Cuprins:

Udarea plantelor de interior cu NodeMCU, server local Blynk și Blynk Apk, set set ajustabil: 3 pași
Udarea plantelor de interior cu NodeMCU, server local Blynk și Blynk Apk, set set ajustabil: 3 pași

Video: Udarea plantelor de interior cu NodeMCU, server local Blynk și Blynk Apk, set set ajustabil: 3 pași

Video: Udarea plantelor de interior cu NodeMCU, server local Blynk și Blynk Apk, set set ajustabil: 3 pași
Video: 12 plante de camera care pot supravietui chiar si in cele mai intunecoase colturi | Eu stiu TV 2024, Noiembrie
Anonim
Udarea plantelor de interior cu NodeMCU, Server local Blynk și Blynk Apk, set set ajustabil
Udarea plantelor de interior cu NodeMCU, Server local Blynk și Blynk Apk, set set ajustabil

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

Pregătiți-vă serverul local Blynk
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

Configurare hardware
Configurare hardware
Configurare hardware
Configurare hardware
Configurare hardware
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: