Turinys:

Kambarinių augalų laistymas naudojant „NodeMCU“, vietinį „Blynk Server“ir „Blynk Apk“, reguliuojamas nustatymo taškas: 3 žingsniai
Kambarinių augalų laistymas naudojant „NodeMCU“, vietinį „Blynk Server“ir „Blynk Apk“, reguliuojamas nustatymo taškas: 3 žingsniai
Anonim
Kambarinių augalų laistymas naudojant „NodeMCU“, vietinį „Blynk Server“ir „Blynk Apk“, reguliuojamas nustatymas
Kambarinių augalų laistymas naudojant „NodeMCU“, vietinį „Blynk Server“ir „Blynk Apk“, reguliuojamas nustatymas

Sukūriau šį projektą, nes mano kambariniai augalai turi būti sveiki net ir tada, kai ilgesnį laiką atostogauju, ir man patinka idėja valdyti ar bent jau stebėti visus galimus dalykus, kurie vyksta mano namuose internetu.

Prekės

NodeMCU ESP-8266

Raspberry Pi 3

SD kortelė (rekomenduojama 16 GB)

Talpingas dirvožemio drėgmės jutiklis (arba pasidaryk pats)

3-6 V (DC) mini siurblys

2N2222 arba lygiavertis NPN tranzistorius

1x 1N4148 diodas

1x 1K rezistorius 0,25W

Duonos lenta arba prototipų lenta

Peršokti laidus

1 žingsnis: Paruoškite vietinį „Blynk“serverį

Paruoškite vietinį „Blynk“serverį
Paruoškite vietinį „Blynk“serverį

Šio projekto programinė įranga yra „Blynk IOT“platforma. Jie siūlo nemokamą prieglobą mažiems projektams ir galimybę įsigyti papildomų kreditų, jei planuojate išplėsti savo idėjas. Gerąją šios platformos dalį sudaro galimybė vietoje įdiegti jų „Java“pagrindu sukurtą serverį įvairiose platformose, įskaitant „Windows“ar „Raspberry Pi3“, kurias ketinu naudoti šioje pamokoje.

Visų pirma, turite įdiegti naujausią turimą „Raspbian“versiją, „Buster“yra versija, kurią šiuo metu naudoju. Instrukcijos, išsami informacija ir nustatymai yra gera pamoka.

Akivaizdu, kad privaloma prijungti RPi3 prie maršrutizatoriaus per LAN arba „WiFi“. Net jei neturite klaviatūros ar monitoriaus, kad galėtumėte prisijungti prie „RPi3“, galite prijungti jį prie „WiFi“naudodami šią mokymo programą.

Dabar „Blynk“serverio įdiegimas ką tik įdiegtame „Raspbian“gali būti atliktas labai lengvai, vadovaujantis šia pamoka. Turiu jums pasakyti, kad turite pakeisti kai kurias jo instrukcijas, nes nuo to laiko, kai buvo parašyta ši pamoka, „Blynk“serveris gavo keletą atnaujinimų ir jūs turite atitinkamai atnaujinti. Taigi, kai jie prašo atsisiųsti serverį, turite pakeisti komandą wget „https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar“su wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Kadangi „Blynk“serveris nebus paleistas automatiškai po RPi perkrovimo, turite pridėti „Crontab“failą, kaip jie nurodė, pridėdami šią eilutę:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &

Paskutinis paminėjimas, susijęs su „Blynk“serverio diegimu, yra tas, kad puslapis, į kurį pateksite administravimo tikslais, bus https:// IP_BLINK_SERVER: 9443/admin ir jūs turite atkreipti dėmesį į prievado numerį 9443, nes toje pamokoje laikas, naudojamas uostas buvo 7443

Kad serveris būtų pasiekiamas iš interneto, turėsite persiųsti 9443 prievadą į vidinį „Blynk“serverio IP adresą, taip pat turėsite naudoti DDNS paslaugą, jei viešasis IP adresas pasikeistų iš naujo paleidžiant maršrutizatorių. Jei esate ASUS arba „Mikrotik“maršrutizatorių savininkas (pateikiu šiuos pavyzdžius, nes turiu abu prekių ženklus ir sėkmingai naudojuosi jų DDNS paslauga) arba bet kuris kitas prekės ženklas, turintis savo DDNS paslaugą, jums bus daug lengviau.

2 žingsnis: Aparatūros sąranka

Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka
Techninės įrangos sąranka

Kalbant apie aparatūrą, sąsajos modulį tarp jutiklio, siurblio ir „Blynk“serverio, aš pasirinkau „NodeMCU ESP8266“. Šiame modulyje yra „ESP8266“mikroschemų rinkinys, skirtas „WiFi“(kuris yra labai gerai dokumentuotas ir įtrauktas į daugelį IoT projektų). Jei norite toliau eksperimentuoti, galite pasirinkti paprasčiausią versiją-ESP8266 ESP-01, jei šiam projektui reikia tik 2 kaiščių: vienas analoginis įėjimas, skirtas nuskaityti dirvožemio drėgmės jutiklio vertes, ir vienas išėjimas siurbliui paleisti. laistymas.

