Sisukord:
- Tarvikud
- Samm: valmistage ette kohalik Blynk -server
- Samm: riistvara seadistamine
- Samm: rakenduse Blynk kodeerimine ja seadistamine oma mobiiltelefonis
Video: Toataimede kastmine NodeMCU, kohaliku Blynk Serveri ja Blynk Apk abil, reguleeritav seadepunkt: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Olen selle projekti üles ehitanud, sest mu toataimed peavad olema terved ka siis, kui olen pikemat aega puhkusel ja mulle meeldib idee, et saan kodus kontrollida või vähemalt jälgida kõiki võimalikke asju, mis minu kodus toimuvad Interneti kaudu.
Tarvikud
SõlmMCU ESP-8266
Vaarika Pi 3
SD -kaart (soovitatav 16 GB)
Mahtuvuslik mulla niiskusandur (või DIY)
3-6 V (DC) minipump
2N2222 või samaväärne NPN transistor
1x 1N4148 diood
1x 1K takisti 0,25W
Leivalaud või prototüüpimislaud
Hüpata juhtmeid
Samm: valmistage ette kohalik Blynk -server
Selle projekti tarkvara tuum on Blynk IOT platvorm. Nad pakuvad tasuta hostimist väikestele projektidele ja võimalust osta lisapunkte, kui kavatsete oma ideid laiendada. Selle platvormi hea osa on võimalus installida kohapeal nende Java -põhine server mitmesugustele platvormidele, sealhulgas Windowsile või Raspberry Pi3 -le, mida ma selles õpetuses kasutan.
Esiteks peate installima uusima saadaoleva Raspbiani ehitise, Buster on versioon, mida ma praegu kasutan. Juhiste, üksikasjade ja seadete jaoks on see hea õpetus.
Ilmselgelt on kohustuslik ühendada oma RPi3 ruuteriga LAN või WiFi kaudu. Isegi kui teil pole RPi3 -ga ühenduse loomiseks klaviatuuri ega monitori, saate selle õpetuse abil oma WiFi -ga ühendada.
Nüüd saab Blynk serveri installimise värskelt installitud Raspbianile seda õpetust järgides teha väga lihtsalt. Pean teile ütlema, et peate mõningaid juhiseid sellest asendama, sest kuna see õpetus oli kirjutatud, sai Blynk server mõningaid värskendusi ja peate vastavalt värskendama. Niisiis, kui nad paluvad teil server alla laadida, peate käsu wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" asendama wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"
Kuna Blynk -server ei käivitu automaatselt pärast RPi taaskäivitamist, peate Crontab -faili lisama vastavalt juhistele, lisades selle lõppu järgmise rea:
@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &
Viimane mainimine seoses Blynk serveri installimisega on see, et leht, millele pääsete juurde administreerimise eesmärgil, on https:// IP_BLINK_SERVER: 9443/admin ja peate tähelepanu pöörama pordi numbrile 9443, sest selles õpetuses aeg, kasutatav sadam oli 7443
Selleks, et server oleks Internetist juurdepääsetav, peate edastama pordi 9443 sisemisele Blynk -serveri IP -aadressile ja kasutama ka DDNS -teenust juhuks, kui avalik IP -aadress ruuteri taaskäivitamise ajal muutub. Kui olete ASUSe või Mikrotiku ruuterite omanik (toon need näited, kuna mul on mõlemad kaubamärgid ja kasutan edukalt nende DDNS -teenust) või mõni muu kaubamärk, millel on oma DDNS -teenus, on teil palju lihtsam.
Samm: riistvara seadistamine
Riistvara, anduri, pumba ja Blynk -serveri vahelise liidesemooduli osas valisin NodeMCU ESP8266. See moodul on varustatud WiFi jaoks ESP8266 kiibistikuga (mis on väga hästi dokumenteeritud ja sisaldub paljudes IoT projektides). Kui soovite veelgi katsetada, võite valida lihtsaima versiooni ESP8266 ESP-01, kui selle projekti jaoks on vaja ainult 2 kontakti: üks analoogsisend pinnase niiskuseanduri väärtuste lugemiseks ja üks väljund pumba käivitamiseks. kastmine.
Kuid selles projektis kasutame NodeMCU -d, kuna visandit on palju lihtsam üles laadida (USB -kaabli kaudu) ja see on leivaplaadisõbralik, mis võimaldab võimalikke edasisi arenguid (näiteks vedelkristallekraani lisamine näiteks tegeliku niiskuse ja seadepunkti lugemiseks või relee lisamine) taimede valgustamiseks).
Nagu varem öeldud, kasutame ühte mulla niiskuseandurit, mahtuvuslikku tüüpi. Turult leiate ka takistitüüpi, millel on sama analoogväljundväärtuste vahemik, kuid paljud isetegijad on tõestanud, et see on ebastabiilne ega mõõda tegelikku niiskustaset mullas, vaid lahustunud soolade, ioonide tihedust teie pinnases.
Pumba osas kasutasin mootori juhtimiseks NPN -transistorit. Ühendused, mida näete lisatud fritzeerimisfailis, ja skeemid tiitlipildil. Pange tähele, et vajate teist toiteallikat, vahemikus 7 kuni 9 V, piisava vooluga pumba juhtimiseks. Minu puhul oli pumba kaudu voolav vool 484 mA ja ma kasutasin 9 V toiteallikat. Hooratta dioodi kasutatakse transistori kahjustuste vältimiseks mootori mähist läbiva tagasivoolu eemaldamiseks, kui see peatub.
Samm: rakenduse Blynk kodeerimine ja seadistamine oma mobiiltelefonis
Selles etapis peate lisatud eskiisi NodeMCU -sse laadima.
Esiteks peate oma Arduino IDE -sse lisama tahvli ESP8266. Seda saab teha väga lihtsalt, järgides seda õpetust. Kui ühendate NodeMCU arvutiga, peate USB -kaabli abil kontrollima COM -porti ja valima selle vastavalt Arduino IDE -st.
Teiseks peate selle õpetuse järgides lisama Blynk'i kogu IDE -sse.
Ja lõpuks peate Google Playst oma mobiilirakendusse Blynk installima.
Nüüd avage oma mobiilis rakendus Blynk ja seadistage oma konto. Valige põhiekraanilt kohandatud server ja sisestage selle õpetuse 1. etapis määratud DDNS -i nimi. Jätke vaikeport muutmata (edastate selle pordi oma ruuteris juba varem). Sisestage kasutajanime väljale oma e -posti aadress ja valige parool. Konto luuakse ja lisatakse nüüd uus projekt, nimetage see vastavalt soovile. Valige NodeMCU tahvliks, mida kasutate, ja Ühendus - WiFi. Saate e -postiga autentimismärgi, see kood lisatakse lisatud visandisse, Tegin kommentaari poolele selgeks, kuhu sa selle kirjutama pead.
Pärast seda peate rakendusse Blynk lisama järgmised vidinad:
LCD -vidin - loeb tihvti V9 (virtuaalne tihvt V9) ja lülitub täiustatud režiimile; see näitab WiFi tugevust ja IP -aadressi
Mõõteriista vidin - loeb virtuaalset tihvti V2, vahemikus 0 kuni 100, see on tegelik niiskus mullas
Numbrisisestusvidin - virtuaalse tihvti V1 külge kinnitatud, vahemiku vorm 0 kuni 100, see saadab niiskuse seadepunkti visandis kasutatud täisarvule
Superkaart (valikuline) - loeb andmevoogu virtuaalsest tihvtist V2, et luua diagramm teie taime niiskusega.
Lõpuks asendage eskiis oma e -kirjale saadetud autentimismärgiga, asendage WiFi nimi ja WiFi parool ning laadige oma visand üles NodeMCU -sse.
Loodan, et kõik läheb sujuvalt ja probleemideta, kuna teie taimed peavad olema terved!
Edu !
Soovitan:
Arduino GPS-kell kohaliku ajaga, kasutades NEO-6M moodulit: 9 sammu
Arduino GPS-kell kohaliku ajaga, kasutades NEO-6M moodulit: Selles õpetuses õpime, kuidas arduino abil satelliitidelt praegust aega saada. Vaadake videot
Kohaliku Blynk -serveri loomine: 5 sammu
Kohaliku Blynk -serveri loomine: selles postituses õpime, kuidas luua kohalik Blynk -server, mis vähendab oluliselt üldist latentsusaega, mis mõnikord esineb vaikeserveri kasutamisel. Seadsime selle üles Pi Zero W abil ja loome ka demoprojekti, et veenduda selles
Reguleeritav pinge alalisvoolu toide LM317 pingeregulaatori abil: 10 sammu
Reguleeritav pinge alalisvoolu toide LM317 pingeregulaatori abil: Selles projektis olen kujundanud lihtsa reguleeritava pinge alalisvoolu toiteallika, kasutades LM317 IC -d koos LM317 toiteahela skeemiga. Kuna selles vooluahelas on sisseehitatud silla alaldi, saame sisendisse otse ühendada 220V/110V vahelduvvoolu
WiFi -ühenduse loomine ESP8266 abil ja kohaliku IP -aadressi hankimine: 3 sammu
WiFi -ühenduse loomine ESP8266 abil ja kohaliku IP -aadressi hankimine: Selles õpetuses näeme, kuidas luua WiFi -ühendus ESP8266 WiFi -plaadiga. Ühendame selle kohaliku WiFi -võrguga
Taime kastmine Arduino abil: 5 sammu (piltidega)
Taime kastmine Arduino abil: kas teil on toataim, mis teile meeldib, kuid unustate seda liiga sageli kasta? Selles juhendis selgitatakse, kuidas teha Arduino toitega taimede kastmissüsteem ja kuidas anda oma taimele natuke rohkem isikupära. Pärast seda, kui järgisite seda juhendatavat