Cuprins:

Controlul irigațiilor prin Internet + Arduino + Ethernet: 3 pași
Controlul irigațiilor prin Internet + Arduino + Ethernet: 3 pași

Video: Controlul irigațiilor prin Internet + Arduino + Ethernet: 3 pași

Video: Controlul irigațiilor prin Internet + Arduino + Ethernet: 3 pași
Video: Smart irrigation system with Arduino UNO R4 WIFI board #sritu_hobby #sritu_hobby @sritu_hobby 2024, Noiembrie
Anonim
Controlul irigațiilor prin Internet + Arduino + Ethernet
Controlul irigațiilor prin Internet + Arduino + Ethernet

Aș dori să vă prezint un proiect pe care l-am implementat în sezonul vacanțelor din acest an. Am creat un sistem orientat pe web pentru horticultură, specializat în vânzarea și cultivarea diferitelor tipuri de plante, copaci, flori.

Provizii

1x Arduino Mega 25601x Ethernet Wiznet W5100 shield 1x FC37 - senzor analogic de detectare a apei 1x senzor de temperatură DS18B20 6x releu SRD-05VDC-SL-C4x solenoizi 24V DC

Pasul 1: Cerințe pentru sistemul bazat pe web

Cerințe pentru sistemul bazat pe web
Cerințe pentru sistemul bazat pe web
Cerințe pentru sistemul bazat pe web
Cerințe pentru sistemul bazat pe web

Sistemul bazat pe web a fost conceput pentru a îndeplini următoarele cerințe:

  • Înregistrarea temperaturii, nivelurile de ploaie
  • Controlul temperaturii / încălzirii / răcirii
  • Controlul irigațiilor la orele stabilite sau la cerere, ținând cont de statisticile condițiilor meteorologice
  • Placă de repornire la distanță
  • Jurnale
  • Sistem de autentificare

Arduino Mega a fost folosit ca microcontroler de control, deoarece Uno era pe margine cu memorie și a rămas blocat. Arduino Mega a fost o alegere excelentă datorită numărului suficient de pini și în special a memoriei mari pentru un program cu o memorie RAM mai mare. Arduino trimite date de temperatură și ploaie pe web prin Wiznet W5100 Ethernet Shield. Temperatura este citită digital din senzorul DS18B20 și datele de ploaie printr-o valoare analogică. După trimitere, placa de date execută scriptul logic PHP, care actualizează toate ieșirile.

Pasul 2: Regula Arduino în proiect

Regula lui Arduino în proiect
Regula lui Arduino în proiect
Regula lui Arduino în proiect
Regula lui Arduino în proiect
Regula lui Arduino în proiect
Regula lui Arduino în proiect
Regula lui Arduino în proiect
Regula lui Arduino în proiect

Placa descarcă apoi doar stările ON / OFF pentru fiecare ieșire pe care o aplică. Pe partea microcontrolerului nu există nicio operațiune care ar încărca placa. Răspunsul general al sistemului este în decurs de 6 secunde. Senzorul de temperatură se află în seră, unde este necesar să se mențină temperatura. În zilele fierbinți de vară este răcit la temperatura setată cu histerezis opțional, în lunile de iarnă este încălzit cu temperatura și histerezis setate. Selecția de încălzire / răcire trebuie făcută manual în sistem. De asemenea, este posibilă răcirea / încălzirea manuală (PORNIT / OPRIT) pe termen nelimitat.

Gestionarea circuitelor constă din patru circuite fizice bazate pe timp, cu o selecție de zile din săptămână când se aplică aceste ore. Dacă acest mod nu este selectat, ieșirea este întotdeauna oprită și pornește cererea utilizatorului pentru un timp stabilit în minute. Dacă plouă în timpul solicitării, sistemul se oprește și nu pornește din nou. Cu toate acestea, dacă modul de timp automat este setat și începe să plouă în acest timp, circuitul se va opri și, dacă încetează să plouă înainte de sfârșitul intervalului stabilit, se va reporni.

Arduino a implementat un câine de pază pentru o funcționare fără probleme, atunci când Arduino este repornit dacă este blocat. În cazul unui accident de internet sau al indisponibilității site-ului, de exemplu în scopuri de întreținere, atât circuitele de încălzire și răcire, cât și releele de încălzire și răcire sunt oprite automat după două minute până la stabilirea conexiunii web. După repornirea Arduino, toate ieșirile sunt oprite. Jurnalele înregistrează o conectare nereușită la interfață (nume sau parolă greșită) cu adresa IP a clientului care a încercat să se conecteze. Jurnalele înregistrează, de asemenea, date despre date nevalide de la senzorul DS18B20 85,00 sau -127,00, care sunt defecțiuni tipice ale senzorilor din cauza cablării slabe, erori CRC.

Pasul 3:

Imagine
Imagine
Imagine
Imagine

Sistemul include, de asemenea, grafice în care puteți vedea evoluția temperaturii la 24 de ore după încărcarea graficului și acum 7 zile, precum și activitatea circuitului și activitatea de răcire / încălzire. Activitățile sunt înregistrate în fiecare minut, iar temperatura este înregistrată la fiecare 5 minute în baza de date (nu se aplică lucrului cu date în timp real). Toate intrările / ieșirile cu care funcționează sistemul pot fi apelate de la sine, pentru claritate, în cazul în care circuitul este utilizat pentru irigare. Solenoizii, pompele cu o putere totală de 2,3 kW pe releu pot fi utilizate ca ieșiri pe releu, i. 230V 10A.

Întregul sistem este ascuns în spatele autentificării, care poate fi modificat și din interfața web. Sistemul este practic, funcțional și ajută horticultura în materie de irigare regulată. Dacă sunteți interesat de mai multe informații despre proiect:

Recomandat: