Cuprins:

MOS - IoT: Sistemul dvs. Fogponic conectat: 4 pași
MOS - IoT: Sistemul dvs. Fogponic conectat: 4 pași

Video: MOS - IoT: Sistemul dvs. Fogponic conectat: 4 pași

Video: MOS - IoT: Sistemul dvs. Fogponic conectat: 4 pași
Video: 🔥 Зачем нужны фазовращатели, как они работают и как ломаются? Крутой гид по системе VVT. 2024, Noiembrie
Anonim
MOS - IoT: Sistemul dvs. Fogponic conectat
MOS - IoT: Sistemul dvs. Fogponic conectat

Atenuarea șocului de către Superflux: site-ul nostru

Acest Instructables este continuitatea celui Fogponic System. Aici, veți putea avea mai multe opțiuni pentru a măsura datele de pe computerul dvs. în sere și pentru a controla mai multe operațiuni, cum ar fi debitul pompei de apă, temporizarea luminilor, intensitatea ventilatorului, ceațele și toate celelalte controlere pe care aspirați să le adăugați la Fogponic proiect.

Pasul 1: Instalați ESP 8266-01 Wifi Shield pe Arduino

Instalați ESP 8266-01 Wifi Shield pe Arduino
Instalați ESP 8266-01 Wifi Shield pe Arduino

Cerințe materiale minime:

  • Arduino MEGA 2560
  • ESP 8266-01 Scut
  • Smartphone
  • Conexiune Wi-Fi

Conexiune:

  • ARDUINO --- ESP 8266
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

Pasul 2: Configurați ecranul ESP8266-12

Câțiva pași de urmat:

  1. După conectarea scutului ESP866-91 la Arduino, trebuie să încărcați exemplul Bareminimum pentru a șterge codul anterior de pe placa dvs.
  2. Încărcați codul pe Arduino, deschideți monitorul Serial, setați Baudrate la 115200 și setați atât NL, cât și CR.
  3. Pe monitorul serial, tastați următoarea comandă: AT. În mod normal, trebuie să primiți mesajul „OK”. Dacă nu, vă rugăm să schimbați următoarele fire: RX și TX ale Arduino. În funcție de ecran, poziția receptorului poate fi diferită.
  4. Va trebui să configurați MODUL scutului. Există 3 variante diferite: Stație (1) Mod AP (2) și AP + Stație (3). Pentru MOS trebuie doar să obținem primul mod, tastați următoarea comandă: AT + CWMODE = 1. Dacă scutul este bine instalat, veți primi mesajul „OK”. Puteți ști în ce MOD vă aflați tastând: AR + CWMODE?
  5. Pentru a vă conecta ESP8266-01 la tipul de conexiune Wi-Fi: AT + CWJAP = „rețea Wi-Fi”, „Parolă”
  6. Bine făcut! Prototipul MOS este conectat la Internet. Acum trebuie să conectăm ESP8266 la o aplicație.

Pasul 3: configurați conexiunea Wifi

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

configurare nulă () {

Serial2.begin (9600); întârziere (10); EspSerial.begin (115200); întârziere (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.humiditate); Blynk.virtualWrite (23, m); }

bucla nulă ()

{rtc.begin (); timer.run (); Blynk.run ();

}

  1. Descărcați și instalați ultima bibliotecă Blynk din folderul bibliotecii din programul dvs. Arduino.
  2. Descărcați și instalați ultima bibliotecă Blynk ESP8266 în folderul bibliotecii. Este posibil să aveți nevoie să modificați esp8226.cp cu o altă versiune.
  3. Instalați aplicația BLYNK pe Appstore sau Google Play Store și creați un proiect nou.
  4. Copiați / lipiți codul de mai sus pe un nou Arduino Sketch. Va trebui să schimbați caracterul de caracter cu autentificarea cheii din proiectul dvs. BLYNK. Cheia curentă a aplicației MOS este «b02cfbbfd2b34fd1826ec0718613306c».
  5. Scrieți-vă că sunteți fără bord și parola dvs. pe următoarea linie: Blynk.begin (auth, wifi, «???», «???»);.
  6. Rulați schița Arduino și deschideți Serial Monitor. Nu uitați să schimbați Baudrate la 115200 și codul de linie la «Atât NL, cât și CR».
  7. După câteva secunde, MOS Arduino va fi în mod normal conectat la internet. Acum este timpul să creați aplicația noastră MOS Blynk!

Pasul 4: Aflați și aplicați limba BLYNK

Blynk este bine adaptat la limba Arduino. Una dintre particularitățile lui Blynk este că folosește pin digital, analog, dar și virtual. În funcție de controler, senzor sau fader, va trebui să scrieți linii virtuale pe schița aplicației Arduino.

  • Exemplu de scriere virtuală pe schița Arduino: Blynk.virtualWrite (pin, acțiune);
  • Puteți adăuga toate aplicațiile widget dorite în aplicație urmând pașii de mai sus.
  • Rețineți însă că unii dintre senzori vor trebui să aibă unele modificări la codul original pentru a se corela cu aplicația BLYNK.

Exemplu, DHT-11 + BLYNK:

  1. Asigurați-vă că nu puneți întârziere pe codul de configurare nul după ultima întârziere (10); Timer.setInterval (1000, Senduptime) se utilizează ca întârziere pentru ecranul ESP8266-01 și nu pentru monitorul Serial. Trebuie să puneți cel puțin 1000 de milisecunde la această întârziere, altfel scutul ESP ar avea dificultăți în trimiterea și primirea informațiilor.
  2. Va trebui să actualizați biblioteca DHT pentru aplicația Blynk. Pentru aceasta, puteți descărca noua bibliotecă DHT tastând DHT.h și DHT11.h pe google. Există câteva repertorii Github bune cu biblioteca DHT în interior.
  3. Marea schimbare se află pe noile sendUptime () cu noua bibliotecă DHT, va trebui doar să setați pinul virtual pe care îl doriți cu condiția dorită: temperatură sau umiditate. Așadar, să vedem un exemplu de linie pe care o puteți scrie pentru a trimite datele privind umiditatea sau temperatura către aplicația Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (pin virtual, senzor).
  4. Bucla nulă () primește două condiții noi care sunt: Blynk.run (); și timer.run ();. Dar, chiar dacă ați apelat DHT în golul de mai jos, care funcționează ca o buclă de gol (), va trebui să apelați senzorul în ultimul gol.

#include dht11 DHT; #define DHT11_PIN A0 #include temporizatorul SimpleTimer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

configurare nulă () {

Serial2.begin (9600); întârziere (10); EspSerial.begin (115200); întârziere (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.humiditate); }

bucla nulă () {

int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();

}

Recomandat: