Arduino Chicken Coop Controller (7 / 9 stap)

Stap 7: De code is de lijm


ik heb ook de code die hopelijk lezen met de volgende opmerkingen zichzelf maken moet.

Ik gebruikte de laatste Arduino IDE 1.0 die ik briljant heeft geweest zeggen moet, vooral als je kunt nu het programma met behulp van de ISP-programmeur en niet zijn voor kopzorg zowat USB dongles of circuits.  Een ding dat ik zou zeggen dat je moet nog steeds om te branden van de bootloader op uw lege ATmega328 chip anders foutopsporing wordt een beetje een uitdaging zoals de Arduino omgeving is niet correct is ingesteld!

De code die ik heb samengesteld is 8,346 bytes in grootte, zodat u de chip ATmega168 gebruiken kunt, hebt u een paar schoppen rond.

Bibliotheken:

Arduino.h - de standaard en zeer grote bibliotheek
DS1302.h - Real time klok bibliotheek
LCD4Bit_mod.h - bibliotheek verstrekt ter ondersteuning van de LCD/toetsenbord - zeer vergelijkbaar met de standaard bibliotheek
OneWire.h - biedt mededeling aan de temperatuursonde

Pinout toewijzing en globale variabelen:

Dit is waar u moet uw eigen zonsondergang en zonsopgang ingesteld afhankelijk van uw locatie.  We hebben de besparingen van de zomer hier in het Verenigd Koninkrijk maar ik besloten te houden mijn systematiek op GMT, wat betekent dat als ik kijk naar de klok in de zomer opslaan periode is een uur achter zodat de zonsondergang en zonsopkomst tijden moeten dienovereenkomstig worden ingesteld.

Setup

  1. Hiermee stelt u de pinouts voor de motor
  2. Hiermee stelt u het display achtergrondverlichting die uitstaat op reset.
  3. De huidige MotorState is ingesteld op STOP
  4. De bovenste regel van het display is geïnitialiseerd met de koppen van de status.
  5. Op dit punt controleren we de temperatuur om te initialiseren van de min/min max instellingen en weer te geven.

In de code ziet u een commentaar uit routine 'set_time()' om in te stellen van de RTC.  Dit moet commentaar voor de eerste keer programmeren zodat de klok kan worden ingesteld.  Opmerking it out en reprogramme de ATmega328 weer op deze manier als de Raad van bestuur wordt teruggesteld of verdere wijzigingen in de code worden gemaakt de RTC altijd de juiste tijd heeft.

U moet experimenteren over het instellen van de RTC in sync met de tijd van de laptop.  Ik heb ontdekt op een Mac-omgeving moet u toestaan van 40 seconden voor het compileren en uploaden om te controleren of de tijden waar ze precies gesynchroniseerd.

Loop

  1. De huidige tijd afdrukken
  2. Voor 0,5 seconde pauzeren, zodat de weergave kan worden gelezen.
  3. Afdrukken van de bedtijd die in totaal aantal minuten met de ' ^' symbool voor het.
  4. De minimumtemperatuur met 'v' symbool voor het afdrukken.
  5. Voor 0,5 seconde pauzeren, zodat de weergave kan worden gelezen.
  6. De wake-tijd die in totaal minuten met het symbool van de "v" voor het afdrukken.
  7. Afdrukken van de maximale temperatuur met de ' ^' symbool voor het.
  8. Voor 0,5 seconde pauzeren, zodat de weergave kan worden gelezen.
  9. De huidige tijd afdrukken
  10. Controleer de deur activering knop (aan/uit worden weergegeven, deur of open deur handmatig sluiten)
  11. De status van de Motor volgens activering knop wijzigen
  12. Check om te zien of het tijd wakker als dus Motor staat ingesteld op DoorUp
  13. Check om te zien of het bed tijd als dus Motor staat ingesteld op DoorDown
  14. Terwijl de Motor staat niet 'Stop' oproep door_change de deur dicht of open het en status weergeven op scherm

Ik stel u vertrouwd jezelf met de code en hopelijk u begrijpt het genoeg om uw eigen wijzigingen, dat wil zeggen geen temp sonde maar een LDR in plaats daarvan.

Zoals u van de code zien kunt die ik heb gemaakt een motor-toestandsvariabele waarbij acties zijn voltooid voordat de hoofdlus code terug op zichzelf gaat.

Gerelateerde Artikelen

Chicken Coop Controller v2 software-update

Chicken Coop Controller v2 software-update

Foto's van de vorige Arduino Chicken Coop Controller en zijn nieuwe neef (boven).In de afgelopen 18 maanden zijn mij geweest using mijn Arduino gebaseerde Chicken Coop Controller tot groot succes met zelfs een paar mensen die er klaar om te bouwen va
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
ARDUINO SOLAR CHARGE CONTROLLER (versie 2.0)

ARDUINO SOLAR CHARGE CONTROLLER (versie 2.0)

Een jaar geleden, begon ik bouw mijn eigen zonnestelsel om macht voor mijn dorpshuis. In eerste instantie maakte ik een LM317 gebaseerde heffing controller en een energie-meter voor de bewaking van het systeem. Ik eindelijk PWM heffing controller. In
ARDUINO SOLAR CHARGE CONTROLLER (versie-1)

ARDUINO SOLAR CHARGE CONTROLLER (versie-1)

In mijn vorige instructables beschreef ik de details van energie monitoring van een off grid solar systeem. Ik heb de 123D circuits competitie daarvoor ook gewonnen. U ziet deze ARDUINO energie METER.Tot slot ben ik mijn nieuwe versie-3 heffing contr
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
Arduino solar laden controller + output controle en gegevens registreren online met Xbee WiFi

Arduino solar laden controller + output controle en gegevens registreren online met Xbee WiFi

Een tijdje terug begon ik bezig met een zonne-heffing controller, het was gebaseerd op een PIC-microcontroller, een 20 x 4 tekens weergeven en de code is geschreven in assembler. Het werkte goed en werkte nog steeds toen ik besloot dat ik wilde meer
GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

UPDATES16 nov 2012 gekenmerkt op DangerousPrototypes.com http://goo.gl/N4DIC3 oktober 2012: heb ik een PCB-adapter om te helpen positie IR & ultrasone sensoren 90 graden naar breadboard ter ondersteuning van GOduino III robot projecten ontworpen1 sep
Arduino Midi Foot Controller voor Ableton Live

Arduino Midi Foot Controller voor Ableton Live

Ik ben een geek. Ik weet het. Ik DIY'ing dingen. Ik kocht een 3D-printer (die zit in mijn kantoor niet werkt nu)... en zoals het bouwen van drones. Ik bijten meestal uit meer dan ik kan kauwen en vaak moet naar anderen om hulp. Dit keer rond, was het
3 as Arduino-Based CNC Controller

3 as Arduino-Based CNC Controller

ik heb gespeeld met verschillende CNC ontwerpen en Stepper controllers voor vele jaren. Ik begonnen met de bouw lang geleden CNC-machines. Mijn eerste inspiratie vandaan kwam Bruce Shapiro's eggbot. Ik probeerde een paar variaties van het en zelfs de
Mini Arduino Multi functie Controller w / LCD Display

Mini Arduino Multi functie Controller w / LCD Display

dit Instructable bouwt voort op de Arduino omgeving minimonitor en Arduino EEG minimonitor Instructables.U kunt maximaal 4 Relais met behulp van de tijd, temperatuur en/of licht, je geest, controle of welke sensor u wilt gebruiken.De voorbeelden zijn