Micro bevattningssystem för krukväxter (5 / 6 steg)

Steg 5: kodning

Vi är alla mest klar! Vi måste nu programmera arduino pro mini.

Om du inte vet hur man använder en FTDI USB adapter kolla denna länk.

Källkoden är här.

Jag ska försöka förklara kort vad koden gör. Med hjälp av RTC modul vet systemet tiden.

Softwareserial biblioteket har att arbeta med HT-05 bluetooth-modulen, för det lyssnar efter vattning kommandon och vattning tid och längd. Kommandona är i formatet: "vattning timme: vattning minut: vattna sekunder nummer".

I huvudloop bluetooth seriell kontrolleras och om så kommandona läses och sedan ställs in. Jag är också kontroll en rutin kallas isWateringTime, om det returnerar sant vattning processen startar för det angivna antalet sekunder.

För felsökning aktuell tid, vattning osv trycks över följetong och över bluetooth.

De krävs bibliotek är "Wire", "RTClib", "SoftwareSerial". Först som två libs krävs för RTC modulen och tredje för bluetooth-modulen. Koden är ganska rakt framåt.

Första gång skiss körs, om RTC inte är programmerad ännu bör du avkommentera linjen "rtc.adjust (DateTime (__DATE__, __TIME__))," och ladda upp den. Detta anger tiden till RTC modulen på samma sätt som på datorn. Efter att kommentera raden och ladda upp den igen.

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

CONST int waterPumpPin = 5;

justera detta för att DC pump kör med mer eller mindre makt const int waterPumpPower = 255; int lastMinute = 0;

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

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

