Kazalo:

Zalivanje sobnih rastlin z NodeMCU, lokalnim strežnikom Blynk in aplikacijo Blynk Apk, nastavljiva nastavljena vrednost: 3 koraki
Zalivanje sobnih rastlin z NodeMCU, lokalnim strežnikom Blynk in aplikacijo Blynk Apk, nastavljiva nastavljena vrednost: 3 koraki

Video: Zalivanje sobnih rastlin z NodeMCU, lokalnim strežnikom Blynk in aplikacijo Blynk Apk, nastavljiva nastavljena vrednost: 3 koraki

Video: Zalivanje sobnih rastlin z NodeMCU, lokalnim strežnikom Blynk in aplikacijo Blynk Apk, nastavljiva nastavljena vrednost: 3 koraki
Video: ZALIVANJE RASTLIN 2024, November
Anonim
Zalivanje sobnih rastlin z NodeMCU, lokalnim strežnikom Blynk in Blynk Apk, nastavljivo nastavljeno vrednostjo
Zalivanje sobnih rastlin z NodeMCU, lokalnim strežnikom Blynk in Blynk Apk, nastavljivo nastavljeno vrednostjo

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

Pripravite svoj lokalni strežnik Blynk
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

Namestitev strojne opreme
Namestitev strojne opreme
Namestitev strojne opreme
Namestitev strojne opreme
Namestitev strojne opreme
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: