Tartalomjegyzék:
- 1. lépés: Az architektúra megértése:
- 2. lépés: Az alkatrészek listája
- 3. lépés: A dolgok összekapcsolása és elhelyezése
- 4. lépés: A Blynk beállítása
- 5. lépés: Konfigurálja az élelmiszer -tartályt, a vízszivattyút és az élő kamerát
- 6. lépés: A Vezérlőpult használata
- 7. lépés: Kihívások, korlátok és jövőbeli tervek
Videó: IDC2018IOT csatlakoztatott állateledel, víz és monitorrendszer: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Bevezetés
Függetlenül attól, hogy nyomás alatt álló diák, keményen dolgozó ember, vagy egyszerűen távol van otthonától napi több mint néhány órán keresztül. Gondoskodó állattulajdonosként szeretnénk gondoskodni arról, hogy szeretteink egészségesek, tápláltak maradjanak, és természetesen NE feküdjenek a kanapén (te barom!). Ideje abbahagyni a szívességek kérését, vagy akár fizetni az ilyen szolgáltatásokért.
Ezzel a menő projekttel arra törekszünk, hogy lehetőséget biztosítsunk Önnek a barkácsoláshoz (hallottam, hogy ez most egy dolog). Megoldást fogunk felépíteni kedvenceink jobb megfigyelésére, és még az irodában, az iskolában vagy a barátainkkal vagy más fontos személyekkel való beszélgetés során is intézkedünk.
Ez a rendszer lehetővé teszi, hogy távolról etesse kedvencét, miközben ellenőrzi a tartályból kiöntött étel mennyiségét, és töltse fel a víztálcát, amikor az üres. Ezenkívül most egy valós idejű kameramodul segítségével valós időben figyelhetjük a tál vízszintjét, mérhetjük az edénytartály tartalmát, és ami a legfontosabb, élőben figyelhetjük a háziállatot.
Rólunk
Tomer Maimon, Gilad Ram és Alon Shprung. Az IDC Herzeliya három szenvedélyes számítástechnikai hallgatója. Ez az első Instructables projektünk az IoT workshop részeként - reméljük, érdekesnek és szórakoztatónak találja majd az építést!
1. lépés: Az architektúra megértése:
Ezt a rendszert két fő részre oszthatjuk:
-
Bejövő adatcsatornák:
- Vízérzékelő - mintavételezi a vízszintet a háziállat -tálban, az adatokat a Node -MCU egység továbbítja a Blynk szerverre, és végül a Pet Dashboardon keresztül mutatja be.
- Szonár szenzor - mintavételezi az élelmiszer -tartály tartalmát, az adatokat az Arduino egységről (Ethernet pajzs kiterjesztéssel) továbbítja a Blynk szerverre, és végül a Pet Dashboardon keresztül mutatja be.
- Pi kamera modul - folyamatosan mintavételezi az állat területének kereteit, a Pi saját szervert üzemeltet, amely élő adást biztosít a háziállat műszerfalához.
-
Parancsfolyamat:
- Feed Button (Dashboard) - a virtuális tű értékének frissítése a Blynk segítségével, a megfelelő funkció aktiválódik az Arduino táblán, majd a Servo mozog, hogy az étel áthaladjon a fedélen.
- Adjon vizet (műszerfal) - aktívan frissíti a virtuális csap értékét a Blynk -en keresztül, a megfelelő funkció aktiválódik a Node -MCU táblán, a relé be van kapcsolva, a vízpumpa megkezdi a víz áramlását a háziállat tálába.
- Pet Live Feed (Dashboard) - a műszerfalba ágyazva, és élő adatokat mutat be a Pi -eszközön futó lombik -kiszolgálón keresztül.
2. lépés: Az alkatrészek listája
A rendszeren való munka megkezdéséhez a következő (vagy hasonló) alkatrészekre lesz szüksége:
-
Fizikai:
- Élelmiszertartály: 45 cm-es ipari kétoldalas csövet használtunk, amelyet egy otthoni áruházban vásároltunk. Fontos, hogy legyen 2 kijárat. Az egyik a tartalom mérésére, a második kijárat a nyitó/záró mechanizmusra.
- Csatorna szalag: hogy együtt tartsuk a dolgokat;)
- Jumper vezetékek: Minél több, annál szórakoztatóbb, mindig jó, ha van valami extra, ha valami baj történik.
- Ethernet kábel: Az Arduino (ethernet pajzzsal) internethez való csatlakoztatásához.
- Kertészeti doboz: A víz és a vízszivattyú tartályaként használható.
- Rövid vízcső: A szivattyúhoz csatlakoztatva vizet önt a háziállat tálába.
-
Érzékelők:
- WINGONEER vízszintérzékelő: Mérje meg a víz szintjét a háziállat edényében.
- Szonárérzékelő - Mérje meg az ételszint távolságát a tartály belsejében lévő felső fedéltől.
- TONGLING relé: Lehetővé teszi, hogy be-/kikapcsoljuk a vizet áramló vízszivattyút.
- Pi kamera modul: málna Pi eszközhöz csatlakozik, és képeket közvetít az állat területéről.
- Általános szervo: Zárja és kinyitja az ételtartályt.
-
Elektronikus eszközök / táblák:
- Arduino Uno: vezérli az élelmiszer -tartály egység megvalósítását.
- Arduino Ethernet pajzs: Internetkapcsolatot biztosít a táblához.
- NodeMCU (ESP-8266): A vízegységet vezérli, mind a víz mérésére, mind a kiöntésére. Ez a kártya képes WiFi -n keresztül csatlakozni.
- Raspberry Pi 3 - a kamera szerverének otthont ad, és élő hírcsatornát biztosít a háziállat műszerfalának.
- VicTsing 80 GPH búvárszivattyú: A vizet a kertészeti kannából a tálba, a vízcsővel együtt továbbítja.
3. lépés: A dolgok összekapcsolása és elhelyezése
Vezeték
Mielőtt elkezdenénk, ajánlatos az Arduino / Node-MCU-t egy kenyérsütő táblára helyezni, hogy megkönnyítse az összes vezeték összerakását és bármilyen fizikai helyre történő elhelyezését. Ezenkívül ajánlatos hosszú vezetékeket használni a kábelleválasztásból eredő hibák megelőzésére. Elkészítettük a Node-MCU (vízkészülék) és az Arduino (élelmiszer-egység) bekötési rajzát.
-
Élelmiszer egység (Arduino):
-
Szonár érzékelő:
- GND (fekete) = GND
- VCC (piros) = 5V
- Trig (lila) = 3
- Visszhang (kék) = 4
-
Szervo:
- GND (fekete) = GND
- VCC (piros) = 5V
- Jel (sárga) = 9
-
-
Vízegység (csomópont):
-
Vízszint érzékelő:
- S (kék) = A0
- + (Piros) = 3v3
- - (fekete) = GND
-
Relé (elektromos vezetékes a vízszivattyúhoz):
- IN (sárga) = D1
- VCC (piros) = Vin
- GND (fekete) = GND
-
-
Kameraegység (Pi):
-
Kamera érzékelő:
- Csatlakozás a Pi egyetlen kamera portjához (fluxus kábel)
- Ha többet szeretne megtudni a Pi fényképezőgép modulról - Link
-
Az alkatrészek összeszerelése
Ebben a részben személyre szabhatja és módosíthatja ezt a projektet, hogy "a tiéd legyen". De képekkel és leírással látjuk el a termék verzióját.
-
Élelmiszer egység (Arduino): A tartály meglehetősen egyenes, előre összpontosítunk a két fedél elkészítésére.
- Felső fedél: Vágjon 2 lyukat a fedélbe, hogy a Sonar érzékelő illeszkedjen (lásd a mellékelt képet).
- Alsó fedél + mechanizmus: Kezdje el venni az egyik műanyag tartozékot (a szervoérzékelővel együtt), és ragasztószalaggal / fapálcikával készítsen "Sledge Hammer" formát (csak szalagot használtunk). Ezután rögzítse a szervót. Most 2 lyukra van szükség a fedélen. Az elsőnek lehetővé kell tennie, hogy a szervó illeszkedjen a fedél "belső oldalára" elhelyezett mechanizmusba. Vágjon egy másik lyukat az Ön által készített "kalapácsfej" oldala alapján. Így amikor a szervó kinyílik, a kalapács farka a kijárat felé söpri az ételt, és megakadályozza, hogy a nagy darabok összeragadjanak.
- Vízkészülék (csomópont-MCU): Egyszerűen csatlakoztassa a vízcsövet a vízszivattyúhoz, majd helyezze a kerti dobozba (ügyeljen arra, hogy NE helyezze a rossz részt a relével és az elektromos vezetékekkel a vízbe).
- Kameraegység: Csak annyit kell tennie, hogy a Pi with camera modult egy tetszőleges helyre helyezi.
4. lépés: A Blynk beállítása
A projekt összes távoli képessége a Blynk -en alapul. Ez a szolgáltatás alapvetően ingyenes webszervert és RESTful API-t biztosít számunkra az Arduino/Node-MCU eszközeinkkel való internetes kommunikációhoz HTTP protokoll használatával. A Blynk lehetővé teszi számunkra, hogy virtuális csapokat határozzunk meg, amelyek címként szolgálnak a víz öntésével, a különböző érzékelők táplálásával és mintavételével kapcsolatos speciális funkciók végrehajtásához (ezt a részt az Ön számára végeztük el, mindössze annyit kell tennie, hogy beszerzi saját alkalmazáskivonatát, amit a következőkben ismertetünk).
Hogyan szerezhetem be a Blynk hitelesítési tokent
- Töltse le a Blynk alkalmazást az AppStore / PlayStore webhelyről mobilkészülékéhez.
- Iratkozzon fel erre a szolgáltatásra (ingyenesen használható).
- Indítson el egy új projektet, győződjön meg róla, hogy a megfelelő eszközt választotta (esetünkben ESP8266).
- A létrehozás után egy e -mailt küldünk AUTHENTICATION TOKEN -el - Mentse el a tokent a következő lépésekhez.
Megjegyzés: A Blynk teljes mértékben használható az alkalmazáson keresztül, de úgy döntöttünk, hogy saját testreszabott műszerfalat hajtunk végre.
Végül, a következő lépés folytatásához töltse le és telepítse a Blynk könyvtárat - Link (ugorjon a 3. részhez)
5. lépés: Konfigurálja az élelmiszer -tartályt, a vízszivattyút és az élő kamerát
Ezen a ponton befejeztük az összes alkatrész összeszerelését, és megkaptuk a blynkAuthAppToken programot (lásd a 3. lépést).
A projekt futtatásához szükséges összes kódot megadtuk Önnek, mindössze néhány változót kell megváltoztatnia a kódban, ami "saját" privát rendszerré teszi.
Először is töltse le az Arduino IDE letöltését (ha még nem tette meg) - Link
Arduino élelmiszer konténer
- Állítsa be az IDE -t az Arduino táblára: Eszközök -> Tábla -> Arduino/Genuino Uno
-
Győződjön meg róla, hogy telepítve vannak ezek a könyvtárak: Vázlat -> Könyvtár bevonása -> Könyvtárak kezelése
Váltó (Rafael)
-
Nyissa meg a PetFeeder.ino vázlatfájlt, konfigurálja a következő paramétereket (lásd a mellékelt képet segítségért):
auth = "REPLACE_WITH_YOUR_BLYNK_TOKEN";
- Fordítsa össze és töltse fel a vázlatot Arduino eszközére.
Csomópont-MCU vízi egység
-
Állítsa be az IDE-t a Node-MCU kártyára:
Lásd ennek az utasításnak az első részét a részletes magyarázatért
-
Győződjön meg róla, hogy telepítve vannak ezek a könyvtárak: Vázlat -> Könyvtár beillesztése -> Könyvtárak kezelése
WiFi Manager (tzapu)
-
Nyissa meg a PetFeeder.ino vázlatfájlt, konfigurálja a következő paramétereket (lásd a mellékelt képet segítségért):
- auth = "REPLACE_WITH_YOUR_BLYNK_TOKEN";
- ssid = "YOUR_WIFI_SSID"; // Alapvetően ez a WiFi hálózat neve
- pass = "YOUR_WIFI_PASSWORD"; // ha nincs jelszava, használjon üres karakterláncot ""
- Fordítsa össze és töltse fel a vázlatot a Node-MCU eszközére.
Pi Élő kamera modul
- Csatlakoztassa a pi kamera modult
- Futtassa a "sudo raspi-config" parancsot, és kapcsolja be a "kamera" opciót.
-
Tesztelje a kamerát a "raspistill" paranccsal a kép elkészítéséhez
r aspistill -o image.jpg
-
A Flask webkamera szerver beállítása:
- Telepítse az összes követelményt a pip install -r követelmények.txt fájl használatával
- A python használatával futtassa a camera_server.py fájlt
- Nézze meg a 127.0.0.1:5000/video_feed címen
-
Állítsa be a Flask webszervert rendszerindításra:
-
Adja hozzá a következő sort az /etc/rc.local fájlhoz (a kilépési sor előtt):
python /camera_server.py
-
6. lépés: A Vezérlőpult használata
Beállít
Ez a rész meglehetősen egyszerű, mindössze annyit kell tennie, hogy a "blynk app token" -t az "index.js" fájlba illeszti be az alábbiak szerint:
const blynkToken = "YOUR_BLYNK_APP_TOKEN" // ugyanazt a tokent használja az előző lépésekben.
Használat
- Nyissa meg az irányítópultot dupla kattintással az "index.html" fájlra.
- A műszerfal 10 percenként automatikusan mintát vesz a rendszerből.
- A víz- és ételtartály mérése manuálisan is elvégezhető.
- Az "Adj vizet" és a "Táplálás" gombok arra szolgálnak, hogy aktívan ellássák kedvenceidet élelemmel és vízzel.
- A műszerfal alsó része a kamera modul élő adását jeleníti meg, ha gondosan követte az előző lépés utasításait.
Megjegyzés: Ha testre szeretné szabni, hogy hányszor nyílik meg az ételtartály az etetés során, nyissa meg az "index.js" fájlt, és a következő sor "értékét" módosítsa "3" -ról tetszőleges számra:
letöltés (baseURL + '/update/V1? value = 3');
7. lépés: Kihívások, korlátok és jövőbeli tervek
Kihívások
A fő kihívások számunkra ebben a projektben az élelmiszer -tartály nyitási/zárási mechanizmusának megtervezéséhez és az egyidejű stabil kód létrehozásához kapcsolódtak az élelmiszer -egység vezérléséhez és méréséhez. Azt hiszem, legalább 4 különböző verziót próbáltunk, amíg meg nem voltunk elégedve. A fő gond a kilépést akadályozó étel volt. Ennek megakadályozása érdekében Sledge-Hammer kialakítást választottunk, így amikor kinyitjuk a tartályt, a "kalapács" farka a kijárat felé söpri az ételt. Ezenkívül a kétoldalas cső használata sokkal egyszerűbbé tette az életünket az ételtartály építése közben. Az ilyen tárgy tökéletes a kilépő mechanizmus egyik oldalára, a másik oldalra pedig távolságérzékelőre annak tartalmának mérésére.
Korlátok
A projekt ezen szakaszában néhány korlátozás van a rendszerre:
- Ez nem teljesen automatizált, ami azt jelenti, hogy a víz betáplálása és kiöntése manuálisan történik a felügyeleti műszerfalon, intelligens ütemezések nélkül (amelyeket a jövőben hozzáadhat, vagy Ön hajthat végre).
- Az irányítópult helyben fut a saját laptopjáról, hogy jobban hozzáférhető legyen, olyan népszerű platformokon tárolható, mint a "Heroku".
- Egy nagyon egyszerű kamera modult használtunk, amely kicserélhető egy sokkal bonyolultabb modulra, hogy jobb képminőséget és kommunikációs csatornát lehessen hozzáadni kedvencével (hangszóró használatával).
Jövőbeli tervek
Ha volt időnk és költségvetésünk a rendszer továbbfejlesztésére, néhány ötletet és lehetséges ütemtervet gondoltunk:
- Automatikus ütemezési rendszer hozzáadása a háziállatok etetéséhez - 2-3 nap munka.
- Weboldal létrehozása, amely lehetővé teszi rendszerünk felhasználói számára, hogy személyre szabott irányítópultot hozzanak létre, amelyek online tárolhatók és elérhetők bármely csatlakoztatott eszközről - 1-2 hónap munka.
- Dolgozzon a rendszer ipari verzióján, amely lehetővé teszi több állattulajdonos számára, hogy jobban irányítsák és kommunikáljanak kedvenceikkel online, nagy érdeklődést tanúsítottunk azoktól a barátoktól, akik látták ennek az utasításnak az eredményét. Tehát, ha van idő szenvedélye, hogy a projektet a következő szintre emelje - teljes mértékben támogatja!
Reméljük tetszett olvasni (és remélhetőleg építeni!) Ezt a projektet:)
Ajánlott:
Automatizált állateledel tálprojekt: 13 lépés
Automatizált háziállat-étel tálprojekt: Ez az oktatóanyag bemutatja és elmagyarázza, hogyan lehet egy automatizált, programozható házi etetőt készíteni a hozzá tartozó ételtálakkal. Itt csatoltam egy videót, amely bemutatja a termékek működését és hogyan néz ki
Állateledel -adagoló: 3 lépés
Állateledel -adagoló: Para los amantes de mascotas, este es un proyecto que les puede ser muy útil! Un alimentador automático que te permite observar cual es el pesaje de la comida, y solo es necesario que oprimas un botón.Un mecanismo sencillo que podrás armar desde tu
Intelligens állateledel: 9 lépés
Smart Pet Feeder: Van házi kedvence? Nem: fogadj örökbe egyet! (és térjünk vissza ehhez a tanulságoshoz). Igen: jó munka! Nem lenne jó, ha a tervek lemondása nélkül etethetne és adhatna vizet szeretteinek, hogy időben hazaérjen? Azt mondjuk, ne aggódj
Intelligens állateledel: 11 lépés
Smart Pet Feeder: A belga Howest Kortrijk Academy hallgatója vagyok. Kifejezetten macskáknak és kutyáknak készítettem etetőt. Ezt a projektet a kutyámnak készítettem. Sokszor nem vagyok otthon, hogy este etessem a kutyámat. Emiatt a kutyámnak várnia kell, hogy megkapja a kaját. A th
Automatikus katapult az állateledel dobásához (kutya, macska, csirke, stb.), Labdák dobásához és egyebekhez!: 4 lépés (képekkel)
Automatikus katapult az állateledel dobásához (kutya, macska, csirke, stb.), Labdák dobásához és még sok máshoz! Kitaláltam, hogyan lassíthatnám ezt, a golyóktól, amelyekben belül van az étel, és az egész udvaron. Csodálatos módon ő