Chicken Coop Controller v2 software-update (4 / 5 stap)

Stap 4: Menu Driven - Code


Zoals eerder vermeld ik gebruikte een LCD-menu systeem bibliotheek geproduceerd door Dr Lui - deze bibliotheek is genaamd PHI_Prompt. De reden voor deze keuze is dat ik de mogelijkheid om met een eenvoudige draaiknop kunt selecteren bepaalde variabelen binnen het programma en verander hen in een vastgestelde reeks wilde. Bijvoorbeeld voor elke maand kan ik nu handmatig de zetten en omlaag deur tijden met behulp van het menusysteem.

Ik ga niet naar te veel diepte in termen van het uitleggen van de code alleen de nieuwe functies - alles is vergelijkbaar met de bovenstaande code in de eerste versie.

Wanneer u Chicken_Coop_Controller_v2 open wordt u aangeboden met vijf tabbladen:

  • Chicken_Coop_Controller_v2
  • Coop_Control
  • Coop_Menu
  • RTC
  • TempProbe

Chicken_Coop_Controller_v2

De belangrijkste etiketten definities die gebruikt worden in de code hier zijn met inbegrip van de tekenomzetting vereist door het menusysteem. Mocht u besluiten om opt-out met behulp van een roterende schakelaar kon u het vorige LCD toetsenbord (analoge herstellen netwerk) gebruiken. Als je de PHI handleiding leest legt uit hoe u kunt wijzigen de input en output zonder veel aanpassingen aan de code - zeer cleaver.

Globale variabelen en bibliotheken zijn ook die hier zijn gedefinieerd. Het programma is geïnitialiseerd en vervolgens de top_menu()-functie wordt opgeroepen om te beginnen met het systeem dat automatisch gaat in 'run modus'.

Coop_Control

Dit is het grootste deel van de controle-logica zit waren toen de 'RunController' menu-opties is geselecteerd. De standaardwaarden voor de deur op en neer keer zijn ingesteld. Deze versie werkt nu in uren en minuten - dus tijden zijn ingesteld uur, de minuten in plaats van totaal aantal minuten waarvan ik weet dat mensen verwarren. In dit gedeelte heb ik ook toegevoegd de logica (SetFlashOn) waardoor een LED te komen wanneer de deur wordt goed gesloten en knippert wanneer zich een probleem voordoet bij het sluiten en openen

Coop_Menu

Hier is waar de structuur en configuratie voor de Coop_menu zit:

  • Uitvoeren van Controller
  • Tijd/datum instellen
  • Set deur tijd
  • Deur omhoog
  • Deur naar beneden
  • Parameters van de deur
  • Over

Voor elke keuze in een menu is er een lokale oproep functie die vervolgens op de Coop_Control-functies roept. Deze sectie is betrekkelijk eenvoudig - Nou ik hoop dat!

Ik heb een failsafe-functie toegevoegd aan de deur omlaag en omhoog opties die houdt van hoe lang deze functies hebben gelopen. Als ze verder gaan dan de ingestelde parameter (MotorFailSafe) wordt dan de motor afgesloten.

RTC

Deze code is aanzienlijk gewijzigd zodat het werkt met de DS1307-bibliotheek. Ik heb ook Britse zomertijd (BST) conversie logica toegevoegd. Aan de bovenkant van deze code heb ik 7 jaar wanneer de klokken gaan vooruit en achteruit. Wanneer de code gaat naar de tijd afdrukken wordt gecontroleerd of het moet toevoegen van een uur op standaard Greenwich Mean Time (GMT). Deze code ook afdrukken de deur dicht en open tijden en sets de huidige tijd voor gebruik elders in de code.

In deze code kunt u ook de Coop tijd en datum met behulp van het menu input code instellen. U bent de kracht om tijd eerst ingesteld door roteren en op het uur te klikken en vervolgens minute.

TempProbe

Deze code is zeer vergelijkbaar met de bovenstaande code in de oorspronkelijke domeincontroller. Het leest een OneWired temperatuursonde en zet in een heeft lezen, wordt weergegeven en vervolgens vergeleken met de vorige lezingen om te zien of het een minimale of maximale lezing. Als dat zo is opgeslagen. De minimale en maximale lezers worden ook dan weergegeven

Ik heb bijgewerkt de software uit te voeren met de nieuwe Arduino 1.6.6-omgeving. Ik krijg een waarschuwing wanneer gecompileerd maar alles schijnt o.k.. Hebt u stuur problemen me een lijn.

Gerelateerde Artikelen

Arduino Chicken Coop Controller

Arduino Chicken Coop Controller

De afgelopen paar jaar die mijn familie heeft het houden van ex-batterijkippen - ze zijn ongeveer 18 maanden oud en hebben hun hele leven binnen een gekooide omgeving geleefd. Zo veel als wij houden van deze kleine bundels van vreugde en eieren kan h
Automatische Chicken Coop deur

