Smart Flower Pot

Autor: Draghici Vlad Matei
Grupa: 332CB

Introducere

Un ghiveci inteligent care va masura temperatura, umiditatea solului si intensitatea luminoasa. Va avea un display unde va afisa temperatura curenta. Cu ajutorul a trei butoane se va putea seta un interval acceptat de temperatura. Daca temperatura curenta va iesii din interval sau umiditatea / intensitatea luminoasa scade de un anumit prag un buzzer va scoate un sunet si pe display se va afisa problema.

Descriere generală

In modul de afisare principal (cel in care se afla dispozitivul la inceput) pe display se afiseaza temperatura, umiditatea solului si luminozitatea. Utilizatorul poate intra in modul pentru schimbarea intervalului de temperatura folosind butoane.

Utilizatorul interactioneaza cu 3 butoane:

  • butonul principal (P)
  • butonul de incrementare (+)
  • butonul de decrementare (-)

Pentru a schimba intervalul de temperatura dorit utilizatorul trebuie:

  • sa apese pe butonul P pentru a intra in modul de schimbare a valorii inferioare
  • sa apese pe butoanele + / - pentru a schimba cu 0.5 grade Celsius valoare inferioara
  • sa apese pe butonul P pentru a intra in modul de schimbare a valorii superioare
  • sa apese pe butoanele + / - pentru a schimba cu 0.5 grade Celsius valoare superioara
  • sa apese pe butonul P pentru a intra in modul de afisare principal

Dispozitivul poate sa semnaleze una dintre urmatoarele probleme:

  • umiditatea solului sub un anumit prag
  • temperatura in afara intervalului setat
  • luminozitatea sub un anumit prag

Cand dispozitivul sesizeaza vreuna din probleme afiseaza pe display un mesaj de atentionare si scoate un sunet la buzzer.

Hardware Design

Lista piese:

  • Arduino UNO
  • Breadboard
  • Sursa de alimentare Breadboard
  • Baterie 9V cu DC jack
  • Senzor de temperatura DHT11
  • Fotorezistor
  • Senzor Higrometru Capacitiv
  • LCD Display 1602 + adaptor I2C
  • 3 butoane
  • buzzer pasiv

Software Design

Mediu de dezvoltare: Arduino IDE
Librării şi surse 3rd-party:

Design:
In functia setup() se initializeaza structurile si variabilele folosite de dispozitiv.
In functia loop() se verifica apasarea butoanelor la un interval de 20 ms si valorile senzorilor la un interval de 2000 ms. Valorile primite de la senzori sunt verificate daca respecta constrangerile setate. In cazul in care vreo valoare depaseste vreun prag dispozitivul intra in modul de alarma.

Sunt implementate mai multe functii care sa afiseze pe ecran textul corespunzator in functie de modul in care se afla dispozitivul:

  • modul normal: se afiseaza temperatura, luminozitatea si umiditatea solului curente
  • modul prag temperatura inferioara: se afiseaza pragul inferior si cu cele 2 butoane (+/-) se poate modifica acesta
  • modul prag temperatura superioara: se afiseaza pragul superior si cu cele 2 butoane (+/-) se poate modifica acesta
  • modul alarma: se afiseaza parametrul care a depasit pragul

Rezultate Obţinute

Concluzii

Am reusit sa implementez dispozitivul propus. Implementarea software a fost usoara utilizand biblioteci de Arduino pentru senzori si LCD. Implementarea hardware a fost medie ca dificultate, partea mai grea fiind aranjarea si lipirea dispozitivului pe ghiveci.

Download

Bibliografie/Resurse

pm/prj2022/abirlica/smart_flower_pot.txt · Last modified: 2022/05/29 17:48 by vlad_matei.draghici
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