Arduino Kyckling Coop Controller (7 / 9 steg)

Steg 7: Koden är limmet



jag har inkluderat koden som förhoppningsvis läsa med följande anmärkningar bör göra det självförklarande.

Jag använde den senaste Arduino IDE 1.0 som jag måste säga har varit lysande särskilt som du kan nu programmet använda den ISP programmeraren och inte behöva oroa sig för USB-donglar eller kretsar. En sak jag vill säga du måste bränna stöveln lastat på din tomt ATmega328 chip annars felsökning blir lite av en utmaning som Arduino miljö inte har ställts in korrekt!

Koden har jag sammanställt är 8346 bytes i storlek så du kan använda ATmega168 chip om du har några sparkar runt.

Bibliotek:

Arduino.h - standard och mycket stora biblioteket
DS1302.h - Real time clock bibliotek
LCD4Bit_mod.h - biblioteket medföljer för att stödja LCD/tangentbordet - mycket lik Standard bibliotek
OneWire.h - ger kommunikation till temperatur sonden

Pinut tilldelning och globala variabler:

Det är där du måste ställa in din egen solnedgång och soluppgång beroende på din plats. Vi har sommar besparingar här i Storbritannien men jag bestämde mig att hålla mitt system på GMT vilket innebär att när jag tittar på klockan på sommaren spara tid är det en timme bakom så de solnedgång och soluppgång gånger behöver fastställas.

Setup()

  1. Uppsättningar Stifttilldelningar för motorn
  2. Ställer in skärmen bakgrundsbelysning som är avstängd på reset.
  3. Den nuvarande MotorState är inställd till stopp
  4. Den översta raden i displayen är initierats med status rubriker.
  5. På denna punkt kontrollera vi temperaturen för att initiera min/min max inställningar och Visa den.

I koden kommer du att märka en kommenterade ut rutin "set_time()" att ställa in RTC. Detta bör okommenterade för den första tiden programmering så klockan kan ställas. Kommentera ut och reprogramme ATmega328 igen detta sätt om styrelsen återställs eller ytterligare ändringar i koden görs RTC alltid har rätt tid.

Du måste experimentera på inställning till RTC i synk med laptop tid. Jag upptäckte på en Mac-miljö måste du tillåta 40 sekunder för att kompilera och ladda upp för att se tiderna var exakt synkroniserade.

Loop()

  1. Skriv ut aktuell tid
  2. Paus för 0,5 sekund så displayen kan läsas.
  3. Skriva ut de läggdags som i totalt minuter med den ' ^' symbolen framför den.
  4. Skriv ut den lägsta temperaturen med symbolen 'v' framför den.
  5. Paus för 0,5 sekund så displayen kan läsas.
  6. Skriv ut den vak tiden som i totalt minuter med "v"-symbolen framför den.
  7. Skriva ut högsta temperatur med den ' ^' symbolen framför den.
  8. Paus för 0,5 sekund så displayen kan läsas.
  9. Skriv ut aktuell tid
  10. Kolla på dörren aktiveringen knappen (visas på/av, stänga dörren eller öppna dörren manuellt)
  11. Ändra tillståndet Motor enligt aktiveringen knappen
  12. Kontrollera om det är vakna tid om så ange Motor DoorUp
  13. Kontrollera om det är sängdags om så ange Motor DoorDown
  14. Medan den statliga Motor är inte 'Stopp' call door_change antingen stänga dörren eller öppna den och Visa status på skärmen

Jag skulle föreslå att du bekantar dig med koden och förhoppningsvis du kan förstå det tillräckligt att göra egna ändringar, dvs ingen temp sond men en LDR istället.

Som ni kan se koden har jag skapat en stat motor variabel som säkerställer åtgärder har slutförts innan huvudloop koden går tillbaka på sig själv.

Se Steg
Relaterade Ämnen

Kyckling Coop Controller v2 programuppdatering

Bilder på tidigare Arduino Kyckling Coop styrenheten och dess nya kusin (överst).Under de senaste 18 månaderna har jag använt min Arduino baserat Kyckling Coop Controller till stor framgång med även några folk där ute redo för att bygga sina egna ver...

Automatisk Kyckling Coop dörren

Jag ville världen utanför en liten dörr att öppna automatiskt (via Arduino - morgon/natt). Göra detta skulle befria oss från oroande om kycklingarna var säkra på natten och för att kunna lämna huset när vi ville) denna dörr kommer att placeras på sid...

Enkel automatisk Kyckling Coop dörren