Ogiltiga inställningar () {Serial.begin(9600); bluetooth.begin(9600); Wire.BEGIN(); RTC.BEGIN(); pinMode (waterPumpPower, produktionen); analogWrite (waterPumpPin, 0); avkommentera nästa rad för att ställa in tiden för den första tiden //rtc.adjust (DateTime (__DATE__, __TIME__)); DateTime nu = rtc.now(); lastMinute = now.minute(); }

Ogiltig loop () {om (bluetooth.available()) {för (int jag = 0; jag < 3; i ++) {strängvärde = bluetooth.readStringUntil(':'); int numericVal = value.toInt(); kommandon [i] = numericVal;} printCurrentTime(); Serial.Print ("för:"); 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 ("varaktighet:"), bluetooth.print (kommandon [2]), bluetooth.println ("s");} om (isWateringTime()) {Serial.println("watering.."); bluetooth.println("watering.."); startWatering(commands[2]); delay(60000);} delay(300); }

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

booleska isWateringTime() {DateTime nu = rtc.now(); om (now.minute()! = lastMinute) {printCurrentTime(); lastMinute = now.minute();} återvända now.hour() == kommandon [0] & & now.minute() == kommandon [1];}

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

Se Steg
Relaterade Ämnen

Automatiserad vattning av krukväxter med Intel Edison

Automatiserade vattna krukväxter med Intel Edison... En fukt Sensor känner av den låga fukthalten i jord och aktiverar vattenpumpen eller magnetventilen som styr flödet av vatten. När det krävs vattnet pumpas till växterna, sensorn automatiskt stanna...

Lätt hand krukväxter - IMHO

Det blir inte mycket lättare än en du säkerligen bekant med... Snake Plant, svärmor tunga eller Sanseveria, en sweetheart av en anläggning av någon av dess namn. Denna standard är en känd kvantitet: Sansevieria trifasciata, Bird's Nest Snake Plant, f...

Göra en dekorativ ring för krukväxter

att göra dessa dekorativa ringar är ett snabbt sätt att dölja vatten kastruller under krukväxter krukväxter. De också fungerar bra för att stabilisera hundens vattenskål så det inte få tippas... eller sparkad i mitt fall. Detta är en snabb och lätt p...

DIY bevattningssystem för växter

elektroniska system droppbevattning för växterJag tänkte på en FN-deltog bevattningssystem för växter, att vara frekvent resenär jag intryck har tillräckligt med tid att min vattenväxter och för det mesta mina växter ridit sedan dess inte Facebook mi...

Hur göra en katt baffel för krukväxter

tre gånger denna månad, vår katt chans har grävt upp mina krukväxter krukväxter: två Amaryllis lökar och en jasmin växten. Smuts överallt. Olycklig växter. Den darn cat!Med kartong från en gammal pizza låda, mäta band, och en sax, hederliga jag en ka...

LED Grow light för krukväxter för $30! Lätt!

Hello! Och Välkommen till min instructable!Om du är som mig och inte har de flesta Fönstren och vill odla några växter inuti., är här hur du kan göra det!Normal LED växt lampor kan gå för $100 + jag kommer att visa hur man gör dem för mycket billigar...

Mini Shepherds krok för krukväxter växter

enkla sätt vi försöker lysa upp vårt nya hem var genom att få ett par krukväxter. Vi hittade några vackra annueller, vincas för att vara specifik, clearance på Walmart och förde dem hem.Problemet var, jag fortsatte att glömma vilken typ av blomma det...

Pest kontroll, förhindra Fungus Gnats på krukväxter

Fungus gnats är de lilla svarta buggar som tenderar att flyga och hoppa runt dina krukväxter. Som namnet antyder, de äter svamp som växer i jord, och de tenderar att leva nära toppen av smutsa.Det finns två principer i detta instructable för maximal...

Vatten dina krukväxter med naturliga organiska gödselmedel gratis

vad du behöver är en läsk flaska, en mäta kopp eller skala, en tratt, lite vatten och lite urin.Steg 1: Fyll soda vatten Fylla en 2 liters läsk flaska med vatten ända upp till toppen av etiketten. Detta ger dig ca 1.7 kullar.Steg 2: Skaffa några urin...

LEGO krukväxter växter

Göra några LEGO bonsai krukväxt växter.Jag är inte särskilt bra på att hålla växter och dessa dem behöver inte varje vattning. Detta var också en ursäkt för att använda små, söta terracotta blomma tomter.Material som behövs:LEGO blommorSmå blomkrukor...

Innan jag inbjuder dig i, hur tycker du om krukväxter?

Du kan hitta en hel del intressanta växter i plantskolor.Ibland propagera jag för att göra mer växter.Se till att läsa taggarna som kommer med växter att ta reda på deras krav.Vatten en gång per vecka.Att sätta växter tillsammans med samma krav gör f...

Billiga lätt krukväxter

Jag försökte att göra en enkel och billig uppsättning att hålla växter vid liv med minimalt underhåll. andra sedan använda växter som kommer att överleva inomhus under vintern och inte dö av skillnaden i dagsljus.Jag hittade en bra in för hydrofil (v...

Anka rillettes (krukväxter anka) med stjärnanis & rosmarin

Vi är bortskämda för val med vanliga bönder marknader här i theCreuse - och njuter av vad de lokala producenterna har att erbjuda. Från fantastiska färska ostar till ett stort utbud av charkuterivaror. Detta är min version av anka rillettes - inspire...

Hur man gör en docka hylla, parfymer, krukväxter och kristallkula

https://www.youtube.com/watch?v=bHcSIQPHkHA...

Inomhus automatisk plantera bevattningssystem

Denna enkla automatiska bevattningssystem för krukväxter är väldigt justerbar, ser bra ut, är lätt att göra, och var relativt billig. Några av de objekt som används är förmodligen i ditt hus eller lägenhet just nu.Luft, av en liten fisk tank luftpump...

Automatiska bevattningssystem med kapacitiv sond och Arduino på billiga (och jag menar det)

Varning: Jag är inte en elektronikingenjör, så jag inte kan ge någon garanti för design (mycket mindre en implementering). Jag vet bara presenteras lösningen fungerade för mig minst 5-6 månader (så jag inte kan ens garantera dess tillförlitlighet öve...

DROPP bevattningssystem som kostar endast nickels och tid.

jag behövde ett bevattningssystem för att jag har svårt att ta sig runt på grund av hälsoproblem och det är verkligen inte rättvist att min spawn att han vara en att göra de vattna varje dag. Fjorton år gamla pojkar vill vara i en pool, inte stå i so...

Arduino automatisk vattning System för växter Sprinkler

förra månaden, har Elecrow kvar från den ursprungliga office och flyttat till nya lokaler. Vi kommer att sakna våra ursprungliga office där vi arbetade så hårt för mer än två år, vi kommer att sakna allt här, skrivbord, fönster, och de som krukväxter...

Mosse trädgård för köttätande växter

ingenting livar upp fönsterblecket klassrummet som några rovdjur / offer åtgärder. Köttätande växter är den mäktigaste av krukväxter, men många kan bara trivs i fuktig, sura, bog miljö.För att hålla din köttätande växter glad året runt, göra dem en s...