Tartalomjegyzék:
- Kellékek
- 1. lépés: Készítse elő a helyi Blynk szervert
- 2. lépés: Hardver beállítása
- 3. lépés: A Blynk alkalmazás kódolása és beállítása a mobiljában
Videó: Beltéri növények öntözése NodeMCU, helyi Blynk szerver és Blynk Apk segítségével, állítható alapérték: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Azért építettem fel ezt a projektet, mert a beltéri növényeimnek egészségesnek kell lenniük akkor is, ha hosszabb ideig nyaralok, és szeretem az ötletet, hogy az interneten keresztül irányíthatok vagy legalább figyelemmel kísérhetek minden lehetséges dolgot az otthonomban..
Kellékek
NodeMCU ESP-8266
Raspberry Pi 3
SD kártya (16 Gb ajánlott)
Kapacitív talajnedvesség -érzékelő (vagy DIY)
3-6 V (DC) Mini szivattyú
2N2222 vagy azzal egyenértékű NPN tranzisztor
1x 1N4148 dióda
1x 1K ellenállás 0,25W
Kenyeretábla vagy prototípus -tábla
Ugró vezetékek
1. lépés: Készítse elő a helyi Blynk szervert
A projekt szoftvermagja a Blynk IOT platform. Ingyenes tárhelyet kínálnak kis projektekhez, és lehetőségük van további hitelek vásárlására, ha elképzeléseit kiterjeszti. Ennek a platformnak a jó része abban áll, hogy helyileg telepíthetik Java alapú szerverüket különféle platformokra, beleértve a Windows vagy a Raspberry Pi3 alkalmazásokat, amelyeket ebben az oktatóanyagban fogok használni.
Először is telepítenie kell a legújabb elérhető Raspbian buildet, a Buster az a verzió, amelyet jelenleg használok. Utasítások, részletek és beállítások esetén ez egy jó oktatóanyag.
Nyilvánvaló, hogy kötelező az RPi3 csatlakoztatása az útválasztóhoz LAN -on vagy WiFi -n keresztül. Még akkor is, ha nincs billentyűzete vagy monitorja az RPi3 csatlakoztatásához, az oktatóanyag segítségével csatlakoztathatja azt a WiFi -hez.
Most a Blynk szerver telepítése a frissen telepített Raspbian eszközön nagyon egyszerűen elvégezhető az oktatóanyagot követve. El kell mondanom, hogy ki kell cserélnie néhány utasítást, mivel az oktatóanyag megírása óta a Blynk szerver kapott néhány frissítést, és ennek megfelelően kell frissítenie. Tehát, amikor megkérik, hogy töltse le a szervert, le kell cserélnie a wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" parancsot wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"
Mivel a Blynk szerver nem indul el automatikusan az RPi újraindítása után, hozzá kell adnia a Crontab fájlt az utasításoknak megfelelően, a végén a következő sor hozzáadásával:
@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &
Az utolsó említés a Blynk szerver telepítésével kapcsolatban az, hogy az oldal, amelyhez adminisztrációs célokra hozzáfér, https:// IP_BLINK_SERVER: 9443/admin lesz, és figyelnie kell a 9443 -as portszámra, mert abban az oktatóanyagban akkor a használt port 7443 volt
Ahhoz, hogy a szerver elérhető legyen az internetről, továbbítani kell a 9443 -as portot a belső Blynk szerver IP -címére, és használnia kell egy DDNS szolgáltatást is, ha a nyilvános IP -cím megváltozik az útválasztó újraindítása során. Ha Ön az ASUS vagy a Mikrotik útválasztók tulajdonosa (azért hozom ezeket a példákat, mert mindkét márkával rendelkezem, és sikeresen használom a DDNS szolgáltatásaikat), vagy bármely más márka saját DDNS szolgáltatással, akkor sokkal könnyebb lesz a dolga.
2. lépés: Hardver beállítása
Ami a hardvert, az érzékelő, a szivattyú és a Blynk szerver közötti interfész modult illeti, a NodeMCU ESP8266 -ot választottam. Ez a modul fel van szerelve ESP8266 chipkészlettel a WiFi számára (ami nagyon jól dokumentált és sok IoT -projektben szerepel). Ha tovább szeretne kísérletezni, akkor válassza a legegyszerűbb verziót, az ESP8266 ESP-01-t, amennyiben ennek a projektnek a működéséhez mindössze 2 érintkező szükséges: egy analóg bemenet a talajnedvesség-érzékelő értékeinek leolvasásához, és egy kimenet a szivattyú indításához. locsolás.
Ebben a projektben azonban a NodeMCU -t fogjuk használni, mert sokkal könnyebb feltölteni a vázlatot (USB -kábelen keresztül), és kenyérpirítóbarát, lehetővé téve a jövőbeni fejlesztéseket (például LCD -kijelző hozzáadásával a tényleges páratartalom és az alapérték leolvasásához, vagy egy relé hozzáadásával növekvő fény a növények számára).
Mint korábban említettük, egy talajnedvesség érzékelőt fogunk használni, kapacitív típusú. A piacon találhat rezisztív típust is, azonos analóg kimeneti értékekkel, de sok barkács bizonyítja, hogy instabil, és nem a talaj valódi páratartalmát méri, hanem a talajban lévő oldott sók, ionok sűrűségét.
A szivattyú résznél NPN tranzisztorral hajtottam a motort. A csatolt csatolt fájlban látható kapcsolatok és a címképen látható kapcsolási rajzok. Vegye figyelembe, hogy szüksége lesz egy második tápegységre, 7 és 9 V között, elegendő árammal a szivattyú meghajtásához. Esetemben a szivattyún átfolyó mért áram 484 mA volt, és 9 V -os tápegységet használtam. A lendkerék -dióda a motor tekercsén átáramló fordított áram eltávolítására szolgál, amikor ez leáll, hogy megakadályozza a tranzisztor károsodását.
3. lépés: A Blynk alkalmazás kódolása és beállítása a mobiljában
Ebben a lépésben be kell töltenie a csatolt vázlatot a NodeMCU -ba.
Először is hozzá kell adnia az ESP8266 kártyát az Arduino IDE -hez. Ezt az oktatóanyagot követve nagyon könnyen meg lehet csinálni. Amikor csatlakoztatja a NodeMCU -t a számítógéphez, USB -kábel segítségével ellenőriznie kell a COM -portot, és ki kell választania az Arduino IDE -ből.
Másodszor, hozzá kell adnia a Blynk könyvtárat az IDE -hez, követve ezt az oktatóanyagot.
És végül telepítenie kell mobil, Blynk alkalmazását a Google Playről.
Most nyissa meg a Blynk alkalmazást a mobilján, és állítsa be fiókját. Válassza ki az egyéni szervert a főképernyőn, és írja be az oktatóanyag 1. lépésében beállított DDNS nevet. Hagyja változatlanul az alapértelmezett portot (ezt a portot már korábban továbbította az útválasztóban). A felhasználónév mezőbe írja be e -mail címét, és válasszon jelszót. A fiók létrejön, és most adjon hozzá egy új projektet, nevezze el tetszés szerint. Válassza ki a használni kívánt táblát a NodeMCU és a Connection - WiFi lehetőséget. E -mailben kap egy hitelesítési tokent, ezt a kódot beilleszti a csatolt vázlatba, Világossá tettem, hogy hova kell írni, megjegyzés oldalon.
Ezt követően a Blynk alkalmazásban a következő kütyüket kell hozzáadnia:
LCD widget - beolvassa a V9 érintkezőt (virtuális V9 érintkező), és átvált a fejlettre; ez megmutatja a WiFi erősségét és IP -címét
Mérőeszköz widget - virtuális V2 tűt olvas, 0 és 100 közötti tartományban, ez lesz a tényleges páratartalom a talajban
Numerikus bemenet widget - a virtuális V1 csaphoz csatolva, 0 és 100 közötti tartomány, ez elküldi a páratartalom alapértékét a vázlatban használt egész számnak
Szuperdiagram (opcionális) - olvassa az adatfolyamot a virtuális V2 -es csapból, hogy diagramot készítsen a növény nedvességtartalmáról.
Végül cserélje le az e -mailben kapott hitelesítési token vázlatát, cserélje ki a WiFi nevét és jelszavát a WiFi számára, és töltse fel a vázlatot a NodeMCU -ba.
Remélem, minden gördülékenyen és gond nélkül fog menni, mivel a növényeknek egészségesnek kell lenniük!
Sok szerencsét !
Ajánlott:
Helyi Blynk szerver létrehozása: 5 lépés
Helyi Blynk szerver létrehozása: Ebben a bejegyzésben megtanuljuk, hogyan kell létrehozni egy helyi Blynk szervert, amely nagymértékben csökkenti az alapértelmezett távoli kiszolgáló használatakor esetenként tapasztalható késést. A Pi Zero W segítségével állítottuk be, és létrehozunk egy demo projektet is annak biztosítására, hogy
WiFi automatikus növényadagoló tározóval - beltéri/kültéri művelési beállítás - automatikus vízi növények távoli megfigyeléssel: 21 lépés
WiFi automatikus növényadagoló tározóval - beltéri/kültéri művelési beállítások - Automatikus vízi növények távoli felügyelettel: Ebben az oktatóanyagban bemutatjuk, hogyan kell beállítani egy egyéni beltéri/kültéri növényadagoló rendszert, amely automatikusan öntözi a növényeket, és távolról felügyelhető az Adosia platform használatával
WiFi kapcsolat létrehozása az ESP8266 segítségével és a helyi IP -cím beszerzése: 3 lépés
WiFi kapcsolat létrehozása az ESP8266 segítségével és a helyi IP -cím beszerzése: Ebben az oktatóanyagban megtudjuk, hogyan hozható létre WiFi kapcsolat az ESP8266 WiFi kártyával. Ezt összekapcsoljuk a helyi WiFi hálózattal
A növény öntözése Arduino segítségével: 5 lépés (képekkel)
A növény öntözése Arduino használatával: Van olyan szobanövénye, amelyet szeret, de elfelejtette túl gyakran öntözni? Ez az utasítás elmagyarázza, hogyan lehet az Arduino által működtetett növényi öntözőrendszert készíteni, és hogyan adhat a növénynek egy kicsit személyesebbet. Miután követte ezt az oktatható t
FTP szerver beállítása a Filezilla segítségével: 7 lépés
FTP szerver beállítása a Filezilla segítségével: 1. Mi az FTP szerver? 2. Miért szeretnék egyet készíteni? 1. A fájlátviteli protokoll (FTP) egy hálózati protokoll, amelyet az egyik számítógépről a másikra történő hálózaton, például az interneten keresztül történő adatátvitelre használnak. Az FTP egy fájlátviteli protokoll ex