Automatische Chicken Coop deur

Ik wilde een deurtje te openen automatisch (via Arduino - ochtend/nacht) naar de buitenwereld. Hierdoor zou ons druk als de kippen veilig waren, 's nachts en om het huis te verlaten toen we wilde te kunnen verlichten) deze deur zal worden gevestigd a
Eenvoudige automatische Chicken Coop deur

Eenvoudige automatische Chicken Coop deur

In dit Instructable zal ik laten zien hoe maak je een eenvoudige automatische chicken coop deuropener.Voor iedereen die houdt van de kippen, is de altijd aanwezige dreiging van roofdier dieren zoals vossen altijd een zorg. Onlangs hadden we al onze k
Verhogen van uw kippen door gebouw Coops met verschillende Chicken Coop plannen

Verhogen van uw kippen door gebouw Coops met verschillende Chicken Coop plannen

hebt u plannen om uw eigen kip, het is ook een geweldig idee om te overwegen enkele belangrijke chicken coop plannen, waar u kunt verhogen van uw kip. De oorspronkelijke gedachte van het bouwen van uw kippenhok lijkt een hele klus, maar een van de be
Coop - vier seizoenen Chicken Coop ideeën kip

Coop - vier seizoenen Chicken Coop ideeën kip

Hoe het bouwen van een kippenhok voor het aantrekken van de kippen gedurende vier seizoenen?Ideeën, het bouwen van gidsen, een gedetailleerde instructies.Lees meer: All-Season-kippenhokStap 1: Bouw een outdoor duivin coop met geneste dozenSeizoen een
Chicken Coop Lamp Controller

Chicken Coop Lamp Controller

Wij hebben kippen, en in de winter hebben we warmte lampen hen om warm te houden. Maar we moeten gaan uit naar de kippenren en uitschakelen als het is te warm, en zet hem op als het te koud is. Ik wilde een temperatuur sensorsysteem die draaien als i
Chicken Coop schuifdeur Prototype

Chicken Coop schuifdeur Prototype

Dus, we onlangs kocht wat kippen. Als het begint te donker zal de kippen in de kippenren hoofd voor de veiligheid en snoozing. Zij zullen bij het eerste licht omhoog en over en hoofd uit in de chicken run. Het probleem is; de schuifdeur naar/vanuit d
Chicken Coop From Scratch

Chicken Coop From Scratch

Ik maakte deze coop voor zes kippen. Het heeft twee nesten binnen en vijf nesten dozen. (Een van mijn kippen is een haan.) Ik maakte een water guard voor de deksel van de nesten doos met behulp van sommige damp barrière en boor.De afmetingen zijn 7'
MY $120 "Lollipop" Chicken Coop

MY $120 "Lollipop" Chicken Coop

Dus is hier onze kippenhok. Dit alles kwam voort uit een witte kip die bij onze deur stap één dag verscheen. Geen grap, een dag een grote witte kip was bij onze voordeur. Grappig genoeg is mijn vrouw, wie op in New Mexico groeide door landbouwhuisdie
Chicken Coop zwaartekracht PVC Feeder

Chicken Coop zwaartekracht PVC Feeder

Er zijn veel PVC kip feeders daar... Wat is er uniek aan ons? Het is eenvoudig en goedkoop en het werkt geweldig!In eerste instantie bouwden we een feeder met een Y aan de onderkant die zowel links voeden en rechts, maar hield het krijgen verstopt. W
Cedar chicken coop condo

Cedar chicken coop condo

For years I read and watched as my neighbors built coops. Een groot mens, dacht ik hoe verschrikkelijk het zou zijn om schoon en interactie met de vogels in zo'n kleine en beperkte ruimte. Nadat ik heb ongeveer 20 andere coops rond de buurt en daarbu
Maximaliseren van Chicken Coop ruimte voor meer kippen

Maximaliseren van Chicken Coop ruimte voor meer kippen

ik had genomen een bestaande kleine hondenhok bouwen en draaide het in een kippenhok. De kennel had watervoorziening gonna het en verlichting en betonnen vloer. Wanneer ik het die alleen had ik voor het eerst geconverteerd bevat een paar kippen dus i
Lunchbox chicken coop kachel

Lunchbox chicken coop kachel

een goedkoop, gemakkelijk kachel voor kleine kip coops.Stap 1: ingrediënten: ik gebruikte een $2 lunchbox uit de lokale goedkope ongewenste /dollar-store en een HEMMA licht van IKEA. Ik kocht ook een Thermocube voor het regelen van de temperatuur.Sta
Chicken coop/cage/run

Chicken coop/cage/run

We besloten om het houden van kippen, voor hun eieren, mest en als huisdieren.Ik keek op sommige ontwerpen en ongeveer op basis van de vorm en zeker de kleur van onze bungalow (in Australië, dat een zelfstandige kamer uit in de achtertuin, niet een g