Inhaltsverzeichnis:
- Schritt 1: Lösung
- Schritt 2: Hardware
- Schritt 3: Bibliothek und Skizze
- Schritt 4: Funktionen
- Schritt 5: Konfigurierbare Parameter
- Schritt 6: Verkabelung
- Schritt 7: Zusätzliche Informationen
Video: KS-Katzenfutter-Zähler - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Situation
Wenn Sie in einem vielbeschäftigten Haushalt leben, wissen Sie oft nicht, wie oft Ihr Haustier gefüttert wurde. Wahrscheinlich kommen Sie zu Hause an und Ihr Haustier fragt nach Futter, obwohl es gerade von jemand anderem gefüttert wurde, der gerade nicht im Haus ist.
Irgendwie werden Ihre Haustiere immer dicker. Sie möchten keinen Futterautomaten kaufen, weil Sie eine bessere Verbindung zu Ihrem Haustier haben, wenn es zu Ihnen kommen muss, um nach Futter zu fragen. Sie möchten jedoch nicht, dass es fett und ungesund ist.
Schritt 1: Lösung
Der KS-Katzen-Futter-Zähler soll Sie darüber informieren, wie oft Ihre Tiere bereits gefressen haben, damit Sie die Ernährung Ihres Tieres unter Kontrolle behalten.
Es ist so konzipiert, dass es Ihnen bis zu vier Fütterungszeiten pro Tag anzeigt. Sie können natürlich die Soft- und Hardware ändern, um den Zähler auf fünf oder mehr Fütterungszeiten zu erhöhen.
Schritt 2: Hardware
Arduino Pro Mini (für geringen Stromverbrauch)
Upload-Modul für Arduino Pro Mini (Dieses Modul von Aliexpress funktioniert nur unter Linux -> Siehe Download-Anweisungen im Code)
4 LEDs
4 Widerstände 10kOhm
Gehäuse für Elektronik und Batterie
Magnetschalter
9V Blockbatterie mit Stecker
Kleines Material wie elektronische Platine und Drähte
(Alle Kosten etwa 15 USD in Aliexpress.com)
Schritt 3: Bibliothek und Skizze
BIBLIOTHEK: LowPowerLibrary (https://github.com/rocketscream/Low-Power)
Skizzieren:
Die Zeit hat mit dem Sketch "2018-08-KS-Cat-Feed-Counter.ino" endlich gezeigt, dass man die 9V-Block-Batterie alle 6 Monate wechseln muss. Also habe ich den Counter an eine externe Stromquelle angeschlossen (kein Stromsparen mehr nötig). Wenn Sie dies tun, können Sie die Skizze "2019-10-KS-Cat-Feed-Counter-NoLowPower.ino" verwenden.
Schritt 4: Funktionen
Dieses Gadget zählt bis zu 4 Fütterungszeiten. Es hat 4 LEDs und jede aktive LED repräsentiert eine Fütterungszeit. Nach 4 Fütterungszeiten startet er bei 1 neu. Da er mit Batterie arbeitet, ist er auf geringen Stromverbrauch programmiert. (keine Timer)
Sie haben einen Knopf, um zu überprüfen, wie oft Ihr Haustier gefüttert wurde. Die LEDs leuchten entsprechend den Fütterungszeiten auf. Darüber hinaus haben Sie eine Taste, mit der Sie bei jedem Drücken die Anzahl der Fütterungszeiten verringern können. (Für Korrekturen z. B. Deckel öffnen, aber das Tier nicht füttern – zum Nachfüllen von Futter)
Es verfügt über einen Magnetschalter, der erkennt, ob der Deckel der Lebensmittelbox geöffnet oder geschlossen ist. (Ich habe es mit den Neigungsschaltern versucht, aber diese waren nicht vertrauenswürdig)
Nach einer konfigurierbaren Zeit „minOpeningTime“des offenen Futterkastendeckels – es wird davon ausgegangen, dass Sie gerade Ihr Haustier gefüttert haben – erhöht sich der Fresszeitenzähler (falls Ihr Fresszeitenzähler auf 4 steht, wird er auf 1 zurückgesetzt).
Beim Öffnen des Deckels leuchten die LEDs entsprechend der Fütterungszeiten auf.
Wenn Sie den Deckel schließen, leuchten die LEDs entsprechend der Fütterungszeiten auf (außer Sie schließen wieder, bevor die „minOpeningTime“überschritten wird).
Nach dem Verringern der Fütterungszeiten mit der Verkleinerungstaste leuchten die LEDs entsprechend der neuen Fütterungszeiten auf.
Schritt 5: Konfigurierbare Parameter
minOpeningTime: Wenn der Deckel länger als diese Zeit geöffnet ist, wird der Zähler erhöht.
lightenUpLEDs: Wenn Sie die Taste drücken, um zu überprüfen, wie oft Ihr Haustier gefüttert wurde, oder wenn Sie den Deckel öffnen oder schließen oder wenn Sie den Fütterungszeitenzähler verringern, leuchten die LEDs für diese Zeit auf.
Schritt 6: Verkabelung
Schritt 7: Zusätzliche Informationen
Der Arduino benötigt im Normalbetrieb ca. 50mA. Mit der „LowPowerLibrary“wird diese in dieser Skizze auf unter 0,2mA reduziert. Daher können Sie dies anstelle eines täglichen Batteriewechsels nur einmal im Jahr tun. Da die "LowPowerLibrary" aktiv ist, gibt es keine Timer und ich konnte den Befehl millis nicht verwenden. (nur auf „minOpeningTime“verzögern)
Das Upload-Modul für den Arduino Pro hat auf dem Linux-Betriebssystem immer gut funktioniert – aber nur manchmal auf einem Windows-Betriebssystem. Denken Sie daran, dem Port unter Linux vor dem Hochladen Schreibrechte zu geben. (siehe Kommentare im Code)