This is an old revision of the document!
Autor: Draghici Vlad Matei
Grupa: 332CB
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.
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.
Lista piese:
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:
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.
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