AquaFeeder: En automatiserad fisk Feeder (2 / 20 steg)
Steg 2: Hur AquaFeeder fungerar...
Detta är för människor som vill förstå exakt hur AquaFeeder fungerar.
På Arduino körs på följande sätt:
- Efter uppstart, den Arduino först placerar båda servomotorer till deras utgångslägen (utfodring servo ska vara rakt upp och locket öppnas servo måste vara i stängt läge).
- Sedan fortsätter till huvudskärmen, som visar:
- Den aktuella tiden (i 24-timmarsformat).
- Sista gången fisken matades.
- Tiden fisken skulle matas nästa.
- Temperaturen som registreras av en termistor.
- Programmet låter dig ställa in tiden via en seriell anslutning eller via Bluetooth. Öppna fönstret Serial i Arduino IDE eller en Bluetooth Terminal app i Android och skicka tiden i detta format:
y (hour),(minute),(second)
Till exempel, om du vill ställa in tiden som 5.00 pm, skicka detta:
y 17,0,0
- Vill du tiderna som fisken ska matas, skicka kommandot via Serial:
FF (FeedTimeHour1),(FeedTimeMinute1), (FeedTimeHour2),(FeedTimeHour2)
Till exempel, om du vill ange två utfodring gånger som 11:30 och 17:45:
FF 11,30, 17,45
När antingen de utfodring gånger har uppnåtts Arduino öppnar locket akvarium, roterar utfodring servo för att släppa maten och sedan stänger locket.
När aktuell tid är lika med antingen av utfodring gånger, börjar AquaFeeder i fiskfoder protokollet, som går såhär:
- AquaFeeder låter först ett akustiskt larm.
- Sedan, en servo öppnar locket till akvariet.
- Andra servo sedan roterar behållaren fisk mat för att släppa lite fiskmat i vattnet.
- Fisken utfodring servo sedan går tillbaka till sin normala (upprätt) position.
- Andra servo sedan stänger locket.
Obs: jag kommer att hålla uppdatera koden; möjligen komma upp nya funktioner. Kanske fixa några buggar i den aktuella koden som inte har hittats ännu. Kod Senast uppdaterad 25/4/14.