I detta Instructable kommer jag att visa hur man gör en enkel automatisk kyckling coop dörröppnare.För alla som håller kycklingar, är ständigt närvarande hotet om rovdjur djur som rävar alltid ett bekymmer. Nyligen hade vi alla våra kycklingar (4 av...

Göra en kyckling coop från gården skräp

göra en hönshuset med rester lätt kan hittas runt gården eller vid spetsen. Fäktning mesh, flexibla träd beskärningen, lera, halm och tenn. Denna kyckling coop använder mycket grundläggande färdigheter för vävning och jorden byggteknik. Mycket lätt f...

Lunchbox kyckling coop värmare

en billig, lätt värmare för liten kyckling coops.Steg 1: ingredienser: Använde jag en $2 matlåda från det lokala billiga skräp /dollar arkivet, och ett ljus från IKEA HEMMA. Jag köpte också en Thermocube för att reglera temperaturen.Steg 2: Klippa hå...

Arduino justerbar Timer Controller med relä

detta är mitt första inlägg här, så jag hoppas jag får allt rätt!Jag har en gasvärmare millivolt (termoelement högen) veranda som har en manuell kontroll på den. Jag tröttnade på att få upp och ner att slå på och stänga av den, så jag beslöt att göra...

Kyckling Coop - fyra säsonger Kyckling Coop idéer

Hur man bygger en hönshuset för att höja kycklingar under fyra säsonger?Idéer, bygga guider, en detaljerade instruktioner.Läs mer: All-kryddar kyckling coopSteg 1: Bygga en utomhus höna coop med holkarFör sommar säsongen en hönshuset med hönsgård.Läs...

Kyckling Coop lampa Controller

Vi har kycklingar, och på vintern, vi har värmelampor att hålla dem varma. Men vi måste gå ut till coop och stänga av det om det är för varmt, och slå på den om det är för kallt. Jag ville göra en temperatur sensorsystem det vänden om på och av autom...

Kyckling Coop gravitation PVC Feeder

Det finns många PVC Kyckling matare ute... Vad är unikt med vår? Det är enkelt och billigt och det fungerar bra!Från början byggde vi en matare med en Y längst ner som foder både vänster och höger, men det höll att få igensatt. Vi hittade denna desig...

Maximera Kyckling Coop utrymme för mer kycklingar

jag hade tagit en befintlig liten hund kennel byggnad och gjorde den till en hönshuset. Kenneln hade vattenförsörjning går till den och lampor och betonggolv. När jag först konverterade det jag bara hade utrymme några höns så jag inte var att tänka m...

Arduino Time-Lapse Controller

detta projekt som ursprungligen började med några enkla delar kastas tillsammans för att skapa en mycket enkel time-lapse controller för en DSLR-kamera. När jag var nöjd med den första prototypen, ville jag göra en slutlig version som planeringen av...

Arduino kyckling inkubatorn

en liten historia.1995 i gymnasiet, gjorde jag mest kända science projektet av mitt liv. Jag byggde en kyckling inkubator ur en kartong med en ruta av glas för att se, en ljus och en termometer. Det är med dagens mått en nakna ben inkubator och jag i...

Arduino solar storma controller + effektreglering och data loggning online med Xbee WiFi

För ett tag sedan jag började arbeta på en sol laddningsregulatorn, det var baserat på en PIC mikrokontroller, en 20 x 4 tecken display och koden är skriven i assembler. Det fungerade bra och arbetade fortfarande när jag bestämde mig att lägga mer ti...

Kyckling Coop från en lekstuga

om du inte har den samma exakta swingset som vi gjorde, detta Instructable kommer bara ge dig en idé om vad jag gjorde att omvandla min lekstuga till en coop. Självklart ska du inte sluta med samma slutprodukten som mig, men förhoppningsvis några av...

Rosa Kyckling Coop

Min fru bestämde sig hon vill få 2 kycklingar, så vi behövde en hönshuset. Eftersom vi inte hade th pengar att köpa en, gick vi omkring och letar pallar. Vi hittade alla möjliga olika stora sådana, och jag hittade en låda typ lastpall på mekaniken på...

Kyckling Coop skjutdörr prototyp

Så, vi köpte nyligen några höns. Som det börjar bli mörkt kommer att kycklingarna gå till coop för säkerhet och slummer. Vid första ljus kommer de vara upp och om och huvud ut in i hönsgården. Problemet är; skjutdörr till/från coop har manuellt öppna...

GOduino III - skärbräda-vänlig Arduino-baserad robot controller

uppdateringar16 Nov 2012 med på DangerousPrototypes.com http://goo.gl/N4DIC3 okt 2012: Jag har designat en PCB-kortet att hjälpa position IR & ultraljudssensorer 90 graders till bakbord för att stödja GOduino III robot projektSep 1, 2012: Lagt till E...

3 axel Arduino-baserad CNC Controller

jag har spelat med olika CNC design och Stepper Controller i många år nu. Jag började bygga CNC-maskiner länge sedan. Min första inspiration kom från Bruce Shapiro eggbot. Jag försökte några varianter av det och även styrelsen från onda galen vetensk...

Arduino kompatibel badkar controller

Kan börja med en varning: detta projekt styr vatten. El och vatten verkligen blanda inte och det finns en verklig risk för elchock och eller död om du inte är försiktig. Bygga detta projekt på egen risk och jag kommer inte att hållas ansvarig för all...