Turinys:
- Prekės
- 1 žingsnis: Paruoškite vietinį „Blynk“serverį
- 2 žingsnis: Aparatūros sąranka
- 3 žingsnis: „Blynk“programos kodavimas ir nustatymas jūsų mobiliajame telefone
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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į
Š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
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:
Išmanusis kambarinių augalų monitorius - žinokite, kada jūsų augalą reikia laistyti: 8 žingsniai (su nuotraukomis)
Išmanusis kambarinių augalų monitorius - žinokite, kada jūsų augalą reikia laistyti: Prieš porą mėnesių aš padariau dirvožemio drėgmės stebėjimo lazdelę, kuri maitinama iš baterijų ir gali būti įstrigusi jūsų dirvožemio puode, kad suteiktų jums naudingos informacijos apie dirvą drėgmės lygis ir mirksi šviesos diodai, nurodantys, kada reikia laukti
Automatinis augalų laistymas: 4 žingsniai
Automatinis augalų laistymas: ar augalai nepatenkinti jūsų priežiūra? Ar jie visada miršta jums nepaaiškinę savo problemų? Na, tada toliau skaitykite, kaip sukurti savo automatinę augalų laistymo sistemą, kuri suteikia jums visą informaciją, kurios jums kada nors prireiks sudaryk savo planą
Išmanusis augalų laistymas naudojant saulės kolektorių: 7 žingsniai
Išmanusis augalų laistymas naudojant saulės kolektorių: tai atnaujinta mano pirmojo „SmartPlantWatering“projekto versija (https://www.instructables.com/id/Smart-Plant-Water …. Pagrindiniai skirtumai nuo ankstesnės versijos: 1. Jungiasi į ThingSpeaks.com ir naudoja šią svetainę, kad paskelbtų užfiksuotus duomenis (temperatūra
Automatinis išmanusis augalų vazonas - (pasidaryk pats, 3D spausdintas, „Arduino“, savaiminis laistymas, projektas): 23 žingsniai (su nuotraukomis)
Automatinis išmanusis augalų vazonas - (pasidaryk pats, 3D spausdintas, „Arduino“, savaiminis laistymas, projektas): Sveiki, Kartais, kai kelioms dienoms išvykstame iš namų arba esame tikrai užsiėmę, kambariniai augalai (nesąžiningai) kenčia, nes jie nėra laistomi, kai to reikia. Tai yra mano sprendimas. Tai protingas augalų puodas, kurį sudaro: įmontuotas vandens rezervuaras. Senas
Augalų laistymas naudojant „Arduino“: 5 žingsniai (su nuotraukomis)
Augalo laistymas naudojant „Arduino“: Ar turite kambarinį augalą, kuris jums patinka, bet pamiršite jį laistyti per dažnai? Šioje instrukcijoje bus paaiškinta, kaip sukurti augalų laistymo sistemą, maitinamą „Arduino“, ir kaip suteikti savo augalui šiek tiek daugiau asmenybės. Po to, kai atlikote šį pamokomą