În articolul precedent, am vorbit despre organizarea irigării automate în zona suburbană, cu capacitatea de a monitoriza starea și controlul sistemului prin intermediul internetului. Iata cum arata instalatia de udare:
De data aceasta, vom examina mai îndeaproape dispozitivul de comandă și interfața cu utilizatorul pentru gestionarea sistemului prin intermediul unei aplicații web.
Sistemul de management a fost bazat pe o soluție completă pentru monitorizarea la distanță și controlul de la distanță a DUSPRO. Puteți citi acest lucru în secțiunea "Proiectele noastre".
Sistem automat de control al irigării
Figura următoare prezintă diagrama bloc a unei soluții complete pentru controlul la distanță și monitorizarea sistemului de irigare.
Controlorul sistemului de control colectează date de la senzorii sistemului și le transmite către server folosind un modem GPRS. Ca răspuns, primește comenzi de la server pentru a controla servomotoarele sistemului (supape de udare, pompă și supapă care blochează alimentarea cu apă din rezervor).
Utilizatorul are acces la server printr-o aplicație web de pe un PC sau un dispozitiv mobil.
Dulap de control al sistemului
Figura următoare prezintă schema funcțională structurală a dulapului de comandă.
Centrul sistemului este controlerul Arduino Mega.
Controlerul controlează modemul SIM900 folosind comenzile AT trimise prin portul COM. Astfel, datele sunt schimbate cu serverul.Există cazuri în care modemul poate intra într-o "situație dificilă". Uneori, pentru a-și restabili funcționarea normală, este necesară o repornire hardware. Pentru a face acest lucru, un modul de resetare a modemului este adăugat la sistem, care este un releu electromagnetic prin care este conectată alimentarea modemului.
Pentru a măsura temperatura exterioară, un senzor DS18B20 este conectat la controler. Controlorul îl schimbă cu interfața OneWire.
În acest articol, nu vom arăta schema electrică a dulapului de comandă, codul Arduino și vom vorbi în detaliu despre funcționarea serverului web, deoarece acesta este un subiect pentru o conversație separată. Pentru cei care doresc să pătrundă în acest subiect, am pregătit o serie de lecții.
Aplicație WEB pentru managementul udării prin Internet
Prin intermediul aplicației web:
- ține evidența stării actuale a sistemului: nivelul apei din rezervor, temperatura pe stradă, starea liniilor de irigare (udarea este pornită / udarea este oprită).
- controlează udarea (pornește și oprește liniile necesare) în modul manual
- face un program de udare în modul automat
- primește notificări cu privire la evenimente importante din sistem (pierderea comunicării, nivelul scăzut al apei în rezervor etc.)
- Analizează graficul modificărilor de temperatură de pe stradă în timpul funcționării sistemului
- Vizualizați evenimentele de pe site folosind jurnalul de evenimente
Ecranul principal pentru gestionarea și monitorizarea stării sistemului
Pe ecranul de întâmpinare, aplicația Web afișează starea curentă a tuturor nodurilor din sistem: citirea senzorului nivelului apei în rezervor și un senzor de temperatură (tabelul din partea stângă), iar starea electrovalvele de circuite de udare (tabelul din dreapta).
Pe același ecran, utilizatorul poate porni sau opri manual orice linie de irigare.
Partea de jos a ecranului afișează ultimele evenimente care au avut loc la stație.
Ecran automat de gestionare a programului de udare
Pe acest ecran, utilizatorul poate crea o programare pentru ca sistemul să funcționeze în modul automat, astfel încât serverul să pornească și să oprească irigarea la stație fără intervenția utilizatorului.
Jurnal de evenimente
Cele mai importante evenimente sunt înregistrate în stația: pe liniile / off de irigare, comunicarea deschisă cu stația, datorită stației de recuperare, temperatura exterioară este sub un nivel predeterminat, rezervorul este gol, rezervorul este aproape gol.
Notificare utilizator
În setările stației, utilizatorul poate atribui anumite evenimente ca "avertizare" sau "de urgență". Dacă aceste evenimente apar, serverul va notifica utilizatorul prin e-mail și / sau prin SMS. Acestea pot fi evenimente de eșec al comunicării cu stația, nivel scăzut al apei în rezervor sau temperatură scăzută pe stradă.
Limita inferioară a temperaturii și intervalul de timp după care sistemul înregistrează o eroare de conexiune sunt setate în setări.
Graficul temperaturii stradale
Acest ecran afișează un grafic al modificării temperaturii pentru o anumită perioadă de timp (10 minute, 30 de minute, 12 ore, zile, săptămână, lună).
Dezvoltarea ulterioară a sistemului
În viitor, se intenționează creșterea conținutului informațional al sistemului prin adăugarea de contoare de apă la acesta. Citirile contoarelor vor fi vizibile pentru utilizator prin intermediul aplicației web. Bazându-se pe aceste date, va fi posibilă complotarea deversării apei pe o perioadă lungă de timp.
În plus, se planifică echiparea liniilor de irigare cu senzori de umiditate a solului și gestionarea irigării, ghidată de indicațiile acestora. Acest lucru va crea condiții și mai confortabile pentru creșterea plantelor și va crește economia de apă.
concluzie
Pentru cei care doresc să afle mai multe despre tehnologia de schimb de date cu un server de la distanță folosind Arduino și modemul SIM900, am pregătit o serie de lecții pe această temă. Iată primul.
Totul este pentru moment! Sperăm că a fost interesant! Până când ne întâlnim din nou la LAZY SMART. Pentru a nu pierde un articol nou, alăturați-vă grupului nostru Vkontakte. și, de asemenea, să vă abonați la canalul nostru YouTube.