Smart IoT Haustier-Futterautomat: Automatisches Fütterungssystem mit Bewegungserkennung
Komponenten und Zubehör
| Komponente | Menge |
|---|---|
| Arduino UNO | 1 |
| PIR-Bewegungssensor (generisch) | 1 |
| Espressif ESP8266 ESP-01 | 1 |
| Lautsprecher: 0,25 W, 8 Ohm | 1 |
| SparkFun Servo – Generic Metal Gear (Micro Size) | 1 |
Apps und Online-Dienste
- circuito.io – Nutzen Sie diesen Magic Link für die automatische Komponentenauswahl: circuito.io Projektlink
Über das Projekt
Dieser IoT-Haustier-Futterautomat ist unser erstes IoT-Projekt mit circuito.io! Wir teilen es gerne mit der Community, um zu zeigen, wie einfach es sein kann, grundlegende IoT-Projekte mit circuito.io umzusetzen. Das Projekt basiert auf einem Produkt, an dem wir früher gearbeitet haben – „Playdog“. Sie können den Futterautomaten für Ihre Haustiere zu Hause nachbauen – er macht Spaß und ist nützlich.
Wie funktioniert es?
Es gibt viele Möglichkeiten, einen Haustier-Futterautomaten zu实现: Sie können ihn so einstellen, dass er den Napf zu einer bestimmten Zeit füllt, ihn per Befehl auffüllt, sobald er leer ist, oder dem Hund Futter gibt, nachdem er eine Reihe von Kommandos befolgt hat.
In diesem speziellen Projekt haben wir den Futterautomaten so programmiert, dass er in regelmäßigen Abständen piept. Sobald sich der Hund dem Gerät nähert, erkennt der PIR-Sensor die Bewegung und löst den Servo aus, der Futter freigibt.
Zusätzlich haben wir die Option hinzugefügt, den Futterautomaten per Smartphone zu steuern – über ein vorgefertigtes Dashboard, das mit Freeboard erstellt wurde. Dies war eine großartige Gelegenheit, Ihnen zu zeigen, wie Sie Ihr circuito-Projekt mit dem ESP8266-01 WLAN-Modul ins Internet bringen können.
Schaltplan erstellen
Wenn Sie auf den Magic Link klicken, werden Sie zu circuito.io weitergeleitet, wo die für dieses Projekt verwendeten Komponenten bereits vorausgewählt sind.
Benötigte Komponenten: PIR-Sensor, Arduino Uno (oder anderer), Servo, Lautsprecher, ESP8266-01 und eine Stromquelle. Dies ist der Basisschaltplan – Sie können jedoch weitere Sensoren und Komponenten hinzufügen, z. B. einen Gewichtssensor zur Überwachung der Futtermenge im Napf oder LEDs, die sich je nach Parameter ändern.
Nach der Komponentenauswahl klicken Sie auf „Generate“. Unsere Engine erstellt dann Ihre circuito-Antwort mit drei Teilen:
- Stückliste (BoM) – Alle benötigten Komponenten inkl. Hilfsteile wie Widerstände und Kondensatoren.
- Schritt-für-Schritt-Verdrahtungsanleitung – Zeigt, wie alle Komponenten auf dem Breadboard mit dem Arduino verbunden werden.
- Code – Ein Beispielcode für Ihren Schaltplan. Dieser Code ist nicht spezifisch für den Futterautomaten, sondern demonstriert die Interaktion der Komponenten.
Code hochladen:
- Code aus der circuito.io-Antwort herunterladen
- Entpacken auf dem Computer
- In Arduino IDE öffnen
- Auf den Arduino hochladen
5. Ersetzen Sie nun den Beispielcode durch den Code dieses Tutorials. Behalten Sie dabei die Bereiche //Include Libraries und //Pin Definitions am Anfang des Codes bei, und lassen Sie alle Bibliotheken aus dem Originalcode von circuito.io erhalten.
Konnektivität (Internet-Anbindung)
- Laden Sie die Datei
dashboard.jsonaus diesem Tutorial herunter - Klicken Sie in der circuito.io-Antwort auf „Connect“ und dann auf „Create Your Dashboard“
- Sie werden zu freeboard.io weitergeleitet und erhalten ein Basis-Dashboard, das bereits über einen eindeutigen
thingNamemit Ihrem Arduino-Sketch verbunden ist. DenthingNamefinden Sie in der Dateifirmware.ino. - Klicken Sie auf „clone“ – falls Sie noch kein Freeboard-Konto haben, müssen Sie eines erstellen (kostenlos).
- Nach der Anmeldung sehen Sie folgenden Bildschirm:
- Klicken Sie auf das Zahnrad-Symbol (Einstellungen) oben auf der Seite. Das Dashboard sollte nun so aussehen:
- Klicken Sie auf IMPORT (2)
- Wählen Sie die zuvor heruntergeladene
dashboard.jsonDatei aus. Das Dashboard sollte nun so aussehen:
Fehlerbehebung:
- Funktioniert es nicht? Versuchen Sie, die Seite zu aktualisieren oder den Import zu wiederholen.
- Prüfen Sie, ob das Dashboard korrekt mit Ihrer Firmware eingerichtet ist. Klicken Sie unter DATASOURCES auf „Dweet“. Sie sollten Folgendes sehen:
- Stellen Sie sicher, dass der input thingname mit dem in Ihrer
firmware.inoübereinstimmt. - Fahren Sie mit der Maus über den OUTPUTS-Bereich und klicken Sie auf das neue Einstellungs-Symbol, das unter dem ursprünglichen erscheint.
- Es öffnet sich folgendes Fenster:
- Klicken Sie auf JS EDITOR und suchen Sie nach dieser Zeile:
- Ändern Sie den Wert auf den
thingnameaus Ihrerfirmware.ino. - CLOSE und SAVE klicken.
Montage
Nun, da die Elektronik bereitsteht, geht es an den Zusammenbau. Wir haben ein 3D-gedrucktes Gehäuse für den Servo, den PIR-Sensor und den Lautsprecher entworfen. Die .stl-Dateien sind angehängt. Dieser Teil ist optional – Sie können die Komponenten auch anders verbinden. Aber sehen Sie, wie schön und bunt es aussieht! 😊
Fertig! 🎉
Sie sind im Wesentlichen startklar. Eventuell müssen Sie kleine Anpassungen im Code vornehmen und die Sensoren kalibrieren.
Wir würden uns freuen, Ihre Umsetzung dieses Projekts zu sehen – teilen Sie es gerne und stellen Sie Fragen, falls etwas unklar ist. Viel Erfolg!
Code
IoT Haustier-Futterautomat Code
- Ersetzen Sie den Testcode
firmware.inovon circuito.io durch denfirmware.ino-Code hier. - Behalten Sie „Include Libraries“ und „Pin definitions“ aus dem ursprünglichen circuito.io-Code (automatisch generiert) bei.
- Prüfen Sie, ob die Pin-Definitionen gleich geblieben sind, oder passen Sie sie bei Bedarf an.
Repository: https://github.com/Circuito-io/iot-pet-feeder
Benutzerdefinierte Teile und Gehäuse
Die STL-Dateien für das 3D-gedruckte Gehäuse finden Sie im Repository.
Schaltpläne
Laden Sie diese Datei herunter und importieren Sie sie gemäß den Schritten im Abschnitt „Konnektivität“ in Freeboard.
dashboard_RdzZcxLkpD.json
Herstellungsprozess
- Raspberry Pi & HDC2010: Kompletter I2C Temperatur- & Feuchtigkeitssensor Setup-Guide
- Bark Back: IoT-Haustiermonitor für intelligentes Schallmanagement
- Sichere Gesichtserkennungs-Tür mit Windows IoT und Raspberry Pi bauen
- Bewegungsgesteuerter AWS IoT Button mit Raspberry Pi, PIR-Sensor und MQTT
- Präzise Temperatur- & Feuchtigkeitsüberwachung mit SHT15 unter Windows 10 IoT Core
- Windows 10 IoT Core auf Raspberry Pi 3 Model B+ installieren – Schritt-für-Schritt
- GoPiGo v2 auf Windows 10 IoT Core für Raspberry Pi 3 erweitern
- Wie Blockchain das IoT revolutioniert: Adoption, Chancen & Zukunftstrends
- Top 7 Industrial IoT Anwendungen, die Marktwachstum antreiben
- Pressenzuführungen: Funktionsweise, Typen & Industrielle Anwendung