INHOUDSOPGAWE:
- Voorrade
- Stap 1: Hoe werk dit?
- Stap 2: sagteware
- Stap 3: Kringuitleg
- Stap 4: Handwerk
- Stap 5: Muskiet
- Stap 6: Arduino IDE
- Stap 7: Ngrok
- Stap 8: Node-ROOI
- Stap 9: Sluit af
Video: Slim troeteldiervoerder: 9 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Het jy 'n troeteldier?
- Nee: neem een aan! (en kom terug na hierdie instruksies).
- Ja: goeie werk!
Sal dit nie wonderlik wees as u u geliefde kan voed en water gee sonder om planne te kanselleer om betyds by die huis te kom nie? Ons sê: moenie meer bekommerd wees nie.
In hierdie projek het ons 'n afstandbeheerde (via web) voedsel- en waterdispenser gemaak.
Via die aanlyn -dashboard kan u data bekyk en die dispensers beheer:
- Kyk na die voedsel- en watervlakke in die tenks.
- Kyk na die voedsel- en watervlakke in die bakke.
- Eet of drink die dier op hierdie oomblik?
- Beplan voedings (die toestel gee nie kos uit as daar genoeg kos in die bak is nie).
- Gee outomaties water as die bak leeg raak.
- Gee kos/water met 'n druk van 'n knoppie.
- Ontvang stootkennisgewings op u telefoon (via die Telegram -app).
Wie is ons?
Geskep deur Tom Kaufman en Katya Fichman, rekenaarwetenskapstudente aan IDC Herzliya.
Hierdie projek is bedoel vir 'n IOT -kursus.
Voorrade
Elektronika
- 2 X ESP8266 (Wemos d1 mini).
- Springdrade.
- 2 X broodbord.
- 4 X Ultrasoniese sensor.
- 2 X Laai sel.
- 2 X Laadselversterker (HX711).
- Servo (180 °).
- Servo (deurlopende rotasie).
- 2 x 6V kragtoevoer.
Dele
- Cornflakes dispenser (Amazon -skakel).
- 3D -gedrukte trechter vir voedselverdelers (https://www.thingiverse.com/thing:3998805).
- Die servo -aanhangsel van 3D -gedrukte voedselverdelers (https://www.thingiverse.com/thing:3269637).
- 3D -gedrukte staander vir voedselverdelers (ontwerp vir hierdie projek:
- 3D -gedrukte laadselbasis en plaat (ontwerp vir hierdie projek:
- Waterdispenser (Amazon -skakel na iets soortgelyks).
- Draad (om die knop van die waterdispenser aan die servo te koppel).
- 3 X Ultrasoniese sensor se staander.
Stap 1: Hoe werk dit?
Die ESP8266-borde stuur sensors se lesings na Node-RED deur Mosquitto (MQTT-makelaar).
Node-RED verwerk die data, voer dienooreenkomstig aksies uit (stuur ook afdelingsopdragte na die ESP8266-borde deur Mosquitto) en vertoon inligting op die paneelbord.
Al die berekeninge word in Node-RED uitgevoer, so dit sou maklik wees om hierdie projek te herhaal en die verwerking van die data volgens u instellings en voorkeure te verander sonder om u hande vuil te maak met kodering.
Stap 2: sagteware
Arduino IDE
Laai af en installeer (skakel:
Muskiet
Laai af en installeer (skakel:
Node.js
Laai af en installeer (skakel:
Node-ROOI
Volg die instruksies:
ngrok
Aflaai:
Telegram
Installeer die app op u slimfoon.
Stap 3: Kringuitleg
* Albei toestelle het identiese stroombane
Water Dispenser
-
Ultrasoniese sensor (vir die watertenk)
- GND - G
- VCC - 5V
- ECHO - D5
- TRIGGER - D0
-
Ultrasoniese sensor (vir die troeteldier se afstand van die bak)
- GND - G
- VCC - 5V
- ECHO - D6
- TRIGGER - D7
-
Laai sel
- GROEN - A+ (HX711)
- WIT - A- (HX711)
- SWART - E- (HX711)
- ROOI - E+ (HX711)
-
HX711 (laaiselversterker)
- GND - G
- VCC - 5V
- DT - D4
- SCK - D3
-
Servo (180 °)
- GND - G
- VCC - 5V
Voedseldispenser
-
Ultrasoniese sensor (vir die voedseltenk)
- GND - G
- VCC - 5V
- ECHO - D5
- TRIGGER - D0
-
Ultrasoniese sensor (vir die troeteldier se afstand van die bak)
- GND - G
- VCC - 5V
- ECHO - D6
- TRIGGER - D7
-
Laai sel
- GROEN - A+ (HX711)
- WIT - A- (HX711)
- SWART - E- (HX711)
- ROOI - E+ (HX711)
-
HX711 (laaiselversterker)
- GND - G
- VCC - 5V
- DT - D4
- SCK - D3
-
Servo (deurlopende rotasie)
- GND - G
- VCC - 5V
- BEHEER - D8
Stap 4: Handwerk
Waterdispenser
- Plak die servo aan die bokant van die onderste deel van die dispenser vas (soos op die foto getoon).
- Boor 'n klein gaatjie in die knop van die waterdispenser.
- Verbind die servokop met 'n draad aan die knop (maak seker dat die servokop in posisie 0 is en maak seker dat die draad styf is).
- Plak een ultrasoniese sensor aan die binnekant van die tenk, naby die bokant (sensor na onder).
- Plak een ultrasoniese sensor onder die waterknop na buite vas (maak seker dat dit hoog genoeg is sodat die waterbak nie sy lesings beïnvloed nie).
Kosbak
- Skroef die servo aan die houer vas (3D -gedrukte deel).
- Plak die tregter (3D -gedrukte deel) aan die tenkhouer (3D -gedrukte deel).
- Koppel die tenkhouer aan die houer van die dispenser (3D -gedrukte deel) en sit die tenk op sy plek.
- Plaas die draaiende deel (3D -gedruk) op sy plek en deur die roterende rubberdeel van die dispenser.
- Skroef die servohouer -deel op die houer van die dispenser.
- Plak een ultrasoniese sensor aan die binnekant van die tenk se deksel (sensor na onder).
- Plak een ultrasoniese sensor aan die kant van die houer van die tenk in die rigting van die plek waar u troeteldier kan eet.
Laai selle
Plak elke laadsel op die 3D -gedrukte basis en plaat (laai sel se pyl na onder)
Stap 5: Muskiet
Maak Mosquitto oop (Windows -gebruikers: gaan na die Mosquitto -lêergids, maak cmd oop en voer "mosquitto -v" in).
* Om die interne IP -adres van die rekenaar te kry, voer cmd uit en voer "ipconfig" in.
Stap 6: Arduino IDE
Maak die Arduino IDE oop en volg die gedeelte "Installeer ESP8266-byvoeging in Arduino IDE" van hierdie gids:
Gaan na Tools-> Board en kies "LOLIN (WEMOS) D1 R2 & mini".
Gaan na Sketch-> Include Library-> Add. ZIP Library … en voeg die 3 biblioteke by in die "Libraries.rar" lêer.
Maak die skets "HX711Calibration" oop, laai dit op na beide ESP8266's, voer dit uit en volg die instruksies (aan die begin van die kode en in die seriële monitor) om die laadselle te kalibreer (maak seker dat die baud -tempo van die seriële monitor ingestel is op 115200 baud).
* Skryf die kalibreringsfaktor en die nulverstelling neer (vir latere gebruik).
Maak 'FoodDispenser' en 'WaterDispenser' sketse deur die IDE oop en verander die volgende veranderlikes met u instellings (in lêer 'Settings.h'):
- WIFI_SSID
- WIFI_PASSWORD
- MQTT_SERVER
- LOAD_CELL_CALIBRATION_FACTOR
- LOAD_CELL_ZERO_OFFSET
* Voer in MQTT_SERVER die interne IP -adres in vanaf die stap "Mosquitto".
Laai die sketse op na u twee ESP8266 (een kode op elke bord).
* Let op dat ons die "AsyncMqttClient" -biblioteek gebruik het en nie die meer algemene "pubsubclient" -biblioteek nie, aangesien die esp8266 ineenstort wanneer dit gekombineer word met die "HX711" -biblioteek.
* As u besluit om die kode te verander, moet u nie die funksies 'vertraging' en 'opbrengs' binne die terugbelfunksies gebruik nie, aangesien dit ineenstortings kan veroorsaak.
Stap 7: Ngrok
Pak die afgelaaide lêer uit (vanaf die skakel in die stap 'sagteware').
Open "ngrok.exe" en voer die opdrag "ngrok http 1880" uit.
* U kan die streek naaste aan u kies (au, eu, ap, ons, jp, in, sa). Die standaard is ons.
Gebruik byvoorbeeld die opdrag: "ngrok http --region = eu 1880" (stel die streek op Europa).
Nou sien u u webadres vir eksterne gebruik (ons verwys na hierdie adres as YOUR_NGROK_ADDRESS).
Stap 8: Node-ROOI
Maak Node-RED oop (Windows-gebruikers: open cmd en voer "node-red" in) en gaan na https:// localhost: 1880 (as dit nie werk nie, soek die adres in die cmd-venster waar dit geskryf is "Server now hardloop by ").
Maak die spyskaart oop (in die regter boonste hoek) en druk op "Beheer palet".
Gaan na die blad "Installeer", soek en installeer hierdie modules:
- node-red-contrib-persist.
- node-red-contrib-cron-plus.
- node-red-contrib-ui-led.
- node-rooi-dashboard.
- node-red-contrib-telegrambot.
Gaan na die menu-> Invoer en laai die vloei-lêer op (pak die aangehegte RAR-lêer uit en laai die json-lêer op).
Sien die aangehegte beelde vir verduidelikings oor die vloei.
U moet hierdie nodusse met u instellings verander:
- Dateer die profiel van die "Telegram sender" -knoppie op met die gebruikersnaam en token van u bot (gebruik hierdie gids:
- Onderaan die stroom verander die vragvragte van die "Ngrok -adres" en "Telegram Chat Id" -knope (kry u klets -ID deur die Telegram -gids in die skakel hierbo te gebruik).
-
In die onderste deel van die stroom is daar instellingsknope - wysig dit volgens u behoeftes:
- Aktiveer troeteldier is eet/drink waarskuwings.
- Definieer wat die afstand is om die eet-/drinkwaarskuwing te aktiveer.
- Definieer die verwerking van bakke en tenks.
- Verander die afleweringstye (vir hoe lank duur die resepte - outomatiese modus en druk op die knoppie).
- Definieer die oorloopdrempel persentasie van die kosbak (staak die outomatiese voedseluitgawes as daar genoeg kos in die bak is).
Gebruik die vloei (regs bo).
* Slegs by die eerste implementering sal u 'n waarskuwing in die ontfoutingsvenster sien oor die ontbrekende 'persistance.json' -lêer. Moenie bekommerd wees nie, aangesien u op die oomblik die voedingstye sal instel of die outomatiese waterskakelaar sal verander, dit sal hierdie lêer inisieer en u sal nie meer hierdie waarskuwing hê nie.
U kan u paneelbord sien op https:// NODE-RED_PC'S_INTERNAL_IP_ADDRESS: 1880/ui (as u aan dieselfde LAN as die bediener gekoppel is) of YOUR_NGROK_ADDRESS/ui (van oral).
Stap 9: Sluit af
Ons hoop dat hierdie tutoriaal insiggewend en maklik was om te lees, te verstaan en te implementeer.
Vra ons gerus enigiets.
Aanbeveel:
Outomatiese troeteldiervoerder met AtTiny85: 6 stappe
Outomatiese troeteldiervoeder wat AtTiny85 gebruik: 'n Outomatiese outomatiese voeder vir diere met behulp van AtTiny85 van PET
SmartPET - Slim troeteldiervoerder: 7 stappe (met foto's)
SmartPET - Smart Pet Feeder: Haai! Ek is Maxime Vermeeren, 'n 18-jarige MCT (Multimedia en kommunikasietegnologie) student by Howest. Ek het gekies om 'n slim troeteldiervoerder as my projek te maak. Waarom het ek dit gemaak? My kat het 'n paar gewigsprobleme, daarom het ek besluit om 'n masjien te maak
Slim troeteldiervoerder: 11 stappe
Smart Pet Feeder: Ek is 'n student aan Howest Kortrijk Academy in België. Ek het spesiaal 'n voerder vir katte en honde gemaak. Ek het hierdie projek vir my hond gemaak. Baie keer is ek nie tuis om my hond saans te voed nie. Daarom moet my hond wag om sy kos te kry. Met die
DIY Eenvoudigste outomatiese troeteldiervoerder met Arduino: 3 stappe
DIY Eenvoudigste outomatiese troeteldiervoeder met Arduino: Hallo troeteldierliefhebbers! Diep binne wil ons almal 'n oulike klein hondjie of 'n katjie of waarskynlik selfs 'n visvis by ons huis hê. Maar as gevolg van ons besige lewens, twyfel ons dikwels aan onsself: 'Sal ek vir my troeteldier kan sorg?' Die primêre verantwoordelikheid
Outomatiese troeteldiervoerder met 'n ou digitale horlosie: 10 stappe (met foto's)
Outomatiese troeteldiervoerder met 'n ou digitale horlosie: Hallo, in hierdie instruksies sal ek jou wys hoe ek 'n outomatiese troeteldiervoerder met 'n ou digitale horlosie gemaak het. Ek het ook 'n video ingebed oor hoe ek hierdie voerder gemaak het. Hierdie instruksies word vir die PCB -wedstryd ingeskryf, en as 'n guns wil ek