Inhoudsopgave:
- Stap 1: Oplossing
- Stap 2: Hardware
- Stap 3: Bibliotheek en schets
- Stap 4: Functies
- Stap 5: Configureerbare parameters
- Stap 6: Bedrading
- Stap 7: Aanvullende informatie
Video: KS-Cat-Feed-Teller - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Situatie
Wanneer u in een druk huishouden woont, weet u vaak niet hoe vaak uw huisdier gevoerd is. Waarschijnlijk komt u thuis en vraagt uw huisdier om eten terwijl het net is gevoed door iemand anders die nu niet in huis is.
Op de een of andere manier worden uw huisdieren steeds dikker. U wilt geen automatische voerautomaat kopen omdat u een betere band met uw huisdier heeft als het naar u toe moet komen om voer te vragen. Je wilt echter niet dat het dik en ongezond is.
Stap 1: Oplossing
De KS-Cat-Feed-Counter is bedoeld om u te informeren over hoe vaak uw huisdieren al hebben gegeten, zodat u controle houdt over het dieet van uw huisdier.
Het is gemaakt om u tot vier voedertijden per dag te laten zien. U kunt natuurlijk de soft- en hardware wijzigen om de teller te verhogen naar vijf of meer voedertijden.
Stap 2: Hardware
Arduino Pro Mini (voor laag stroomverbruik)
Upload Module voor Arduino Pro Mini (Deze module van Aliexpress werkt alleen op Linux -> Zie download instructies in code)
4 LED's
4 Weerstanden 10kOhm
Behuizing voor de elektronica en batterij
Magnetische schakelaar
9V blokbatterij met connector
Klein materiaal zoals elektronisch bord en draden
(Alle kosten ongeveer 15 USD in Aliexpress.com)
Stap 3: Bibliotheek en schets
BIBLIOTHEEK: LowPowerLibrary (https://github.com/rocketscream/Low-Power)
Schetsen:
Tijd eindelijk getoond met de Sketch "2018-08-KS-Cat-Feed-Counter.ino" moet je de 9V-Block-Battery alle 6 maanden vervangen. Dus heb ik de Teller aangesloten op een externe stroombron (geen behoefte meer om stroom te besparen). Als u dit doet, kunt u de schets "2019-10-KS-Cat-Feed-Counter-NoLowPower.ino" gebruiken.
Stap 4: Functies
Deze gadget telt tot 4 voedertijden. Het heeft 4 LED's en elke actieve LED staat voor een voedertijd. Na 4 voedertijden start hij opnieuw op 1. Omdat hij op batterij werkt, is hij geprogrammeerd voor een laag stroomverbruik. (geen timers)
U heeft één knop om te controleren hoe vaak uw huisdier is gevoerd. De LED's lichten op volgens de voedertijden. Bovendien heb je één knop om het aantal voedertijden te verminderen elke keer dat je erop drukt. (Voor correcties, bijv. u opent het deksel maar voert het huisdier niet - voor het bijvullen van voedsel)
Het heeft een magnetische schakelaar die detecteert of het deksel van de voedseldoos open of gesloten is. (Ik heb het geprobeerd met de kantelschakelaars, maar deze waren niet betrouwbaar)
Na een configureerbare tijd "minOpeningTime" van het open deksel van de voerbak - er wordt van uitgegaan dat u uw huisdier net heeft gevoerd - en de voedertijdenteller neemt toe (als uw voedertijdenteller op 4 staat, wordt deze teruggezet naar 1).
Wanneer je het deksel opent, lichten de LED's op volgens de voedertijden.
Wanneer u het deksel sluit, lichten de LED's op volgens de voedertijden (behalve dat u weer sluit voordat de “minOpeningTime” overschrijdt).
Na het verlagen van de voedertijden met de afnameknop, gaan de LED's branden volgens de nieuwe voedertijden.
Stap 5: Configureerbare parameters
minOpeningTime: wanneer het deksel langer dan deze tijd open is, wordt de teller verhoogd.
lightenUpLED's: wanneer u op de knop drukt om te controleren hoe vaak uw huisdier is gevoerd, of wanneer u het deksel opent of sluit of wanneer u de voertijdenteller verkort, gaan de LED's voor deze tijd branden.
Stap 6: Bedrading
Stap 7: Aanvullende informatie
De Arduino heeft in de normale modus ongeveer 50mA nodig. Met de "LowPowerLibrary" wordt dit in deze schets teruggebracht tot minder dan 0,2 mA. Daarom kunt u dit in plaats van een dagelijkse batterijwissel maar één keer per jaar doen. Omdat de "LowPowerLibrary" actief is, zijn er geen timers en kon ik het commando millis niet gebruiken. (gewoon uitstellen op “minOpeningTime”)
De uploadmodule voor de Arduino Pro werkte altijd goed op het Linux-besturingssysteem - maar slechts soms op een Windows-besturingssysteem. Vergeet niet om schrijfrechten te geven aan de poort op Linux voordat je gaat uploaden. (zie opmerkingen in code)