Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie

Onderdelen en benodigdheden

OnderdeelAantal
Arduino UNO1
PIR-bewegingssensor (standaard)1
Espressif ESP8266 ESP-011
Luidspreker: 0,25W, 8 ohm1
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.

Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie

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.

Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie

Zodra je de gewenste componenten hebt geselecteerd, klik je op Generate. Onze engines genereren je circuito-antwoord, bestaande uit drie delen:

  1. Stuklijst (BoM) - Een lijst van alle benodigde componenten, inclusief hulpcomponenten zoals weerstanden en condensators.
  2. Stap-voor-stap aansluitleiding - Toont hoe je alle componenten verbindt met het Arduino-bord met een breadboard.
  3. 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 meegeleverde firmware.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:
Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie
  • Klik op het instellingen-pictogram bovenaan de pagina. Dit zou je dashboard moeten bijwerken tot dit:
Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie
  • Klik op IMPORT (2)
  • Blader en kies het eerder gedownloade dashboard.json-bestand. Dit zou je dashboard moeten bijwerken tot:
Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie

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:
Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie
  • 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.
Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie
  • Er opent een venster:
Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie
  • Klik op JS EDITOR en zoek deze regel:
Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie
  • Wijzig de waarde naar de gegeven thingname in je firmware.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! :)

Slimme IoT Huisdierenvoeder: Geautomatiseerd Voedsysteem met Bewegingsdetectie

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
  1. Vervang de testcode firmware.ino uit circuito.io door de firmware.ino code hier.
  2. Zorg dat je "Include Libraries" en "Pin definitions" uit de originele circuito.io-code (automatisch gegenereerd) behoudt.
  3. 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

  1. Raspberry Pi & HDC2010: Complete I2C Temperatuur & Vochtigheid Sensor Setup Gids
  2. Bark Back: Een IoT-petmonitor voor slimme geluidsbeheer
  3. Bouw een Veilige Gezichtsherkenning-deur met Windows IoT en Raspberry Pi
  4. Bouw een Beweging-gestuurde AWS IoT-knop met Raspberry Pi, PIR-sensor en MQTT
  5. Nauwkeurige Temperatuur- & Vochtigheidsmonitoring met SHT15 op Windows 10 IoT Core
  6. Windows 10 IoT Core Installeren op Raspberry Pi 3 Model B+: Stap-voor-stap Handleiding
  7. GoPiGo v2 Uitbreiden op Windows 10 IoT Core voor Raspberry Pi 3
  8. Persvoeders: Werking, Functies en Industriële Toepassingen
  9. Persvoeders: Efficiëntie & Veiligheid Verhogen in Persoperaties
  10. Top 7 Industriële IoT-toepassingen die marktgroei drijven
  11. Hoe Blockchain IoT revolutioneert: Adoptie, kansen en toekomsttrends