Micro irrigatiesysteem voor kamerplanten (5 / 6 stap)

Stap 5: codering

We zijn alle meest klaar! Nu moeten we de arduino pro mini program.

Als u niet hoe een FTDI USB adapter check deze link gebruiken weet.

De broncode is hier.

Ik zal proberen om het kort uitleggen wat de code doet. De RTC-module gebruiken weet het systeem de tijd.

De softwareserial bibliotheek om te werken met de HT-05 bluetooth-module is ingesteld, luistert naar de opdrachten drenken en stelt de drenken tijd en duur. De commando's zijn in het formaat: "drenken uur: drenken minuten: seconden nummer drenken".

In de hoofdlus de bluetooth seriële wordt gecontroleerd en als dat zo is de commando's worden gelezen en vervolgens zijn ingesteld. Ik ben ook het controleren van een routine genaamd isWateringTime, als het resultaat waar dat het water wordt gestart voor het opgegeven aantal seconden.

Voor foutopsporing de huidige tijd, drenken tijd enz worden afgedrukt over Serial en bluetooth.

De vereiste libraries zijn "Draad", "RTClib", "SoftwareSerial". Eerst zijn twee libs vereist voor de RTC-module en een derde voor de bluetooth-module. De code is vrij ongecompliceerd.

Eerste keer de runs van de sketch, als de RTC is niet geprogrammeerd maar u de regel uncomment moet "rtc.adjust (DateTime (__DATE__, __TIME__));" en uploaden. Dit zal de tijd instellen naar de RTC-module hetzelfde als op uw computer. Na dat de lijn te commentariëren en upload het opnieuw.

BT apparaat... 5A:50
#include "RTClib.h" #include #include

Const int waterPumpPin = 5;

dit aanpassen om te maken de DC pomp uitvoeren met minder of meer macht const int waterPumpPower = 255; int lastMinute = 0;

char buffer[] = {' ',' ',' ',' ', ' ', ' ', ' ', ' '}; int opdrachten [] = {17,56,10}; //run_hour:run_minute:watering_seconds

RTC_DS1307 de rtc; SoftwareSerial bluetooth (10, 11); RX, TX

