Table of Contents
Warum ein automatisierter Pet Feeder bauen?
Automatisierte Tierfütterungssysteme haben sich von Luxusgeräten zu nahezu wesentlichen Dingen für Besitzer entwickelt, die Terminpläne, Reisen oder Haustiere verwalten, die präzise Fütterungsschemata erfordern. Mit einer Mikrocontroller-Plattform zum Bau eines eigenen Feeders haben Sie die vollständige Kontrolle über Portionsgrößen, Timing und Konnektivität, ohne sich auf proprietäre Systeme zu verlassen, die möglicherweise nicht den spezifischen Bedürfnissen Ihres Haustieres entsprechen. Ob Sie eine Katze haben, die zu viel weidet oder einen Hund, der vier kleine Mahlzeiten pro Tag benötigt, bietet eine maßgeschneiderte Lösung Flexibilität, die Standardprodukte nicht zusammenpassen können.
Über den Komfort hinaus ist ein Mikrocontroller-basierter Feeder eine solide Einführung in reale eingebettete Systeme. Sie lernen, Sensoren, Aktoren und Kommunikationsmodule zu integrieren und gleichzeitig ein praktisches Problem zu lösen. Dieser Artikel durchläuft den gesamten Prozess, von der Komponentenauswahl bis zum Abschlusstest, so dass Sie einen zuverlässigen Feeder bauen können, der für Ihre Umgebung und die Gesundheitsanforderungen Ihres Haustieres geeignet ist.
Was ist ein Mikrocontroller und warum ist es für Pet Feeders wichtig?
Ein Mikrocontroller ist eine kompakte integrierte Schaltung, die dazu bestimmt ist, ein bestimmtes Programm wiederholt auszuführen. Im Gegensatz zu einem Universalcomputer enthält er einen Prozessor, Speicher und programmierbare Ein-/Ausgabeperipheriegeräte auf einem einzigen Chip. Dies macht ihn ideal für die Steuerung von Hardware wie Motoren, Sensoren und Displays mit minimalem Stromverbrauch und geringen Kosten.
Bei einem automatisierten Feeder fungiert der Mikrocontroller als Gehirn. Er liest die aktuelle Uhrzeit von einer Echtzeituhr, prüft, ob ein Fütterungsereignis geplant ist, und sendet die entsprechenden Signale an einen Motor, um Nahrung freizugeben. Er kann auch Sensoren überwachen, um zu erkennen, wenn der Hopper knapp läuft oder ob das Haustier die ausgegebene Portion tatsächlich gegessen hat. Derselbe Chip kann die Wi-Fi-Kommunikation verwalten, so dass Sie den Feeder-Status von Ihrem Telefon aus überprüfen können.
Beliebte Plattformen für diese Art von Projekt sind Arduino, das ein anfängerfreundliches Ökosystem mit umfangreichen Bibliotheken bietet, und die ESP32, die integriertes WLAN und Bluetooth zu einem ähnlichen Preis hinzufügt. Der Raspberry Pi Pico ist ein weiterer starker Konkurrent, besonders wenn Sie MicroPython bevorzugen oder mehr GPIO-Pins für komplexe Sensor-Arrays benötigen. Jede Plattform hat Kompromisse in Bezug auf Stromverbrauch, Verarbeitungsgeschwindigkeit und einfache Programmierung, so dass die Anpassung des Mikrocontrollers an Ihr Feature-Set die erste kritische Entscheidung ist.
Vollständige Aufgliederung der Komponenten
Der Bau eines zuverlässigen Feeders erfordert mehr als nur einen Mikrocontroller und einen Motor. Jedes Teil muss unter der mechanischen Belastung durch das Kibble und die elektrische Belastung durch längeren Betrieb zusammenarbeiten. Unten sehen Sie sich jede Komponente an, worauf Sie beim Kauf achten sollten und mögliche Fallstricke, die Sie vermeiden sollten.
Mikrocontroller-Board
Wählen Sie eine Platine mit genügend digitalen I/O-Pins für einen Motortreiber, ein Echtzeit-Uhrmodul, einen Sensoreingang und ein optionales Anzeige- oder Kommunikationsmodul. Für einen Basis-Feeder ist eine Arduino Uno oder Nano ausreichend. Wenn Sie eine Fernüberwachung ohne Hinzufügen eines separaten Wi-Fi-Moduls wünschen, ist eine ESP32 DevKit-Board die bessere Wahl. Für batteriebetriebene Installationen sollten Sie die ESP32-S3 oder eine Arduino-Variante mit niedrigem Stromverbrauch wie das Pro Mini mit 3,3 V in Betracht ziehen.
Motor und Fahrer
Servomotoren sind die häufigste Wahl für Heimwerker, weil sie billig sind, einfach mit Standard-Arduino-Bibliotheken zu steuern sind und genug Drehmoment bieten, um eine kleine Trommel zu drehen oder eine Luke zu öffnen. Aber kontinuierliche Rotationsservos erfordern eine sorgfältige Kalibrierung, um an der richtigen Position zu stoppen. Schrittmotoren bieten eine genauere Kontrolle über die Menge der ausgegebenen Lebensmittel und sind weniger wahrscheinlich, im Laufe der Zeit zu driften, aber sie benötigen ein dediziertes Treiberbrett wie das A4988 oder DRV8825. Ein guter Ausgangspunkt ist der MG996R Servo, der die Last der meisten Hopper-Designs bewältigen kann, ohne zu stehen zu bleiben.
Ausgabemechanismus
Das mechanische Design bestimmt, wie zuverlässig Nahrung fließt. Die zwei häufigsten Ansätze sind die rotierende Trommel und die Schneckenschraube. Eine Trommel mit Fächern, die mit einer Öffnung fluchten, funktioniert gut für trockene Kibbeln von einheitlicher Größe. Eine Schneckenschraube ist besser für unregelmäßig geformte Lebensmittel, erfordert aber eine präzisere Bearbeitung. Sie können diese Teile in 3D drucken oder einen Kunststoffbehälter mit einem Deckel, der sich dreht, wiederverwenden. Stellen Sie sicher, dass der Mechanismus leicht zu demontieren ist, weil Staub und Öle aus Tiernahrung sich im Laufe der Zeit ansammeln und das System verklemmen können.
Echtzeit-Uhrmodul
Die Zeitplanungsgenauigkeit ist für Haustiere, die zu einem bestimmten Zeitpunkt Futter erwarten, unerlässlich. Das DS3231-Echtzeituhrmodul ist hochgenau und kompensiert die Temperaturdrift, wobei die Zeit auch ohne Netzwerkverbindung innerhalb weniger Minuten pro Jahr gehalten wird. Der billigere DS1307 funktioniert, ist aber anfälliger für Drift. Fügen Sie immer eine Backup-Münzenzellenbatterie (CR2032) hinzu, damit die Uhr die Zeit bei Stromausfällen behält.
Stromversorgung
Servos und Schrittmotoren zeichnen beim Bewegen einen signifikanten Strom. Ein 5V 2A USB-Netzteil funktioniert für einen Arduino-basierten Feeder mit einem einzigen Servo, aber wenn Sie einen Schrittmotor oder ein Wi-Fi-Modul hinzufügen, das aktiv bleibt, benötigen Sie möglicherweise eine 12V-Versorgung mit einer regulierten 5V-Schiene für den Mikrocontroller. Verwenden Sie für kritische Installationen ein Netzteil mit einer Backup-Batterie oder einer Powerbank mit Durchlaufladung, um den Feeder während kurzer Ausfälle am Laufen zu halten. Verlassen Sie sich nicht auf den USB-Anschluss eines Computers oder ein Niederstrom-Telefonladegerät, da Brownouts während der Motoraktivierung dazu führen können, dass der Mikrocontroller zurückgesetzt wird.
Wäge- und Füllstandsensoren
Ein Gewichtssensor unter der Futterschale kann erkennen, ob das Tier die abgegebene Portion gegessen hat. Eine 5 kg schwere Wägezelle in Kombination mit einem HX711-Verstärker ist eine gängige Wahl. Zur Überwachung des Trichterpegels kann ein VL53L0X-Lasersensor für die Flugzeit oder ein einfacher Infrarot-Break-Beam-Sensor anzeigen, wenn das Futter knapp wird. Optische Sensoren sind leichter zu integrieren als Wägezellen, messen jedoch nicht die tatsächlich abgegebene Menge, sondern nur, ob das Futter an einem bestimmten Punkt vorhanden ist.
Wi-Fi und Kommunikationsmodul
Wenn Sie sich für ein Arduino Uno oder ein ähnliches Board ohne eingebaute Vernetzung entscheiden, fügen Sie ein ESP-01- oder NodeMCU-Modul hinzu, um Benachrichtigungen über Wi-Fi zu senden. Die typische Architektur verwendet das Arduino, um den Feeder lokal zu steuern, während das ESP-Modul mit einem Cloud-Service oder einem lokalen Netzwerk kommuniziert. Alternativ verwenden Sie ein ESP32 als Hauptcontroller, um die Notwendigkeit eines separaten Moduls zu vermeiden. Dies vereinfacht die Programmierung, da die gesamte Kommunikation und Motorsteuerung auf einem Chip läuft.
Design des Dispensing-Mechanismus für Zuverlässigkeit
Wenn die Trommel in der Mitte der Rotation stößt, könnte Ihr Haustier eine Mahlzeit verpassen, oder schlimmer noch, der Motor könnte ausbrennen. Behalten Sie beim Entwerfen des Trichters und des Abgabemechanismus die folgenden Prinzipien im Hinterkopf.
Wählen Sie das richtige Material. PLA-Filament für den 3D-Druck ist lebensmittelsicher für trockene Kibbeln, aber es kann Feuchtigkeit im Laufe der Zeit absorbieren und spröde werden. PETG oder lebensmitteltaugliches Polypropylen sind die bessere Wahl für den Langzeitgebrauch. Wenn Sie einen Kunststoffbehälter aus der Küche verwenden, stellen Sie sicher, dass er BPA-frei und leicht zu desinfizieren ist.
Berechnen Sie das Volumen pro Umdrehung. Wissen Sie genau, wie viel Kibble eine volle Umdrehung oder eine 180-Grad-Schwingung ausgibt. Damit können Sie Portionsgrößen programmatisch festlegen, anstatt zu raten. Wiegen Sie eine Probe von Kibble und messen Sie das Volumen, das durch Ihre Trommel oder Schnecke verschoben wird, um ein zuverlässiges Gramm-pro-Grad-Verhältnis zu ermitteln.
Include a anti-bridge feature. Kibble kann Bögen im Inneren des Trichters bilden, wodurch die Schwerkraft daran gehindert wird, den Spender zu speisen. Ein einfacher kegelförmiger Trichterboden mit einer breiten Öffnung reduziert die Überbrückung. Für kleine Kibbles kann ein rotierender Rührer, der am gleichen Motor angebracht ist, alle Bögen aufbrechen, bevor sie den Fluss stoppen.
Stellen Sie einen Reinigungsanschluss zur Verfügung. Im Laufe der Zeit sammeln sich Staub und zerbrochenes Kibbeln im Mechanismus an. Entwerfen Sie eine abnehmbare Abdeckung oder eine Luke, die Ihnen Zugang zu den rotierenden Teilen gibt, ohne den gesamten Feeder zu demontieren. Reinigen Sie den Mechanismus alle zwei Wochen, um Staus zu verhindern oder Schädlinge anzuziehen.
Schritt-für-Schritt-Build-Prozess
Die folgende Sequenz führt Sie von einem nackten Brotbrett zu einem Arbeitszubringer. Passen Sie die spezifischen Pin-Nummern und Motorwinkel basierend auf Ihren gewählten Komponenten und dem physischen Design an.
Schritt 1: Verkabeln Sie den Motorfahrer und die Echtzeituhr
Verbinden Sie den Servo- oder Schrittmotor mit der entsprechenden Stromquelle und den Signalpins des Mikrocontrollers. Bei einem Servo ist der Steuerdraht (normalerweise gelb oder weiß) mit einem PWM-fähigen Pin wie Pin 9 an einem Arduino verbunden. Der Stromdraht (rot) ist mit 5V und der Massedraht (braun oder schwarz) mit GND verbunden. Bei der DS3231-Echtzeituhr schließen Sie SDA mit A4 (auf Uno) oder einen dedizierten SDA-Pin und SCL mit A5 oder den dedizierten SCL-Pin an. Schalten Sie den RTC von der gleichen 5V-Schiene aus.
Schritt 2: Schreiben Sie die Scheduling Logic
Initialisieren Sie den RTC in Ihrem Code und stellen Sie die aktuelle Zeit entweder manuell über serielle Eingabe oder automatisch über einen NTP-Server ein, wenn Sie über WLAN verfügen. Speichern Sie die Einspeisepläne in einem Array oder in EEPROM, damit sie nach Stromausfall bestehen bleiben. Ein typischer Einspeiseplan kann die Stunden-, Minuten- und Portionsgröße in Sekunden Motoraktivierung oder Rotationsgraden enthalten. Überprüfen Sie die aktuelle Zeit mit dem Zeitplan innerhalb der Hauptschleife und lösen Sie den Motor nur aus, wenn eine geplante Zeit innerhalb einer Toleranz von wenigen Sekunden erreicht wird.
Schritt 3: Implementieren Sie die Dispensierroutine
Wenn der Zeitplan auslöst, aktivieren Sie den Motor, um den Ausgabemechanismus durch seinen kalibrierten Bereich zu bewegen. Verwenden Sie bei einer Servotrommel einen langsamen Sweep von der geschlossenen Position in die offene Position und zurück, um zu vermeiden, dass das Kibble außerhalb der Schüssel geworfen wird. Stellen Sie bei einem Schrittmotor die Geschwindigkeit und die Anzahl der Schritte auf der Grundlage der gewünschten Portion ein. Warten Sie nach dem Ausgeben einige Sekunden, bis sich das Essen beruhigt hat, und fügen Sie dann einen Timeout hinzu, um den Motor zu stoppen, wenn er blockiert ist, und protokollieren Sie das Ereignis zum Debuggen.
Schritt 4: Integrieren Sie den Gewichtssensor für die Bestätigung
Place the food bowl on a platform supported by a load cell. Use the HX711 library to read the weight before and after dispensing. If the weight difference is less than 80% of the expected portion, trigger a refill or send a warning. This feedback loop catches cases where the mechanism jammed or the bowl was moved. It also lets you track how much your pet has eaten over the day, which is useful for detecting appetite changes that could indicate health issues.
Schritt 5: Hinzufügen von Konnektivität und Benachrichtigungen
Wenn Sie einen ESP32 verwenden, integrieren Sie eine WLAN-Verbindung und richten Sie einen leichten MQTT- oder HTTP-Client ein, um Feeding-Ereignisse auf einem lokalen Server oder Cloud-Dashboard zu veröffentlichen. Sie können auch Push-Benachrichtigungen über Dienste wie IFTTT oder Blynk senden. Für einen einfacheren Ansatz verwenden Sie den ESP32, um eine grundlegende Webseite zu bedienen, die die letzten drei Feeding-Zeiten, den aktuellen Hopper-Level und eine Schaltfläche zeigt, um einen On-Demand-Feeding auszulösen. Dies gibt Ihnen Einblick in das System, ohne eine Smartphone-App zu benötigen.
Schritt 6: Bauen und Testen Sie das Gehäuse
Alle Bauteile sind in einem wetterfesten Gehäuse zu befestigen, insbesondere wenn der Speiser auf einer Veranda oder in einer Garage verwendet wird. Lüftungsgitter in der Nähe der Stromversorgung und des Mikrocontrollers lassen, um Überhitzung zu verhindern. Stellen Sie sicher, dass der Speisetrichter gegen Insekten und Nagetiere abgedichtet ist. Testen Sie den zusammengebauten Speiser mindestens 48 Stunden mit einer leeren Schüssel, um die Genauigkeit der Terminplanung zu überprüfen, und testen Sie ihn dann weitere 48 Stunden mit einem Kibbeln, um eine konsistente Abgabe zu bestätigen.
Programmiermuster für robusten Betrieb
Gut geschriebene Firmware trennt den Feeder von einem Spielzeug. Die folgenden Muster helfen Ihnen, häufige Ausfälle zu vermeiden, die Heimwerker plagen.
Verwende nicht blockierende Verzögerungen. Die Funktion stoppt die gesamte Verarbeitung, was bedeutet, dass der Mikrocontroller die RTC nicht überprüfen oder auf Sensoreingaben reagieren kann, während sich der Motor bewegt. Verwenden Sie stattdessen , um die verstrichene Zeit zu verfolgen und die aktuelle Zeit bei jeder Schleifen-Iteration gegen den Zeitplan abzufragen. Dies reagiert das System auf Tastendrücke, Sensorwerte und Netzwerkereignisse auch während eines Ausgabezyklus.
Implementieren Sie einen Watchdog-Timer. Mikrocontroller können aufgrund von elektrischem Rauschen, statischer Entladung oder fehlerhaftem Code einfrieren. Aktivieren Sie den eingebauten Watchdog-Timer, um das Board zurückzusetzen, wenn das Programm nicht mehr reagiert. Auf Arduino erfolgt dies mit der -Funktion. Verwenden Sie auf ESP32 den Task Watchdog Timer. Diese einfache Zugabe verhindert, dass der Feeder mitten in der Woche still wird.
Store the schedule in non-volatile memory. EEPROM oder Flash-Speicher sollten den Feeding-Zeitplan und Portionsgrößen enthalten, damit Sie die Platine nicht nach jedem Power-Cycle neu programmieren müssen. Fügen Sie einen Konfigurationsmodus hinzu, der es dem Benutzer ermöglicht, den Zeitplan über serielle Befehle oder eine einfache Tastenschnittstelle zu aktualisieren, ohne die Firmware neu zu kompilieren.
Logfehler in einem seriellen oder kreisförmigen Puffer. Wenn ein Motorstillstand auftritt, ein Sensorauswertung fehlschlägt oder ein Kommunikationszeitüberschreitung auftritt, schreiben Sie einen zeitgestempelten Fehlercode in den Speicher. Wenn Sie den Feeder später mit einem Computer oder einem Logging-Dashboard verbinden, können Sie die Ereignisse überprüfen, um Muster zu identifizieren, die zu Ausfällen führen. Dies ist besonders wichtig, wenn der Feeder für lange Zeiträume unbeaufsichtigt bleibt.
Kalibrieren von Portionsgrößen und Sensorschwellen
Ein Feeder, der inkonsistente Portionen ausgibt, untergräbt den Zweck der Automatisierung. Die Kalibrierung ist ein mehrstufiger Prozess, der wiederholt werden sollte, wenn Sie die Marken wechseln oder wenn der mechanische Verschleiß die Reibung im Dispenser verändert.
Trockenlauf ohne Kibble. Messen Sie den Winkel des Servos oder die Anzahl der Schrittschritte, die erforderlich sind, um von vollständig geschlossen nach vollständig geöffnet zu gelangen. Stellen Sie sicher, dass der Mechanismus jedes Mal an genau der gleichen Position anhält. Wenn Sie einen kontinuierlichen Dreh-Servo verwenden, kalibrieren Sie die neutrale Pulsbreite, damit der Motor im Leerlauf vollständig anhält.
]Wägen Sie fünf aufeinanderfolgende Portionen ein. Programmieren Sie den Feeder, um den gleichen Portionsanteil fünfmal auszugeben und wiegen Sie jeden Portionsanteil. Berechnen Sie den Durchschnitt und die Standardabweichung. Wenn die Standardabweichung mehr als 15% des Durchschnitts beträgt, passen Sie den Mechanismus an. Häufige Ursachen für Variationen sind ungleichmäßige Bruchstücke, eine lose Trommel, die wackelt, oder inkonsistente Motordrehzahl aufgrund von Spannungsabsack.
Passen Sie die Portionsgröße in der Firmware an. Sobald Sie das durchschnittliche Gewicht pro Grad oder pro Schritt kennen, speichern Sie den Faktor in EEPROM. Multiplizieren Sie in der Ausgaberoutine den gewünschten Teil mit diesem Faktor, um die Motorbewegung zu berechnen. Wenn beispielsweise 1 Grad der Drehung 0,8 Gramm ausgibt und Sie eine 30-Gramm-Portion wünschen, sollte der Motor 37,5 Grad drehen.
Setze den Wert für die Gewichtssensorvalidierungsschwelle. Nach dem Austragen überprüfe das Gewicht der Schüssel. Wenn die Zunahme weniger als 80% des erwarteten Anteils beträgt, gehe von einem Stau aus und versuche es einmal erneut. Wenn der Wiederversuch ebenfalls fehlschlägt, überspringe die Fütterung, protokolliere einen Fehler und sende eine Benachrichtigung. Versuche es nicht auf unbestimmte Zeit, da dies den Motor überlasten und den Mechanismus beschädigen kann.
Power Management und Batterie Backup Strategien
Ein automatisierter Feeder, der während einer Geschäftsreise Strom verliert, kann sowohl für das Haustier als auch für den Besitzer Stress verursachen.
Primärenergie mit Batterie-Backup. Verwenden Sie einen netzbetriebenen 5V- oder 12V-Adapter als Primärquelle. Verbinden Sie den Ausgang des Adapters mit dem Mikrocontroller über eine Schottky-Diode, um Rückfluss zu verhindern. Verbinden Sie einen Batteriepack oder eine Powerbank mit dem gleichen Eingang über eine andere Diode. Die Dioden sorgen dafür, dass die Last automatisch von der höheren Spannungsquelle gezogen wird. Wenn die Netzleistung abfällt, übernimmt die Batterie nahtlos.
Stromsparen zwischen den Fütterungen. Wi-Fi-Module zeichnen 80 mA oder mehr, wenn sie aktiv sind. Wenn Ihr Feeder nicht jederzeit erreichbar sein muss, setzen Sie den ESP32 zwischen den Fütterungen in einen tiefen Schlaf und wecken Sie ihn nur, um den Zeitplan zu überprüfen oder auf einen Knopfdruck zu reagieren. Ein ESP32 im Tiefschlaf verbraucht etwa 10 μA, was ihn monatelang mit einem 2000-mAh-Akku laufen lässt. Nach einem Zeitplan wecken Sie den Mikrocontroller alle 30 Sekunden, überprüfen Sie die Zeit und gehen Sie wieder in den Schlaf, wenn keine Fütterung fällig ist.
Überwachen Sie den Batteriestand. Verwenden Sie einen Spannungsteiler am Batterieeingang, um einen analogen Pin zu speisen. Wenn die Batteriespannung während einer geplanten Feeder-Überprüfung unter einen Schwellenwert fällt, senden Sie eine Warnung, bevor die Batterie vollständig erschöpft ist. Die Meldung des Batteriestatus über Wi-Fi oder eine lokale LED gibt Ihnen Zeit, um Pakete aufzuladen oder zu tauschen.
Sicherheit und Fail-Safe Features
Haustiere können nicht sagen, wenn der Feeder ausfällt. Ein Gebäude in Fail-Safes schützt sowohl das Tier als auch die Hardware.
Stauerkennung durch Motorstrommessung. Überwachen Sie den vom Motor während des Betriebs aufgenommenen Strom. Ein abgewürgter Motor zieht einen deutlich höheren Strom als die normale Bewegung. Verwenden Sie ein Stromsensormodul wie das ACS712 oder überwachen Sie einfach den Spannungsabfall über einen Shunt-Widerstand. Wenn der Strom einen Schwellenwert für mehr als 500 Millisekunden überschreitet, stoppen Sie den Motor sofort und protokollieren Sie ein Stauereignis. Dies verhindert verbrannte Wicklungen und geschmolzenen Kunststoff.
Manuelle Übersteuerungstaste. Befestige eine physische Taste am Gehäuse, die eine sofortige Fütterung auslöst. Die Taste sollte auch dann funktionieren, wenn das Hauptprogramm ausgelastet ist, also verdrahte sie an eine Interrupt-Pin. Dies gibt dir die Möglichkeit, dein Haustier manuell zu füttern, ohne die App zu öffnen oder sich in das Web-Interface einzuloggen.
Mechanische Stopp- und Positionsrückmeldung. Befestigen Sie einen Mikroschalter oder Hall-Sensor, um die Ausgangsposition der Trommel oder der Schnecke zu erkennen. Nach jeder motorischen Bewegung kehren Sie in die Ausgangsposition zurück und überprüfen Sie die Sensorauslöser. Wenn der Sensor nach einer angemessenen Anzahl von Schritten nicht auslöst, nehmen Sie an, dass der Mechanismus stecken bleibt und stoppen Sie weitere Operationen, bis ein Mensch eingreift.
Keine Futterzone während der Nacht. Implementieren Sie eine Softwaresperre, die eine versehentliche Abgabe während eines Fensters verhindert, wenn das Haustier nicht essen sollte, wie spät in der Nacht. Dies schützt vor Planungsfehlern oder versehentlichen Knopfdrücken, die die Verdauungsroutine des Haustieres stören könnten.
Erweiterte Features, die es wert sind, implementiert zu werden
Sobald der Basis-Feeder zuverlässig arbeitet, sollten Sie das System mit Funktionen erweitern, die den Komfort verbessern oder Gesundheitsinformationen liefern.
Mehrere Mahlzeitprofile. Erstellen Sie unterschiedliche Zeitpläne für Wochentage im Vergleich zu Wochenenden oder für verschiedene Haustiere, wenn Sie mehr als eines haben. Speichern Sie diese Profile in EEPROM und ermöglichen Sie die Auswahl über eine Schaltfläche oder eine Weboberfläche.
Kameraintegration. Ein Raspberry Pi Zero 2 W mit einem Kameramodul kann ein Standbild vor und nach der Fütterung aufnehmen. Senden Sie das Bild an einen Cloud-Eimer oder ein lokales NAS, damit Sie überprüfen können, ob das Essen gegessen wurde. Dies ist besonders nützlich für Haustiere, die langsam essen oder das Essen zurücklassen.
Umweltüberwachung. Fügen Sie einen DHT22-Temperatur- und Feuchtigkeitssensor im Trichter hinzu. Trockenes Kibbeln kann verderben, wenn es in hoher Luftfeuchtigkeit oder hoher Temperatur gelagert wird. Wenn der Sensor Bedingungen erkennt, die sichere Lagerschwellen überschreiten, senden Sie eine Warnung, damit Sie das Essen an einen kühleren Ort bringen können.
Voice oder NFC Triggering. Verwenden Sie ein Mikrofonmodul mit einem einfachen Schlüsselwortdetektor oder einem NFC-Tag-Leser, um Fütterungsanforderungen vom Haustier (wenn trainiert) zu ermöglichen.
Kostenanalyse: DIY vs. Commercial Feeders
Bevor Sie sich zu einem DIY-Bau verpflichten, sollten Sie die Gesamtkosten- und Zeitinvestition berücksichtigen. Ein einfacher automatisierter Feeder einer großen Haustiermarke kostet zwischen 60 und 150 US-Dollar, mit Funktionen wie Planung, Portionskontrolle und manchmal WLAN. Ein DIY-Feeder mit vergleichbaren Funktionen kostet normalerweise 40 bis 80 US-Dollar in Teilen, ohne Werkzeuge wie einen 3D-Drucker oder eine Lötstation. Wenn Sie bereits einen Lötkolben und ein Multimeter besitzen, kann die DIY-Route Geld sparen und Ihnen mehr Kontrolle geben. Wenn Sie Werkzeuge kaufen müssten, insbesondere einen 3D-Drucker, könnte die kommerzielle Option billiger und schneller sein.
Der wahre Wert von DIY ist Reparaturfähigkeit und Anpassung. Wenn ein kommerzieller Feeder kaputt geht, muss man oft das gesamte Gerät ersetzen. Mit einem DIY Feeder kann man einen ausgefallenen Servo austauschen oder die Firmware mit einem neuen Zeitplan neu aufleuchten lassen. Man vermeidet auch proprietäre App-Ökosysteme, die nach einigen Jahren nicht mehr unterstützt werden.
Testen des Protokolls vor der vollständigen Bereitstellung
Vertrauen Sie dem Feeder nicht mit den regulären Mahlzeiten Ihres Haustieres, bis er eine strukturierte Testsequenz bestanden hat.
Stufe 1 — Prüfstand ohne Nahrung: Führen Sie den Spender 50 Zyklen lang ohne Kibble aus. Überprüfen Sie, ob der Motor jedes Mal in die Ausgangsposition zurückkehrt. Messen Sie die Stromaufnahme, um zu bestätigen, dass er innerhalb der Spezifikation bleibt. Überprüfen Sie, ob die RTC-Zeit nach dem Test genau bleibt.
Stufe 2 — Kurzzeit-Nahrungsmitteltest: F.T.: 1 Der Trichter wird mit einem Tag gefüllt. Programm drei Fütterungen über vier Stunden. Manuelle Überprüfung, ob die richtige Portion nach jedem Ereignis in der Schüssel erscheint. Wiegen Sie die Schüssel vor und nach jeder Fütterung, um die abgegebene Menge zu bestätigen, die mit dem programmierten Wert innerhalb von 10% übereinstimmt.
Stufe 3 — 72-stündiger kontinuierlicher Lauf: Stellt den Speiser so ein, dass er drei Tage lang vier Mahlzeiten pro Tag ausgibt; greift nicht ein, wenn kein kritischer Fehler auftritt; untersucht nach dem Test den Mechanismus auf Staubansammlung, überprüft die Motortemperatur und überprüft die RTC-Zeit mit einer Referenzuhr.
Stadium 4 — Appetitkontrolle mit Ihrem Haustier: Verwenden Sie den Feeder für einen ganzen Tag, während Sie zu Hause sind. Beobachten Sie, ob sich Ihr Haustier der Schüssel nähert, wenn der Spender aktiviert wird und ob das Haustier die Portion beendet. Einige Haustiere werden durch das Geräusch eines Servos oder das Klappern des Kibble erschreckt. Wenn Ihr Haustier ängstlich erscheint, passen Sie die Motordrehzahl an oder fügen Sie ein schalldämpfendes Gehäuse hinzu.
Schlussfolgerung
Der Aufbau eines Mikrocontroller-basierten automatisierten Tierfütterungssystems ist ein lohnendes Projekt, das ein wirklich nützliches Gerät produziert, das auf die Gewohnheiten Ihres Haustieres und Ihren Zeitplan zugeschnitten ist. Durch die Auswahl der richtigen Komponenten, die Gestaltung eines zuverlässigen Abgabemechanismus und die Implementierung einer robusten Firmware mit Sicherheitsüberprüfungen können Sie einen Feeder erstellen, der monatelang ohne Eingriff konsistent arbeitet. Die gleichen Fähigkeiten übertragen sich auf andere Heimautomationsprojekte, so dass sich die Zeit, die in das Erlernen von Servosteuerung, Echtzeit-Uhrintegration und Wi-Fi-Kommunikation investiert wird, auszahlt Dividenden über den Feeder selbst hinaus.
Beginnen Sie mit einer einfachen Version mit einem Arduino und einem einzelnen Servo, fügen Sie dann nach und nach Gewichtserfassung, Fernbenachrichtigungen und Batterie-Backup hinzu, wenn Ihr Selbstvertrauen wächst. Ihr Haustier wird von dem konsistenten Fütterungsplan profitieren und Sie werden die Sicherheit erlangen, die sich aus dem Wissen ergibt, dass das System vollständig unter Ihrer Kontrolle ist.