Leaf Light: En inomhus trädgård Monitor (7 / 9 steg)

Steg 7: Ladda upp hela Leaf Light skissen och kalibrerar sensorer

När du har bestämt kretsen har ställts in korrekt, nu behöver du den fullständiga leaflight.ino skiss (finns längst ner på denna skiss).

Först öppna upp leaflight.ino i Arduino IDE. Ta en titt igenom koden. Du ser extra material med ljussensorn och också med tiden. Det finns några element i sketchen måste du uppdatera själv. Men först måste du förstå lite om hur funktionerna skiss. Här är en kort översikt över hur koden fungerar:

Var tionde minut, samlar Arduino data från två sensorer. Markens fukt data används omedelbart för att ange färgen på NeoPixel. Så, när jorden blir för torr, inom tio minuter Leaf ljuset bör byta till blå eller röd.

Arduino samlar också in data om mängden ljus som den tar emot. Till skillnad från Provningsmetod som reagerar på huruvida det är ljus vid tidpunkten för testning, Arduino kommer beräknar om den har fått tillräckligt med ljus. Det finns en variabel, seconds_light, som håller reda på antalet sekunder av ljus fick varje dag. Vi spåra hur mycket ljus vi får över dagen, och skapa en del tid lyser ur tid förflutit. Efter kl 14 kontrollerar Arduino denna andel. Om mängden ljus i proportion till mängden tid passerat gör inte når våra önskade nivåer, NeoPixel kommer att vända orange eller röd.

Arduinoen har inte en intern klocka. Vad detta innebär för dig är att du måste manuellt skriva in tid och datum i koden precis innan du ladda upp den, så att denna tid i koden återspeglar verkligheten.

Hitta denna del av koden (märkt med ** åtgärder behövs!):

< p > //set upp timers < br > setTime(0,0,00,1,12,15); / ** Åtgärder behövs! Varje gång du uppdaterar din Arduino,
ändra det här avsnittet om du vill ange Arduino till aktuell tid
(timme, minut, sekund, månad, dag, år) så (8,29,40,12,1,15) är lika med 8:29:40 am Jan 12 2015 * / < /p >< p > Alarm.alarmRepeat (0, 00, 0, midnight); kör midnatt funktion vid midnatt för att rensa ut data föregående dag
Alarm.timerRepeat (10, checkSensors); gripskopor data från sensorer varje 10 minuter (checkSensors())
} < /p >

Innan du laddar upp, ändra siffrorna i setTime (tim, min, SEK, dag, månad, år) att återspegla din nuvarande tid och datum.

Nästa redigera du behöver göra på skissen är att kalibrera din fuktgivare och uppdatera de minsta variablerna för att matcha dina avläsningar.

Med hjälp av test kod från föregående steg, göra samma test som innan, men med seriell skärmen körs. Den Serial Monitor rapporterar varje gång sensormätningar tas. Sätta din sensorer olika inställningar (olika krukor av jord med varierande fuktnivåer eller olika typer av belysning). Vad är den lägsta siffran för varje sensor du skulle acceptera att betrakta växten får ljus och att överväga marken fuktig?

Kalibrering kan ta tid. Om du är osäker, Välj nummer som verkar lämpliga och använda dem för en stund. Om de inte verkar vara arbete, uppdatera siffrorna tills du hittar rätt nivåer.

Nu måste du ange dessa minsta acceptabla nivåer i skissen. Hitta detta avsnitt och ändra värdena till de nummer som du har spelat in.

< p > //Set lägsta värden för sensorer ** åtgärder behövs: uppdatera dessa värden för att matcha dina sensorer och växter < br > int lightMin = 30.
int moistMin = 400. < /p >

Slutligen måste du bestämma hur mycket ljus per dag du tror att din anläggning ska få på minimum. Om du är osäker, slå upp din anläggning. Igen, detta kommer att ta en process av försök och misstag, men tycker om kvaliteten på det ljus fick i samband med beloppet. Får det direkt solljus? Får det främst ljus från lampor? Standard är inställd på 12 timmar om dagen. Hitta detta avsnitt och ändra antalet efter hours_light_daily_desired (minimum) antalet timmar du vill ha din anläggning att få ljus per dag.

< p > //Stored ljus variabler. Ställ in variabler för att lagra och samla ljus belopp under hela dagen < br > int hours_light_daily_desired = 12; ** Åtgärder behövs: uppdatera # timmar av ljus du tror dina växter bör få per dag
flyta proportion_to_light = hours_light_daily_desired/24; beräknas andelen önskad ljus per dag
int seconds_light = 0; Denna variabel lagrar antalet sekunder av ljus fick varje dag. Inledningsvis har vi det inställt på 0.
float proportion_lit; Denna variabel används för att beräkna den faktiska andelen av ljus till mörk fick varje dag (för att jämföra med proportion_to_light)
int time_elapsed = 0; används för att mäta mängden tid som har gått i sekunder
int lightLevel = 1; används för att tilldela ackumulerade ljusnivån sant/falskt värde. 1 = tillräckligt med ljus, 0 = inte tillräckligt ljus < /p >

När dessa tre delar har uppdaterats, är du redo att gå. Kontrollera din skiss (kontrollera fel genom att klicka på bockmarkeringen) och sedan ladda upp den till din Arduino!

Se Steg
Relaterade Ämnen

"Ultra Light", (3 Gramm) inomhus Glider för nybörjare

Jag hittade en gammal retro slangbella glider plan i en DIY-tidning från de sista åren av 80'-s. Innan världen av plastkomponenter som (pvc-skum eller depron) använde vi modellbyggare kartong, silkespapper, ibland pinewood och kanske det viktigaste m...

