Kazalo:
- Zaloge
- 1. korak: Pripravite svoj lokalni strežnik Blynk
- 2. korak: Namestitev strojne opreme
- 3. korak: Kodiranje in nastavitev aplikacije Blynk na vašem mobilnem telefonu
Video: Zalivanje sobnih rastlin z NodeMCU, lokalnim strežnikom Blynk in aplikacijo Blynk Apk, nastavljiva nastavljena vrednost: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ta projekt sem zgradil, ker morajo biti moje sobne rastline zdrave, tudi če sem dlje časa na počitnicah in mi je všeč ideja, da bi lahko preko interneta nadzoroval ali vsaj spremljal vse možne stvari, ki se dogajajo v mojem domu.
Zaloge
NodeMCU ESP-8266
Malina Pi 3
Kartica SD (priporočeno 16 GB)
Kapacitivni senzor vlažnosti tal (ali DIY)
3-6 V (DC) Mini črpalka
2N2222 ali enakovreden NPN tranzistor
1x 1N4148 dioda
1x 1K upor 0,25W
Deska ali deska za izdelavo prototipov
Preskočite žice
1. korak: Pripravite svoj lokalni strežnik Blynk
Programsko jedro tega projekta je platforma Blynk IOT. Ponujajo brezplačno gostovanje za majhne projekte z možnostjo nakupa dodatnih kreditov, če nameravate razširiti svoje ideje. Velik del te platforme je v možnosti lokalne namestitve strežnika, ki temelji na Javi, na različnih platformah, vključno z operacijskim sistemom Windows ali Raspberry Pi3, ki jih bom uporabil v tej vadnici.
Najprej morate namestiti najnovejšo razpoložljivo različico Raspbian, Buster je različica, ki jo trenutno uporabljam. Za navodila, podrobnosti in nastavitve je to dobra vadnica.
Očitno je, da morate RPi3 povezati z usmerjevalnikom prek LAN ali WiFi. Tudi če nimate tipkovnice ali monitorja za povezavo z RPi3, ga lahko s pomočjo te vadnice povežete z WiFi.
Zdaj lahko namestitev strežnika Blynk na vaš sveže nameščen Raspbian izvedete zelo preprosto po tej vadnici. Moram vam povedati, da morate zamenjati nekatera navodila iz njega, ker je odkar je bila napisana ta vadnica, strežnik Blynk dobil nekaj posodobitev in morate ustrezno posodobiti. Torej, ko vas prosijo, da prenesete strežnik, morate ukaz wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" zamenjati z wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"
Ker se strežnik Blynk po ponovnem zagonu RPi ne bo samodejno zagnal, morate datoteko Crontab dodati po navodilih, tako da na koncu dodate naslednjo vrstico:
@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &
Zadnja omemba namestitve strežnika Blynk je, da bo stran, do katere boste dostopali za namene upravljanja, https:// IP_BLINK_SERVER: 9443/admin, zato morate biti pozorni na številko vrat, 9443, ker je v tej vadnici to čas, uporabljeno pristanišče je bilo 7443
Če želite, da je strežnik dostopen z interneta, boste morali vrata 9443 posredovati na notranji naslov IP strežnika Blynk in uporabiti tudi storitev DDNS, če se bo javni naslov IP spremenil med ponovnim zagonom usmerjevalnika. Če ste lastnik usmerjevalnikov ASUS ali Mikrotik (te primere navajam, ker imam obe znamki in uspešno uporabljam njuno storitev DDNS) ali katere koli druge blagovne znamke z lastno storitvijo DDNS, vam bo stvari veliko lažje.
2. korak: Namestitev strojne opreme
Kar zadeva strojno opremo, vmesniški modul med senzorjem, črpalko in strežnikom Blynk, sem izbral NodeMCU ESP8266. Ta modul je opremljen z naborom čipov ESP8266 za WiFi (ki je zelo dobro dokumentiran in vključen v številne projekte IoT). Če želite še naprej eksperimentirati, lahko izberete najpreprostejšo različico, ESP8266 ESP-01, če ta projekt potrebuje le 2 zatiča: en analogni vhod za odčitavanje vrednosti iz senzorja vlažnosti tal in en izhod za zagon črpalke za zalivanje.
Toda v tem projektu bomo uporabili NodeMCU, ker je veliko lažje naložiti skico (prek kabla USB) in je prijazna do plošče, kar omogoča prihodnji razvoj (kot na primer dodajanje LCD -ja za branje dejanske vlažnosti in nastavljene vrednosti ali dodajanje releja za zagotavljanje rastoča svetloba za vaše rastline).
Kot smo že omenili, bomo uporabili en senzor vlažnosti tal, kapacitivnega tipa. Na trgu lahko najdete tudi uporen tip z enakim razponom analognih izhodnih vrednosti, ki pa ga dokazujejo številni DIY-ji, da je nestabilen in ne meri dejanske ravni vlažnosti v tleh, ampak gostoto raztopljenih soli, ionov v tleh.
Za črpalni del sem za pogon motorja uporabil tranzistor NPN. Povezave, ki jih vidite v priloženi datoteki za fritzing, in sheme na naslovni sliki. Upoštevajte, da boste potrebovali drugo napajanje od 7 do 9 V z dovolj toka za pogon črpalke. V mojem primeru je bil izmerjen tok, ki teče skozi črpalko, 484 mA in uporabil sem 9 V napajalnik. Dioda vztrajnika se uporablja za odstranjevanje povratnega toka, ki teče skozi tuljavo motorja, ko se bo to ustavilo, da se prepreči poškodba tranzistorja.
3. korak: Kodiranje in nastavitev aplikacije Blynk na vašem mobilnem telefonu
V tem koraku morate priloženo skico naložiti v NodeMCU.
Najprej morate v svojo Arduino IDE dodati ploščo ESP8266. To lahko storite zelo preprosto, če sledite tej vadnici. Ko povežete NodeMCU z računalnikom, morate s kablom USB preveriti vrata COM in jih ustrezno izbrati iz Arduino IDE.
Drugič, knjižnico Blynk morate dodati v IDE, tako da sledite tej vadnici.
In končno, morate v svoj mobilni telefon namestiti aplikacijo Blynk iz Googla Play.
Zdaj odprite aplikacijo Blynk v mobilnem telefonu in nastavite svoj račun. Na glavnem zaslonu izberite strežnik po meri in vnesite ime DDNS, ki ste ga nastavili v 1. koraku te vadnice. Privzeta vrata pustite nespremenjena (ta vrata ste že posredovali v usmerjevalniku). V polje za uporabniško ime vnesite svoj e -poštni naslov in izberite geslo. Račun bo ustvarjen in zdaj dodajte nov projekt, poimenujte ga po želji. Izberite NodeMCU kot ploščo, ki jo boste uporabljali, in Povezava - WiFi. V e -poštno sporočilo boste prejeli žeton za preverjanje pristnosti, ta koda bo vstavljena v skico, ki je priložena, Jasno sem pojasnil, kje morate to napisati, v komentar.
Nato morate v aplikacijo Blynk dodati naslednje pripomočke:
Pripomoček LCD - prebral bo pin V9 (virtualni pin V9) in preklopil na napredno; to bo pokazalo moč WiFi in naslov IP
Pripomoček za merjenje - prebral bo virtualni zatič V2 v razponu od 0 do 100, to bo dejanska vlažnost v tleh
Pripomoček za številski vnos - pritrjen na virtualni zatič V1, obrazec od 0 do 100, to bo poslalo nastavljeno vrednost vlažnosti na celo število, uporabljeno na skici
Super grafikon (neobvezno) - prebral bo podatkovni tok iz navideznega zatiča V2, da bi ustvaril grafikon z vlažnostjo vaše rastline.
Nazadnje v skici zamenjajte žeton za preverjanje pristnosti, prejet v vašem e -poštnem sporočilu, zamenjajte ime WiFi in geslo za WiFi ter naložite skico v NodeMCU.
Upam, da bo vse potekalo gladko in brez težav, saj morajo biti vaše rastline zdrave!
Vso srečo !
Priporočena:
Samodejno zalivanje rastlin Sysem: 4 koraki
Samodejno zalivanje rastlin Sysem: Tako sem naredil svoj avtomatski sistem za zalivanje rastlin
NodeMCU z aplikacijo/strežnikom Blynk: 4 koraki
NodeMCU z aplikacijo/strežnikom Blynk: Kaj je Blynk in kako deluje, si oglejte videoposnetek njihove akcije! Najprej, kot kaže, lahko programirate NodeMCU z ID -jem Arduino, preverite zgornji video. Tukaj je pisni vodič za nastavitev: https:/ /www.teachmemicro.com/intro-nodemcu-arduino
Zaženite APK Blynk ali drugo aplikacijo za Android kot HMI na Raspberry Pi: 7 korakov
Zaženite APK Blynk ali drugo aplikacijo za Android kot HMI na Raspberry Pi: Pozdravljeni ustvarjalci! To je moj prvi pouk … To je na dosegu roke novincem v malinah. Veliko časa sem porabil za iskanje pravih kombinacij za dobro zanesljivost in hitrost zagona. Ker smo našli malo podatkov za izvajanje tega
Samodejno zalivanje rastlin: 4 koraki
Samodejno zalivanje rastlin: Ali rastline niso zadovoljne z vašo oskrbo? Ali vedno odmrejo, ne da bi vam razložile svoje težave? No, potem nadaljujte z branjem o tem, kako zgraditi svoj sistem za samodejno zalivanje rastlin, ki vam daje vse informacije, ki jih boste kdaj potrebovali naredi svoj načrt
Brezžični avtomatski sistem za zalivanje rastlin brez dostopa do interneta Zahteva: 3 koraki
Brezžični avtomatski sistem za zalivanje rastlin brez zahteve za dostop do interneta: moje rastline bi rad redno samodejno zalival, morda enkrat ali dvakrat na dan, odvisno od različnih letnih časov. Namesto da bi za delo opravil prijatelja iz IOT -a, bi za to posebno nalogo raje nekaj samostojnega. Ker nočem iti