This is an old revision of the document!


Sistem inteligent pentru monitorizarea plantelor

Introducere

Cum recent mi-am adus in familie cateva plante, am observat ca din cand in cand mai uit sa le ud. Astfel, mi-a venit ideea de a crea un sistem de monitorizare al umiditatii plantelor, cat si a temperaturii din incapere pentru a afla momentul optim pentru udare.

Acest proiect a trezit in mine o dorinta de a implementa ceva ce va fi in folosul meu in viitor.

Descriere generală

Imi propun sa implementez acest sistem de monitorizare al unei plante ce consta in: - Afisarea datelor de la senzori pe un LCD; - Conectarea prin Bluetooth pe telefon care o sa permita comenzi (“show all” si va arata in aplicatia de pe telefon toate datele primite de la senzori) - Avertizarea (sonora si/sau vizuala) in cazul in care nivelul umiditatii atinge un nivel critic; - Optiunea de a uda planta dintr-un rezervor (ce este tinut sub control de o valva); - Optiunea anterioara folosind aplicatia mobila.

Pentru inceput, sistemul o sa afiseze datele (umiditatea, temperatura camerei, stadiul in care este planta, ultima data cand a fost udata planta). In cazul in care umiditatea nu este de ajuns, un buzzer va suna SAU/SI un led se va aprinde in moduri diferite in functie de nivel. Pe ecran vor fi afisate, de asemenea, si niste mesaje pentru a usura utilizatorul (nivel de umiditate scazut, UDA PLANTA, samd.). Prin conectarea prin Bluetooth, utilizatorul va putea avea datele acestea pe telefon. Udarea plantei se poate face manual sau folosind un buton care deschide valva rezervorului.

Hardware Design

Lista de piese:

  • Arduino Uno R3 ATmega328P
  • Breadboard 400 punctE
  • Modul cu senzor umiditate sol
  • Senzor de temperatură DHT11
  • Ecran LCD 1602 IIC
  • Modul Bluetooth HC-05
  • Fire
  • Releu
  • Mini-pompa submersibila
  • Rezistori 1k, 2k ohmi

Software Design

Descrierea codului aplicaţiei (firmware):

  • Arduino IDE, Android Studio
  • ezButton, ezOutput (ArduinoGetStarted), LiquidCrystal_I2C, DHT (Arduino)
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Am reusit afisarea pe ecran a datelor. Am creat o aplicatie mobila folosind Android Studio (Java) ca sa ma pot conecta la modulul HC-05 si sa primesc date de la Arduino, insa am aflat tarziu ca acest modul nu poate decat sa primeasca date si nu poate sa trimita (chiar daca este master, nu se poate conecta la Arduino dintr-un motiv sau altul). Am ars releul cand am incercat sa pornesc pompa:D, astfel o sa folosesc doar un buton pentru a activa pompa.

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

  • 10.05.2023 - Comanda piese
  • 12.05.2023 - Au ajuns piesele
  • 15.05.2023 - Conectare senzori
  • 18.05 - Conectare LCD + comanda piese (din nou)
  • 25.05 - Am ars releul:D
  • 29.05 - Bluetooth m-a tradat
  • 30.05 - Finalizare proiect

Bibliografie/Resurse

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

Export to PDF

pm/prj2023/razvans/monitorizare_planta.1685433997.txt.gz · Last modified: 2023/05/30 11:06 by stefanita.ionita
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