Cuprins:
- Provizii
- Pasul 1: Pregătiți-vă serverul local Blynk
- Pasul 2: Configurare hardware
- Pasul 3: Codificarea și setarea aplicației Blynk pe telefonul mobil
Video: Udarea plantelor de interior cu NodeMCU, server local Blynk și Blynk Apk, set set ajustabil: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Am construit acest proiect deoarece plantele mele de interior trebuie să fie sănătoase chiar și atunci când sunt în vacanță pentru o perioadă lungă de timp și îmi place ideea de a avea control sau cel puțin de a monitoriza toate lucrurile posibile care se întâmplă în casa mea pe internet.
Provizii
NodeMCU ESP-8266
Raspberry Pi 3
Card SD (se recomandă 16 GB)
Senzor capacitiv de umiditate a solului (sau DIY)
Mini pompă 3-6 V (DC)
2N2222 sau tranzistor NPN echivalent
1x diodă 1N4148
1x rezistor 1K 0.25W
Placă de prăjitură sau placă de prototipare
Săriți firele
Pasul 1: Pregătiți-vă serverul local Blynk
Nucleul software al acestui proiect este platforma IOT Blynk. Acestea oferă găzduire gratuită pentru proiecte mici, cu posibilitatea de a cumpăra credite suplimentare dacă intenționați să vă extindeți ideile. Partea bună a acestei platforme constă în posibilitatea de a instala local serverul lor bazat pe Java pe o varietate de platforme, inclusiv Windows sau Raspberry Pi3, pe care le voi folosi în acest tutorial.
În primul rând, trebuie să instalați cea mai recentă versiune Raspbian disponibilă, Buster este versiunea pe care o folosesc în acest moment. Pentru instrucțiuni, detalii și setări, este un tutorial bun.
Evident, este obligatoriu să vă conectați RPi3 la router prin LAN sau WiFi. Chiar dacă nu aveți o tastatură sau un monitor pentru a vă conecta la RPi3, îl puteți conecta la WiFi cu ajutorul acestui tutorial.
Acum, instalarea serverului Blynk pe Raspbian proaspăt instalat se poate face foarte ușor urmând acest tutorial. Trebuie să vă spun că trebuie să înlocuiți câteva dintre instrucțiunile din acesta, deoarece de când a fost scris acel tutorial, serverul Blynk a primit câteva actualizări și trebuie să actualizați în consecință. Deci, când vă cer să descărcați serverul, trebuie să înlocuiți comanda wget „https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar” cu wget „https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar”
Deoarece serverul Blynk nu va porni automat după repornirea RPi, trebuie să adăugați în fișierul Crontab așa cum au indicat adăugând la sfârșitul acestuia, următoarea linie:
@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder / home / pi / Blynk &
Ultima mențiune referitoare la instalarea serverului Blynk este că pagina pe care o veți accesa în scopuri de administrare va fi https:// IP_BLINK_SERVER: 9443 / admin și trebuie să fiți atenți la numărul portului, 9443, deoarece în acel tutorial, la acel timp, portul folosit a fost 7443
Pentru ca serverul să fie accesibil de pe internet, va trebui să redirecționați portul 9443 către adresa IP a serverului intern Blynk și, de asemenea, va trebui să utilizați un serviciu DDNS în cazul în care adresa IP publică se va schimba în timpul repornirii routerului. Dacă sunteți proprietarul routerelor ASUS sau Mikrotik (dau aceste exemple pentru că am ambele mărci și folosesc cu succes serviciul lor DDNS) sau orice altă marcă cu propriul serviciu DDNS, lucrurile vă vor fi mult mai ușoare.
Pasul 2: Configurare hardware
În ceea ce privește hardware-ul, modulul de interfață între senzor, pompă și serverul Blynk, am ales NodeMCU ESP8266. Acest modul este echipat cu chipset ESP8266 pentru WiFi (care este foarte bine documentat și inclus în multe proiecte IoT). Dacă doriți să experimentați mai departe, puteți alege cea mai simplă versiune, ESP8266 ESP-01, atâta timp cât acest proiect are nevoie de doar 2 pini pentru a funcționa: o intrare analogică pentru a citi valorile senzorului de umiditate a solului și o ieșire pentru pornirea pompei pentru udare.
Dar în acest proiect vom folosi NodeMCU deoarece este mult mai ușor să încărcați schița (prin cablu USB) și este prietenos cu panourile, făcând posibile dezvoltări viitoare (cum ar fi adăugarea unui LCD de exemplu pentru a citi umiditatea reală și punctul de setare sau adăugarea unui releu pentru a furniza lumină în creștere pentru plantele voastre).
După cum sa menționat anterior, vom folosi un senzor de umiditate a solului, de tip capacitiv. Pe piață puteți găsi, de asemenea, tip rezistiv, cu aceeași gamă de valori de ieșire analogice, dar este dovedit de multe DIY-uri, care este instabil și nu măsoară nivelul real de umiditate din sol, ci densitatea sărurilor dizolvate, ioni din sol.
Pentru partea de pompă, am folosit un tranzistor NPN pentru a conduce motorul. Conexiunile pe care le puteți vedea în fișierul fritzing atașat și schemele din imaginea titlului. Rețineți că veți avea nevoie de o a doua sursă de alimentare, cuprinsă între 7 și 9 V, cu suficient curent pentru a acționa pompa. În cazul meu, curentul măsurat care curge prin pompă a fost de 484mA și am folosit o sursă de alimentare de 9 V. Dioda volantului este utilizată pentru a elimina curentul invers care curge prin bobina motorului atunci când aceasta se va opri, pentru a preveni deteriorarea tranzistorului.
Pasul 3: Codificarea și setarea aplicației Blynk pe telefonul mobil
În acest pas trebuie să încărcați schița atașată în NodeMCU.
În primul rând, trebuie să adăugați placa ESP8266 în IDE-ul dvs. Arduino. Acest lucru se poate face foarte ușor, urmând acest tutorial. Când veți conecta NodeMCU la computer, utilizând un cablu USB trebuie să verificați portul COM și să-l selectați corespunzător din Arduino IDE.
În al doilea rând, trebuie să adăugați biblioteca Blynk în IDE, urmând acest tutorial.
Și, în cele din urmă, trebuie să instalați în aplicația mobilă Blynk de pe Google Play.
Acum, deschideți aplicația Blynk pe mobil și configurați contul. Selectați serverul personalizat în ecranul principal și introduceți numele DDNS pe care l-ați setat la pasul 1 în acest tutorial. Lăsați portul implicit neschimbat (ați redirecționat deja acest port în router mai devreme). În câmpul nume utilizator puneți adresa de e-mail și alegeți o parolă. Contul va fi creat și acum adăugați un proiect nou, denumiți-l după cum doriți. Alegeți NodeMCU ca placa pe care o veți utiliza și Conexiune - WiFi. Veți primi un jeton de autentificare în e-mail, acest cod va fi inserat în schița atașată Am clarificat unde trebuie să o scrieți, în partea de comentariu.
După aceea, în aplicația Blynk trebuie să adăugați următoarele widget-uri:
Widget LCD - va citi pinul V9 (pinul virtual V9) și va trece la avansat; aceasta va arăta puterea WiFi și adresa IP
Widget Gauge - va citi pinul virtual V2, cu o gamă de la 0 la 100, aceasta va fi umiditatea reală în sol
Widget de intrare numerică - atașat pinului virtual V1, intervalul de la 0 la 100, acesta va trimite punctul de setare pentru umiditate către un întreg utilizat în schiță
Super Chart (opțional) - va citi fluxul de date de la pinul virtual V2 pentru a crea o diagramă cu umiditatea plantei.
În cele din urmă, înlocuiți în schiță jetonul de autentificare primit în e-mail, înlocuiți numele WiFi și parola pentru WiFi și încărcați schița pe NodeMCU.
Sper că totul va merge fără probleme și fără probleme, deoarece plantele dvs. trebuie să fie sănătoase!
Noroc !
Recomandat:
Crearea unui server local Blynk: 5 pași
Crearea unui server local Blynk: În această postare, învățăm cum să creăm un server local Blynk, care va reduce foarte mult latența generală care este uneori prezentă atunci când se utilizează serverul implicit, la distanță. L-am configurat folosind un Pi Zero W și, de asemenea, creăm un proiect demonstrativ pentru a ne asigura că
Rulați APK Blynk sau altă aplicație Android ca HMI pe Raspberry Pi: 7 pași
Rulați APK-ul Blynk sau alte aplicații Android ca HMI pe Raspberry Pi: Bună ziua, producătorilor! Acesta este primul meu instructabil … Acest lucru este la îndemâna începătorului cu zmeură. Am petrecut mult timp găsind combinațiile potrivite pentru o bună fiabilitate și viteză. de punere în funcțiune. După ce am găsit puține informații pentru a pune în aplicare acest lucru
Udarea automată a plantelor: 4 pași
Udarea automată a plantelor: plantele nu sunt mulțumite de îngrijirea dvs.? Mor mereu fără să vă explice problemele? Ei bine, continuați să citiți cum să vă construiți propriul sistem de udare automată a plantelor, care vă oferă toate informațiile de care veți avea nevoie vreodată fă-ți planul
Faceți din Pi un server Cloud (local) !: 19 pași (cu imagini)
Faceți din Pi un server Cloud (local) !: Salvați și accesați documente, fotografii și muzică pe propriul dvs. server Pi Cloud local! Cea mai bună parte: îl puteți folosi dacă, sau când, Internetul cade (sau dacă vă aflați într-un loc îndepărtat și doriți acces la Wikipedia). Oh, hei, și dacă prietenul tău primește unul și un
Faceți un suport auto ajustabil pentru 2 USD în 10 minute: 6 pași (cu imagini)
Faceți un suport auto ajustabil pentru 2 USD în 10 minute: rătăciți vreodată pe culoarele din magazin după magazin în căutarea exact a ceea ce trebuie să vă țineți telefonul / GPS-ul / dispozitivul mobil în timp ce conduceți? Există o mulțime de acestea pe piață, dar nu am reușit niciodată să găsesc unul care să funcționeze în ciudatul meu sha