void setup () {Serial.begin(9600); bluetooth.begin(9600); Wire.begin(); RTC.begin(); pinMode (waterPumpPower, OUTPUT); analogWrite (waterPumpPin, 0); uncomment de volgende regel als u wilt instellen van de tijd voor de eerste keer //rtc.adjust (DateTime (__DATE__, __TIME__)); DateTime nu = rtc.now(); lastMinute = now.minute(); }

ongeldig lus () {als (bluetooth.available()) {voor (int i = 0; ik < 3; i ++) {tekenreekswaarde = bluetooth.readStringUntil(':'); int numericVal = value.toInt(); opdrachten [i] = numericVal;} printCurrentTime(); Serial.Print ("instellen voor:"); Serial.Print(Commands[0]); Serial.Print(":"); Serial.println(Commands[1]); Serial.Print("duration:"); Serial.Print(Commands[2]); Serial.println ("s"); Bluetooth.Print ("Set for:");bluetooth.print(commands[0]);bluetooth.print(":");bluetooth.println(commands[1]); Bluetooth.Print ("duur:"); bluetooth.print (opdrachten [2]); bluetooth.println ("s");} Als (isWateringTime()) {Serial.println("watering.."); bluetooth.println("watering.."); startWatering(commands[2]); delay(60000);} delay(300); }

VOID startWatering (int duur) {analogWrite (waterPumpPin, waterPumpPower); delay(duration * 1000); analogWrite (waterPumpPin, 0);}

Booleaanse isWateringTime() {DateTime nu = rtc.now(); als (now.minute()! = lastMinute) {printCurrentTime(); lastMinute = now.minute();} return now.hour() == opdrachten [0] & & now.minute() == opdrachten [1];}

VOID printCurrentTime() {DateTime nu = rtc.now(); Serial.Print ("huidige tijd:"); Serial.Print(Now.Hour(), DEC); Serial.Print(':'); Serial.Print(Now.Minute(), DEC); Serial.println(); Bluetooth.Print ("huidige tijd:"); bluetooth.print(now.hour(), DEC);bluetooth.print(':');bluetooth.print(now.minute(), DEC);bluetooth.println();}

Gerelateerde Artikelen

DIY irrigatiesysteem voor planten

DIY irrigatiesysteem voor planten

elektronische Drip irrigatiesysteem voor plantenIk dacht dat een un-bijgewoond drenken systeem voor planten, wordt een frequente reiziger, ik dint hebben genoeg tijd om mijn planten water en de meeste van de tijd mijn planten sinds zijn niet verweerd
LED groeien licht voor kamerplanten voor $30! Eenvoudig!

LED groeien licht voor kamerplanten voor $30! Eenvoudig!

Hello! En welkom op mijn instructable!Als u als me bent en niet de meeste vensters hebben en willen groeien sommige planten binnen., is hier hoe u het kon doen!Normaal ledverlichting plant kunnen gaan voor $100 + zal ik laten zien hoe ze voor veel go
DIY micro-LIGHT voor SJCAM M10

DIY micro-LIGHT voor SJCAM M10

Actie camera's zijn zeer populair in onze dagen geworden, maar als er niet genoeg omgevingslicht ze lijden zelfs bij afstanden van de soort. Er is voor, het altijd handig om te dragen in uw zak een ultralichte die zal helpen uw camera en sla de dag!D
Het omzetten van Micro-Servos voor continue rotatie

Het omzetten van Micro-Servos voor continue rotatie

Micro-Servo's zijn grote apparaten perfect voor de beweging aan uw projecten toevoegen. In tegenstelling tot de steppers, zijn ze controleerbaar rechtstreeks vanaf je Arduino of andere favoriete microcontroller. Meeste servo's zijn beperkt tot 180 gr
Micro Overlevingspakket voor portemonnee

Micro Overlevingspakket voor portemonnee

Ik heb dus veel survival kits die ik kan niet eens tellen. Een van mijn favoriete stijlen is de micro kit die ik kan draag met me overal die ik ga. Als u hebben gezocht op internet naar meer dan 5 minuten, heb je een paar dozijn varianten van de pepe
Hoe een kat baffle voor kamerplanten te maken

Hoe een kat baffle voor kamerplanten te maken

drie keer deze maand, onze kat kans heeft opgegraven mijn ingegoten kamerplanten: twee Amaryllis bollen en één Jasmine plant. Vuil overal. Ongelukkig planten. Dat darn kat!Met behulp van karton uit een oude doos van de pizza, het meten van de tape, e
Hoe te Kies A recht Micro sd geheugenkaart voor MT kaart, Gateway 3DS, R4i Gold 3DS?

Hoe te Kies A recht Micro sd geheugenkaart voor MT kaart, Gateway 3DS, R4i Gold 3DS?

Onlangs, sommige gebruikers klagen dat hun micro sd-kaart niet compatibel met Gateway 3DS. Baseren opdeze situatie. Ik zal u begeleiden hoe te identificeren een micro geheugenkaart voor uw winkelwagen. Immers, ongeacht wat de flashcart hebt, moet u e
Automatische irrigatiesysteem

Automatische irrigatiesysteem

Dit is een grondige tutorial over hoe ik een auto-irrigatiesysteem voor een tuin met behulp van de Texas Instrument Tiva familie microcontroller gemaakt. Er zijn een handvol voorbeelden online over irrigatiesystemen te verbeteren, maar ik wilde iets
Hoe te poetsen een Lexan windscherm voor onder $4

Hoe te poetsen een Lexan windscherm voor onder $4

Hallo,Ik rijd een grote kruiser motorfiets, en het heeft een Lexan merk voorruit op. Online heb ik onderzocht en het blijkt dat ik kan alleen vinden mensen die Pools en repareren van acryl windschermen. Ze zeggen Lexan windschermen vervangen moeten w
Sparky: De $3 Micro Fish Tank Filter

Sparky: De $3 Micro Fish Tank Filter

Ontmoet Sparky, een micro filter voor aquaria, die slechts $3 kost. Het is zo eenvoudig te maken en het is de perfecte maat voor een betta tank of een ander klein aquarium. Als u wilt om het te gebruiken met een grotere brandstoftank, kun je gewoon v
Snel en gemakkelijk, PVC tuin water geven systeem (voor onder $70)

Snel en gemakkelijk, PVC tuin water geven systeem (voor onder $70)

Tuinieren is een van mijn belangrijkste zomeractiviteiten en in de afgelopen jaren, dit mijn tuin (als ze de neiging om te doen) is gegroeid. Met die groei, is de hoeveelheid tijd en water die mijn tuin neemt ook gegroeid.Jarenlang wilde ik een water
Farma: een huis bioreactor voor farmaceutische drugs

Farma: een huis bioreactor voor farmaceutische drugs

OverzichtSynthetische biologie uitgegroeid tot een grote industrie snel van een wetenschappelijke discipline. Veel nieuwe bedrijven ontwerpt microben die waardevolle chemicaliën, zoals farmaceutische drugs en geurstoffen, in zeer grote gisting reacto
Micro Servo robotarm

Micro Servo robotarm

4 as robot arm met een kleine grijper en leren van de functie. (In feite: het is een 3-as robot)Deze robot kan volgen. Deze robot kan leren. En deze robot kan doorlopende herhalen. En hij verloor al zijn geheugen als de batterijen laag zijn. Dit maak
Home DIY zwaartekracht druppelirrigatie voor kruiden en planten

Home DIY zwaartekracht druppelirrigatie voor kruiden en planten

Instellen van een goedkope precisie druppelen zwaartekracht irrigatiesysteem voor binnenshuis / hi-rise home ~-Lage onderhoudskosten Self-Watering pour vacances-Nauwkeurige aangepaste levering van water aan planten-Voertuig voor precieze en uniforme