This is an old revision of the document!


Sistem IoT de irigare

Introducere

Sistem IoT de irigare compus din doua tipuri de componente cu conexiune la internet prin wifi si un REST API Server la distanta:

  • Sonda: citeste nivelul de umiditate al solului si trimite valoarea catre server
  • Actuator: citeste valoarea de la server pe baza careia actioneaza o pompa de apa

Descriere generală

Sistemul poate contine oricate Noduri (Sonde/Actuatori).

Orice Nod poate fi accesat la orice moment, prin access point (sau reteaua wifi la care este conectat daca este cazul), pentru a i se seta numele, zona si credentialele pentru wifi. Aceste date sunt salvate in memoria de stocare flash si sunt persistente la repornirea Nodului, deci nu este nevoie setarea lor de fiecare data cand porneste sistemul.

Sondele sunt modulele cu senzor. Citesc umiditatea solului printr-un senzor analogic si trimit datele printr-o cerere HTTP Post catre Serverul la distanta.

Actuatorii sunt modulele cu pompa de apa. Citesc valorile de pe Server prin cereri HTTP Get si trimit un semnal catre releul ce porneste pompa de apa, alimentata de la un acumulator 18650 cu circuit de protectie.

Schema bloc

Hardware Design

Lista piese

  • 2 x ESP8266 NodeMCU
  • Pompa de apa 3-6V
  • Senzor umiditate sol
  • Releu
  • Acumulatori
  • Fire de legatura

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2023/drtranca/sistemiotirigare.1684573222.txt.gz · Last modified: 2023/05/20 12:00 by petre.stegarus
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0