Tačiau šiame projekte naudosime „NodeMCU“, nes eskizą yra daug lengviau įkelti (naudojant USB kabelį) ir jis yra patogus duonai, todėl ateityje bus galima tobulėti (pvz., Pridėti LCD, kad būtų galima perskaityti tikrąją drėgmę ir nustatytą tašką, arba pridėti relę auganti šviesa jūsų augalams).

Kaip minėta anksčiau, naudosime vieną talpinio tipo dirvožemio drėgmės jutiklį. Rinkoje taip pat galite rasti varžinio tipo, turinčio tą patį analoginių išėjimo verčių diapazoną, tačiau daugelis „pasidaryk pats“įrodė, kad jis yra nestabilus ir matuoja ne tikrąjį drėgmės lygį dirvožemyje, bet tirpių druskų, jonų tankį jūsų dirvožemyje.

Siurblio daliai varikliui valdyti naudoju NPN tranzistorių. Ryšiai, kuriuos galite pamatyti pridedamame fritzavimo faile, ir schemos pavadinimo paveikslėlyje. Atkreipkite dėmesį, kad jums reikės antrojo maitinimo šaltinio, kuris svyruoja nuo 7 iki 9 V, su pakankamai srovės siurbliui valdyti. Mano atveju išmatuota srovė, tekanti per siurblį, buvo 484 mA, o aš naudoju 9 V maitinimo šaltinį. Smagračio diodas naudojamas pašalinti atbulinę srovę, tekančią per variklio ritę, kai ji sustos, kad būtų išvengta tranzistoriaus pažeidimo.

3 žingsnis: „Blynk“programos kodavimas ir nustatymas jūsų mobiliajame telefone

Šiame žingsnyje turite įkelti pridėtą eskizą į „NodeMCU“.

Visų pirma, į savo „Arduino IDE“turite pridėti ESP8266 plokštę. Tai galima padaryti labai paprasta, vadovaujantis šia pamoka. Kai prijungsite „NodeMCU“prie kompiuterio, naudodami USB kabelį, turite patikrinti COM prievadą ir atitinkamai jį pasirinkti iš „Arduino IDE“.

Antra, turite pridėti „Blynk“biblioteką prie IDE, vadovaudamiesi šia pamoka.

Ir galiausiai turite įdiegti į savo mobilųjį telefoną „Blynk“programą iš „Google Play“.

Dabar atidarykite „Blynk“programą savo mobiliajame telefone ir nustatykite paskyrą. Pagrindiniame ekrane pasirinkite pasirinktinį serverį ir įveskite DDNS pavadinimą, kurį nustatėte atlikdami šio vadovo 1 veiksmą. Palikite nepakeistą numatytąjį prievadą (jūs jau persiuntėte šį prievadą savo maršrutizatoriuje). Vartotojo vardo lauke įveskite savo el. Pašto adresą ir pasirinkite slaptažodį. Paskyra bus sukurta ir dabar pridėkite naują projektą, pavadinkite jį taip, kaip norite. Pasirinkite „NodeMCU“kaip lentą, kurią naudosite, ir „Connection - WiFi“. El. Laiške gausite autentifikavimo žetoną, šis kodas bus įterptas į pridėtą eskizą, Aš aiškiai pasakiau, kur jūs turite tai parašyti, komentarų pusėje.

Po to „Blynk“programoje turite pridėti šiuos valdiklius:

LCD valdiklis - perskaitys kaištį V9 (virtualus kaištis V9) ir persijungs į išplėstinį; tai parodys „WiFi“stiprumą ir IP adresą

Matuoklio valdiklis - nuskaitys virtualų kaištį V2, nuo 0 iki 100, tai bus faktinė drėgmė dirvožemyje

Skaitmeninės įvesties valdiklis - prijungtas prie virtualiojo kaiščio V1, diapazonas nuo 0 iki 100, tai nusiųs nustatytą drėgmės tašką į sveiką skaičių, naudojamą eskize

Super diagrama (neprivaloma) - nuskaitys duomenų srautą iš virtualiojo kaiščio V2, kad sukurtų jūsų augalo drėgmės diagramą.

Galiausiai, eskize pakeiskite autentifikavimo žetoną, gautą el. Laiške, pakeiskite „WiFi“pavadinimą ir slaptažodį „WiFi“ir įkelkite eskizą į „NodeMCU“.

Tikiuosi, kad viskas vyks sklandžiai ir be jokių problemų, nes jūsų augalai turi būti sveiki!

Sėkmės !

Rekomenduojamas: