Table of Contents

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:

Pentru a schimba intervalul de temperatura dorit utilizatorul trebuie:

Dispozitivul poate sa semnaleze una dintre urmatoarele probleme:

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

Hardware Design

Lista piese:

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:

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

draghicivladmatei_arhiva.zip

Bibliografie/Resurse

ATmega328P: https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
DHT.h: https://www.arduino.cc/reference/en/libraries/dht-sensor-library/
LiquidCrystal_I2C.h: https://github.com/johnrickman/LiquidCrystal_I2C
Soil Moisture Sensor: https://www.youtube.com/watch?v=pFQaFnqpOtQ
Photoresistor: https://www.youtube.com/watch?v=4fN1aJMH9mM
DHT11 Temperature & Humidity sensor: https://www.youtube.com/watch?v=OogldLc9uYc
LCD LCD1602 with I2C module: https://www.youtube.com/watch?v=q9YC_GVHy5A

Export to PDF