Kyckling Coop Controller v2 programuppdatering (4 / 5 steg)

Steg 4: Meny Driven - kod




Som tidigare nämnts jag använde ett LCD-menyn system bibliotek produceras av Dr Lui - detta bibliotek kallas PHI_Prompt. Anledningen till detta val är att jag ville ha möjligheten att använda en enkel rotary switch att välja vissa variabler inom programmet och ändra dem till ett lagstadgade. Till exempel för varje månad kan jag nu manuellt ställa upp och ner dörren tider med hjälp av menysystemet.

Jag kommer inte att gå in för mycket djup när det gäller att förklara koden bara nya funktioner - allt annat är lik den föregående koden i den första versionen.

När du öppnar Chicken_Coop_Controller_v2 presenteras med fem flikar:

  • Chicken_Coop_Controller_v2
  • Coop_Control
  • Coop_Menu
  • RTC
  • TempProbe

Chicken_Coop_Controller_v2

De viktigaste etiketter definitioner som används i koden är här inklusive teckenrepresentation krävs av menysystemet. Om du skulle besluta att välja att använda en rotary switch kan du istället använda tidigare LCD tangentbordet (analoga Återställ nätverk). Om du läser PHI handboken förklarar hur du kan ändra indata och utdata utan för mycket ändring av koden - mycket cleaver.

Här definieras också globala variabler och bibliotek. Programmet är förberetts och sedan funktionen top_menu() anropas för att starta systemet som automatiskt går in i "kör läge".

Coop_Control

Detta är var huvuddelen av kontroll logik sitter när "RunController" menyn alternativ väljs. Standardvärden för dörren upp och ner gånger ställs. Denna version fungerar nu i timmar och minuter - så är timme, minut i stället för minuter totalt som jag vet förvirra folk. I detta avsnitt har jag också lagt till logiken (SetFlashOn) som orsakar en LED att komma på när dörren stängs korrekt och blinkar när det finns ett problem när UB- och IB

Coop_Menu

Här är där struktur och konfiguration för Coop_menu sitter:

  • Köra Controller
  • Ställa in tid/datum
  • Ställ in dörren tid
  • Dörren upp
  • Dörr ner
  • Dörr parametrar
  • Om

För varje menyval finns en lokal samtal funktion som anropar sedan på Coop_Control funktioner. Detta avsnitt är relativt enkelt - Jo jag hoppas!

Jag har lagt till en felsäker funktion till dörren ner och upp alternativ som håller reda på hur länge dessa funktioner har varit igång. Om de går utöver parametern set (MotorFailSafe) är då motorn avstängd.

RTC

Här koden har ändrats betydligt så att den fungerar med DS1307 biblioteket. Jag har också lagt till brittiska sommartid (BST) konvertering logik. Jag har skapat 7 års när klockorna går framåt och bakåt överst i denna kod. När koden går att skriva ut tiden kontrollerar den om det behöver lägga till en timme på Standard Greenwich Mean Time (GMT). Detta kod också utskrifter dörr nära och öppet tider och ställer den aktuella tiden för använda någon annanstans i koden.

Detta nummer kan du också ange Coop tid och datum med hjälp av menyn input kod. Du är styrka för att ställa in tiden först genom roterande och klicka på timme och minut sedan.

TempProbe

Denna kod är mycket lik den föregående koden i original styrenhet. Läser en OneWired temperatur sond och omvandlar till en Celsius läsning, då visas och sedan jämfört med tidigare behandlingarna att se om det är ett minimum eller maximum läsande. Om så den är lagrad. Minimi- och läsarna visas också sedan

Jag har uppdaterat programvaran för att köra med den nya Arduino 1.6.6 miljön. Jag får en varning när den sammanställer men allt verkar vara ok. Om du har släpp några problem mig en linje.

Se Steg
Relaterade Ämnen

Arduino Kyckling Coop Controller

Under de senaste åren min familj har hållit ex-burhöns - de är cirka 18 månader gammal och har levt hela sitt liv i en bur miljö. Så mycket som vi älskar dessa små buntar av glädjeämnen och ägg kan det vara en arbetsträl att stiga upp tidigt på morgo...

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å...

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...

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, trä

Hönshuset gjord av bara trä, hönsnät & en plåt. Ny och unik design. Endast 8 steg och än dess färdiga! Att få materialet innan du börja byggaSteg 1: Steg 1: samla material & målning ramensTill att börja vårt projekt vi gjort en lista på allt vi må...

Kyckling Coop - uppvärmd höna Coop - höna hus byggnad Plan

Hej, byggde jag en sommar och uppvärmd hönshuset eller hönshus för mina hönor. Fjäderfä kan leva på. Här visar temperaturen - 43 F någon gång. Därför byggde jag en uppvärmd coop. Jag producerade en gratis diy guide steg för steg med bilder att visa h...

Kyckling Coop

detta är min hönshuset, designad av planerar av jrossetti. Ursprungliga instructable kallas:"En liten kyckling traktor för den stadsbo" eller något liknande....

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...

Hemlagad kyckling coop

nu jag inte var planerar att göra en instructable om detta vid tiden för byggnad, så några steg kanske saknas, men du kommer att få den allmänna idén. i grunden är detta min hemlagade hönshuset. Jag har ingen trä fungerande färdigheter och grundlägga...

Bakgård kyckling coop/hönshus

detta hönshus gjordes från rester av plywood, bitar av brädor liggande källaren, 2 bitar av plexiglas som används för att täcka fönster brunnarna framsidan av huset, en yard stick, krycka, en plastpåse, några hönsnät och en gammal leverans hylla som...

Kyckling abborre - bygga kyckling hönshus i höna Coop eller voljär

Flera arter av fåglar, inklusive kycklingar, har ett naturligt behov av att abborre. Detta beror på deras instinkt att skydda mot potentiella predatorer.Att göra en abborre är då nödvändigt att utforma en voljär eller en kyckling coop.Bygga en abborr...

Kyckling Light Timer

hustru är till att höja kycklingar och nu att sommartid börjar bli nära hon ville ha ett sätt att hålla äggläggning produktionen i hög växel. Beroende på vilket material som hon läser, kommer att kycklingar behålla sina ägg om produktion om de får 12...