Tartalomjegyzék:

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
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

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

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
Videó: Szobanövények öntözése I 🌺🌿 McMenemy Márkkal 2024, November
Anonim
Beltéri növények öntözése NodeMCU, helyi Blynk szerver és Blynk Apk segítségével, állítható alapérték
Beltéri növények öntözése NodeMCU, helyi Blynk szerver és Blynk Apk segítségével, állítható alapérték

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

Készítse elő a helyi Blynk szervert
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

Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása
Hardver beállítása
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: