Kyckling Coop Controller v2 programuppdatering (2 / 5 steg)
Steg 2: Designförändringar
Den första stora design förändringen var införandet av en menystyrd med en av de tillgängliga system för Arduino. Jag gick för Phi_Prompt system som jag tyckte det var mycket väl strukturerad, anpassningsbar och stött ett antal typer av skärmen och input, inklusive roterande. Det tog mig lång tid att räkna ut hur att migrera min befintliga koden in i strukturera. Mer på om koden i nästa steg.
Jag bestämde mig att ersätta skärmen 2 rader för en 4 rad x 20 teckens display. Gränssnittet använder standard 4 bitars gränssnitt - även om de folk som har 2 rad skärmar med inbyggd tangentbord fortfarande kan använda koden men kommer att behöva anpassa några parametrar så att du kan rulla upp och ner för att visa alla 4 rader. Jag har programmerat bakgrundsbelysningen att stanna på under en fastställd period när det kommer in "Körläge". Så du kan kontrollera tiderna är korrekta och temperatur sond arbetar ok före gående från coop.
Istället för tangentbordet väljer jag att gå till en rotary switch med mycket grundläggande debouncing kretsar kopplats ihop till en Arduino utveckling styrelsen kallas en Xino. Jag köpte några rätt vinklade kontaktstift och använde dem i stället för de medföljande raksträckan en så jag jag kunde koppla in de andra modulerna från sidan. Det innebar att jag kan använda push huvor för att ansluta komponenter och moduler. Återigen är dessa leder med huvor lätt tillgängliga på internet.
Medan jag hade dörren ut jag flyttat några saker runt omkring och skapade en lättillgänglig låda för elektronik med en dörr. Specifikt flyttade jag motor förare ombord i huset så jag kunde lätt tillgång till den om jag hade också. Jag väljer också att upp Betygsätt mikrobrytare till något mer robust som jag hade ett par switch misslyckas främst på grund av väder och kallt ytterligheter har vi nyligen.