Stap 2: Hoe AquaFeeder werkt...
Dit is voor de mensen die willen begrijpen precies hoe AquaFeeder werkt.
Het programma op de Arduino wordt uitgevoerd op de volgende manier:
- Na het opstarten, de Arduino posities eerst beide servomotoren in hun beginposities (voeding van de servo moet rechtop en deksel opening servo moeten in gesloten stand).
- Het gaat vervolgens naar het hoofdscherm, waaruit blijkt:
- De huidige tijd (in 24-uursnotatie).
- De laatste keer dat de vis werden gevoed.
- De tijd dat de vis zou vervolgens worden gevoed.
- De temperatuur zoals gevoeld door de thermistor.
- Het programma kunt u instellen van de tijd via een seriële verbinding of via Bluetooth. Het seriële venster openen in de Arduino IDE of een Bluetooth Terminal-app in Android, en stuur de tijd in dit formaat:
Bijvoorbeeld, als u wilt instellen van de tijd als 5.00 pm, stuur dit:
- Als u wilt dat de tijden waarop de vis moeten worden gevoed, met de volgende opdracht via seriële versturen
Bijvoorbeeld, als u wilt instellen van twee voederen keer als 11:30 en 17:45:
Wanneer een van de voeding tijden zijn bereikt, de Arduino eerst opent het deksel van het aquarium, draait de voeding servo om het eten neer te zetten, en dan sluit het deksel.
Wanneer de huidige tijd gelijk aan een van de set voederen keer is, begint AquaFeeder het visvoer protocol, dat wordt uitgevoerd als volgt:
- AquaFeeder eerste klinkt een hoorbaar alarm.
- Een servo opent, het deksel van het aquarium.
- De andere servo draait dan de vis voedsel container om wat vis te eten in het water vallen.
- De Visvoeding servo dan gaat terug tot zijn normale (rechtop).
- De andere servo dan sluit het deksel.
Opmerking: ik zal houden bijwerkend de code, eventueel nieuwe functies komen. Misschien vast geen glitches in de huidige code die nog niet zijn gevonden. Code voor het laatst bijgewerkt 25/4/14.