Inomhus växande Light Stand

läsa trädgårdsskötsel böcker kan vara slutet av mig. Jag får massor av idéer och vet inte var du ska börja. Vid ett tillfälle jag fick smarta och beslutade att starta i början: inomhus frö startar. Första var att bygga en ljus stativ. Då kan vi växa...

Växa hög ljus växter inomhus utan Hydroponics

det finns ett stort intresse i växande hög ljus växter inomhus dessa dagar och jag tänkt beror det på från och med mars 2012, växande medicinska Marijuana eller Cannabis är lagligt i 16 länder. Och även här i Alabama var att få fångas även en växande...

Leaf gjutning av betong

Jag tycker om att göra dessa blad gjutgods. Min pappa var murare, jag älskar trädgård, och det är kul! Dessa blad kan användas både inomhus och utomhus. Du kan se mer av min bladen på ForeverLeaves.net eller min Facebooksida för evigt-blad.Material:B...

Homebrew Arduino puls Monitor (visualisera dina hjärtslag)

filmer ser cool med dessa EKG (EKG), en som piper och upptäcker hjärtat verksamhet. För några månader sedan, vi var tvungna att skjuta en sjukhus scen för våra skolprojekt. Vi behövde ett EKG instrument. För att hålla filmen autentiska, ville vi inte...

VFD klockan/Nixie inomhus/utomhus termometer Retro passar Linden mantel klockan

Jag beslöt att göra något jag inte hade sett ännu och kombinerade (2) separat elektronik med (2) olika typer vakuumrör visar för att göra denna unika display. Nixie rör för termometer och VFD (vacuum flouresent display) för klockan.Steg 1: leveranser...

Cookie hus med Christmas Lights

jag hade så roligt att göra denna söta lilla hus. Absolut allt är ätliga. Jag la lite kanel till detta socker kakan degen så att det skulle lukta bra också. Min favorit del är de choklad täckt solrosfrön (Christmas lights), kransen och den smulade co...

Designer inomhus anläggning odlare för mindre än 15$ #upcycle

I denna tutorial får du lära dig att bygga en automatisk inomhus anläggning odlare som:är liten nog att passa i alla rumär snygg nog att passa i ett vardagsruminte kostar en arm (jag har tillbringat ca 11€ (12$))Min är nästan helt tillverkad av elekt...

Heart rate monitor with PC connectivity

En puls monitor(HRM) är en personlig övervakning anordning som gör att man kan mäta sin puls i realtid eller registrera pulsen för senare studie. Det är i stor utsträckning av artister av olika typer av fysisk träning. Detta projekt visar en teknik f...

Inomhus LED auto växthusgaser

i detta Instructable kommer jag visa dig hur jag gjorde min inomhus LED växthusetSteg 1: Material / verktyg Denna lista kan variera beroende på vad du har och hur mycket du vill spendera på detta projekt.MaterialBlå LED light strip (jag fick min från...

Inomhus växthus

Samtidigt bygga en inomhus/utomhus växthus var bara en vision. Ser som om det var vinter jag behövde ett sätt att växa frön inuti. Så körde min personliga kärlek till varm paprika mig att bygga min egen inomhus-/ växthus, vrida min vision till verkli...

Inomhus växa utrymme Automation del 1

Disclaimer: Författare tar inget ansvar för eventuella oförutsedda skador, följdskador eller andra ansvar vid användning av denna information. Alla risker och skador, oförutsedda eller annat, som härrör från användning eller missbruk av informationen...

Livet Seeder - göra en inomhus seed starter

Hej alla,i denna instrucable kommer jag att dela med dig min nyaste design, liv seeder..vad? livet seeder är en enkel inomhus frö startar maskinen. den har en grundläggande ram med inbyggda lampor och fläktar. Det är helt justerbar eftersom anläggnin...

Inomhus tomat odlaren

Hej alla,.uppdatering 9/14/2014 - hink uppdateringuppdatering 9/6/2014 - första bild uppdateringar har bokförts i kommentarerna. ser ut som jag har 21 + gula blommor synliga just nu..Jag har varit intresserad växer en hållbar mängd tomater inomhus fö...

Inomhus plantering / start.

(ofullständiga grunder vänta på senaste 6/09 innan du klagar att det är så)många av oss odla växter inomhus och ute. denna instuctable är väl dokumentera min nya (låg till ingen kostnad) inomhus anläggning starter. (för tillfället jag bara plantera n...

Inomhus dekorativa sol ljus

jag hade flera sol trädgård ljus kvar från originalprojektet Solar buske, så jag bestämde mig att hacka några av dem för några färgglada inomhus dekorationsbelysning.Typisk sol trädgård ljus packa en massa elektronik i en liten billig enhet. De flest...

Hagelgevär skal Christmas Lights!

Mitt inträde till tävlingen Holiday är hagelgevär skal Christmas Lights! Hagelgevär skal jul ljus användes på vår julgran i år att gå vidare med temat för patroner och Jingle bells. Vänligen rösta, andel och favorit!Jag trodde inte att göra en instru...

K'NEX RLSW V.1 (Red's Light Support Weapon) (Build)

detta är min andra post till "leksak stavar och Connecters tävling." Det är min RLSW (Red's Light Support Weapon). Jag designade denna pistol för att vara perfekt för K'NEX krig. Det fungerar både som en mag pistol och eftersom en munkorg laddad...

Inomhus ljus målning med en SLR-kamera

Detta Instructable visar att användare hur man målar med ljus med hjälp av en enkel linsen reflexen (SLR) kamera. Så länge publiken i detta Instructable har en novis idé om hur en kamera fungerar ska du vara bara bra. Ljus målning är ett fotografi ko...