This is an old revision of the document!
Plant Watcher
Introducere
Proiectul urmareste mediul in care se afla planta, mai precis, umiditatea solului, temperatura, presiunea aerului si altitudinea.
Informatiile precizate mai sus sunt transmise prin SMS, cu un modul GSM. Sunt 3 cazuri in care se declanseaza trimiterea de informatii, detaliate mai jos, unde este descris Flow-ul.
Scopul lui este sa ajute la intretinerea plantei si a mediului in care se afla aceasta, pentru a se dezvolta intr-un mod optim.
Ideea a pornit de la plantele pe care uit sa le ud la timp si ele au de suferit pana imi amintesc. Cu proiectul asta, as primi mereu notificari si probabil ca nu as mai uita.
Proiectul poate sa fie util atat pentru plantele tinute in apartament, dar si pentru fermierii care au suprafete mai mari, intr-un spatiu inchis (de ex. sere / solarii), care, prin stabilirea unor praguri de umiditate / temperatura pot controla cu mai mare precizie cantitatea de apa si temperatura pe care o ofera plantelor. De asemenea, si presiunea aerului este utila.
https://pubmed.ncbi.nlm.nih.gov/11538810/
Descriere generală
Schema bloc
Flow
Arduino citeste valorile de la cei 3 senzori (de la BMP280 temperatura + presiune + altitudine, de la cel de sol, umiditatea solului, iar de la DHT11, umiditatea)
Exista 3 situatii in care se poate declansa trimiterea unei notificari:
Un trigger manual: un buton - util pentru cazul in care se vor informatiile in acel moment (are totusi un cooldown de 30 de secunde)
Un trigger periodic: este prestabilit la 6 ore, se poate modifica - util pentru cazul in care vrem sa primim informatiile chiar daca nu suntem langa Arduino.
Un trigger care actioneaza ca un watchdog: se uita tot timpul la valorile de temperatura si sol (pe acestea le-am considerat cele mai importante), iar cand face un numar de citiri succesive cu valori sub / peste pragurile prestabilite, declanseaza trimiterea unui mesaj de avertizare.
Modulul SIM800L se ocupa de trimiterea notificarii.
Toate pragurile, cat si perioadele se pot modifica.
Hardware Design
Diagrama Hardware
Implementare Hardware
Lista componente
Arduino UNO
Modul Senzor de Temperatura și Umiditate DHT11
FC-28 Soil moisture sensor
Condensator 1500uF
Dioda 1N4007
BMP280: Senzor de temperatura si presiune
SIM800L GSM Module
Push-down button
Breadboard
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