Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino UNO | 1 |
| PIR-bewegingssensor (standaard) | 1 |
| Espressif ESP8266 ESP-01 | 1 |
| Luidspreker: 0,25W, 8 ohm | 1 |
| SparkFun Servo - Generic Metal Gear (Micro Size) | 1 |
Apps en online diensten
- circuito.io - Gebruik deze magic link om direct de geselecteerde componenten te laden.
Over dit project
Deze IoT-huisdierenvoeder is ons eerste IoT-project met circuito.io! We delen het graag met de community om te demonstreren hoe eenvoudig basale IoT-projecten met circuito.io kunnen zijn. Het project is gebaseerd op een product waar we vroeger aan werkten, genaamd Playdog. Je kunt de voeder zelf bouwen voor je huisdieren thuis - het is zowel leuk als nuttig.

Hoe werkt het?
Er zijn veel manieren om een huisdierenvoeder te implementeren: je kunt het instellen om de bak op een vast tijdstip te vullen, om te vullen wanneer deze leeg is, of om je hond voer te geven na het uitvoeren van een reeks geleerde commando's.
In dit specifieke project laten we de voeder periodiek piepen. Zodra de hond nader komt, herkent de PIR-sensor de beweging en activeert de servo.
Daarnaast hebben we de optie toegevoegd om de voeder via de mobiele telefoon te besturen, met een vooraf gedefinieerd dashboard gemaakt met Freeboard. Dit was een uitstekende kans om je te introduceren in het verbinden van je circuito-project met het internet via de ESP8266-01 - de wifi-module die momenteel op circuito.io beschikbaar is.
De schakeling opzetten
Wanneer je op de magic link klikt, word je doorgestuurd naar circuito.io, waar we al de componenten voor dit project hebben geselecteerd.
De benodigde componenten zijn: PIR-sensor, Arduino Uno (of een andere), servo, luidspreker, ESP8266-01, en een voedingsbron. Dit is de basisschakeling, maar je kunt ook veel verschillende sensoren en andere componenten toevoegen, bijvoorbeeld een gewichtssensor om de hoeveelheid voer in de bak te monitoren of LEDs die veranderen volgens verschillende parameters.

Zodra je de gewenste componenten hebt geselecteerd, klik je op Generate. Onze engines genereren je circuito-antwoord, bestaande uit drie delen:
- Stuklijst (BoM) - Een lijst van alle benodigde componenten, inclusief hulpcomponenten zoals weerstanden en condensators.
- Stap-voor-stap aansluitleiding - Toont hoe je alle componenten verbindt met het Arduino-bord met een breadboard.
- Code - Een voorbeeldcode voor je schakeling. Deze code is niet specifiek voor het huisdierenvoeder-project, maar creëert interactie tussen de verschillende componenten in je schakeling.
Code uploaden:
- Download de code uit het circuito.io-antwoord
- Pak het uit op je computer
- Open met Arduino IDE
- Upload naar je Arduino
Vervang daarna de voorbeeldcode uit het circuito-antwoord met de code uit deze tutorial. Zorg ervoor dat je de //Include Libraries en //Pin Definitions bovenaan de code behoudt, evenals alle bibliotheken uit de originele circuito.io-code.
Connectiviteit
Deze sectie begeleidt je bij het configureren van de internetverbinding van je project.
- Download het
dashboard.json-bestand uit deze tutorial - In het circuito.io-antwoord klik je op "Connect" en vervolgens "Create Your Dashboard"
- Dit leidt je door naar freeboard.io en geeft je een basisdashboard, al verbonden met je Arduino-sketch via een unieke
thingName. Je vindt je thingname in het meegeleverdefirmware.ino. - Klik op "clone" - als je nog geen Freeboard-account hebt, moet je er nu een aanmaken. Het is gratis.
- Na aanmelding zie je het volgende scherm:

- Klik op het instellingen-pictogram bovenaan de pagina. Dit zou je dashboard moeten bijwerken tot dit:

- Klik op IMPORT (2)
- Blader en kies het eerder gedownloade
dashboard.json-bestand. Dit zou je dashboard moeten bijwerken tot:

Probleemoplossing:
- Werkt het niet? Probeer de pagina te vernieuwen of opnieuw te importeren.
- Controleer of het dashboard correct is ingesteld met je firmware. Klik op 'Dweet' onder DATASOURCES (3). Je zou dit moeten zien:

- Zorg ervoor dat de input thingname identiek is aan die in je
firmware.ino. - Beweeg de muis over het OUTPUTS-venster en klik op het nieuwe instellingenpictogram dat onder het originele verschijnt.

- Er opent een venster:

- Klik op JS EDITOR en zoek deze regel:

- Wijzig de waarde naar de gegeven
thingnamein jefirmware.ino. - SLUIT en OPSLAAN.
Montage
Nu de elektronica klaar is, is het tijd om de onderdelen te monteren.
We hebben een 3D-geprinte behuizing ontworpen voor de servo, de PIR-sensor en de luidspreker. De .stl-bestanden zijn hierbij gevoegd. Dit deel is niet verplicht; je kunt ervoor kiezen om het anders te monteren, maar kijk hoe mooi en kleurrijk het is! :)

Gefeliciteerd! Je bent klaar!
Je bent eigenlijk klaar om te beginnen. Je moet wellicht kleine aanpassingen in de code maken en de verschillende sensoren kalibreren.
We zouden graag jouw versie van dit project zien, deel het gerust en stel vragen als iets onduidelijk is. Veel succes!
Code
IoT-huisdierenvoeder code
- Vervang de testcode
firmware.inouit circuito.io door defirmware.inocode hier. - Zorg dat je "Include Libraries" en "Pin definitions" uit de originele circuito.io-code (automatisch gegenereerd) behoudt.
- Controleer of de pindedefinities hetzelfde blijven, of pas ze aan indien nodig.
Bekijk de code op GitHub: https://github.com/Circuito-io/iot-pet-feeder
Aangepaste onderdelen en behuizingen
STL-bestanden voor de 3D-geprinte behuizing zijn beschikbaar in de projectrepository.
Schema's
Download dit bestand naar je computer en importeer het in Freeboard volgens de stappen in de sectie "connectiviteit" van de tutorial.
dashboard_RdzZcxLkpD.json
Productieproces
- Raspberry Pi & HDC2010: Complete I2C Temperatuur & Vochtigheid Sensor Setup Gids
- Bark Back: Een IoT-petmonitor voor slimme geluidsbeheer
- Bouw een Veilige Gezichtsherkenning-deur met Windows IoT en Raspberry Pi
- Bouw een Beweging-gestuurde AWS IoT-knop met Raspberry Pi, PIR-sensor en MQTT
- Nauwkeurige Temperatuur- & Vochtigheidsmonitoring met SHT15 op Windows 10 IoT Core
- Windows 10 IoT Core Installeren op Raspberry Pi 3 Model B+: Stap-voor-stap Handleiding
- GoPiGo v2 Uitbreiden op Windows 10 IoT Core voor Raspberry Pi 3
- Persvoeders: Werking, Functies en Industriële Toepassingen
- Persvoeders: Efficiëntie & Veiligheid Verhogen in Persoperaties
- Top 7 Industriële IoT-toepassingen die marktgroei drijven
- Hoe Blockchain IoT revolutioneert: Adoptie, kansen en toekomsttrends