Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2024:iotelea:daniela.belibov [2024/05/22 00:54]
daniela.belibov [Software Design]
pm:prj2024:iotelea:daniela.belibov [2024/05/27 12:09] (current)
daniela.belibov [Automatic Plant Watering System]
Line 1: Line 1:
 ====== Automatic Plant Watering System ====== ====== Automatic Plant Watering System ======
  
-**Autor:** Belibova Daniela+**Autor:** Belibova Daniela ​{{ :​pm:​prj2024:​iotelea:​st_small_507x507-pad_600x600_f8f8f8.jpg?​100&​right|}}
  
 **Grupa:** 333CD **Grupa:** 333CD
  
 **Îndrumător:​** Ionuț Oțelea **Îndrumător:​** Ionuț Oțelea
 +
 +
 +
 +
 +
 ===== Introducere ===== ===== Introducere =====
  
Line 67: Line 72:
  
 {{:​pm:​prj2024:​iotelea:​watering_system_scheme.png?​800|}} {{:​pm:​prj2024:​iotelea:​watering_system_scheme.png?​800|}}
 +{{:​pm:​prj2024:​iotelea:​dd94b566-6ff7-4862-bb31-760f7f7ba476.jpeg?​800|}}
  
  
-{{:​pm:​prj2024:​iotelea:​57cc5b95-e31e-4b82-bf07-d62b799d323c.jpeg?​800|}} 
- 
-<note tip> 
-Aici puneţi tot ce ţine de hardware design: 
-  * listă de piese 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri,​ e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) 
-  * diagrame de semnal ​ 
-  * rezultatele simulării 
-</​note>​ 
  
 ===== Software Design ===== ===== Software Design =====
Line 156: Line 153:
   if(moisture <= 300) {   if(moisture <= 300) {
     water_count++;​     water_count++;​
-    if(water_count == 5) {+    if(water_count == 3) {
       watering();       watering();
       water_count = 0;       water_count = 0;
Line 173: Line 170:
 <code cpp> void watering() { <code cpp> void watering() {
   digitalWrite(relay,​ LOW);   digitalWrite(relay,​ LOW);
-  delay(1000);+  delay(3000);
   digitalWrite(relay,​ HIGH);   digitalWrite(relay,​ HIGH);
   delay(1000);​   delay(1000);​
Line 228: Line 225:
  
     ​     ​
 +
 +**Explicarea calibrării elementelor de senzoristică**
 +Calibrarea senzorilor a fost realizată prin compararea citirilor senzorilor cu măsurători de referință și ajustarea codului pentru a corecta orice abateri. De exemplu, senzorul de umiditate a solului a fost calibrat prin măsurători în diferite condiții de umiditate (uscat, moderat, umed) și ajustarea pragului de declanșare a pompei de apă.
 +
 +**Optimizări realizate**
 +Optimizările au fost realizate prin ajustarea frecvenței de citire a senzorilor pentru a reduce consumul de energie și a preveni supraîncălzirea componentelor. De asemenea, logica de control a fost optimizată pentru a asigura răspunsuri rapide și eficiente la schimbările de condiții detectate de senzori.
  
  
-<note tip> 
-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 
-</​note>​ 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +{{:​pm:​prj2024:​iotelea:​automatic.gif?400|}}
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
 +
 +Sistemul automat de udare a plantelor funcționează exact cum am planificat. La fiecare secundă, verifică umiditatea solului, presiunea și temperatura aerului și afișează valorile pe LCD. Udă planta când solul este prea uscat și pornește buzzerul după udare. LED-ul se aprinde când nivelul apei este scăzut și se stinge când apa este completată. Toate aspectele funcționează conform așteptărilor,​ demonstrând eficiența și utilitatea sistemului.
 ===== Concluzii ===== ===== Concluzii =====
  
-===== Download =====+Sistemul automat de udare a plantelor pe care l-am realizat este extrem de util pentru întreținerea eficientă a plantelor, asigurându-le necesarul de apă fără a necesita intervenție constantă. ​
  
-<note warning>​ +Mi-a plăcut foarte mult să lucrez la acest proiectdeoarece eu personal aș folosi ​un astfel ​de sistem pentru plantele mele. Proiectul mi-a oferit ocazia să înțeleg mult mai bine conceptele învățate la laboratoare si cursuri. În plus, a fost experiență distractivă și interesantă. 
-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 ​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 Alin331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**+O posibilă îmbunătățire pentru viitor ar fi integrarea unei baterii solare pentru alimentarea sistemului, ceea ce ar face dispozitivul complet autonom și prietenos cu mediul. De asemenea s-ar putea opta pentru un senzor ​de umiditate a solului mai bun, pentru ​că uneori din cauza temperaturii apei sau altor factori nu indică umiditatea corectă, și astfel planta ar putea fi udată pentru prea multe ori
-</​note>​+===== Download =====
  
 +  * Source Code: {{:​pm:​prj2024:​iotelea:​watering_system.zip|}}
 +  * [[https://​drive.google.com/​file/​d/​1nz1m2aOi5Fr-UdrydyiAuMzQS_LLc2TP|Demo Project]]
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +  * 06/05/2024 - Alegerea temei proiectului si descrierea sumara 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul ​proiectului. +  * 08/05/2024 - Comandarea componentelor hardware 
-</note>+  * 10/05/2024 - Crearea paginii ​proiectului ​si completarea partiala a acesteia 
 +  * 12/05/2024 - Hardware 
 +  * 22/05/2024 - Software  
 +  * 25/05/2024 - Finalizare pagina documentatie 
 + 
 + 
 + 
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +**Resurse Hardware** 
-Listă ​cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** ​şi **Resurse Hardware**. +  * [[https://​www.optimusdigital.ro/​ro/​senzori-senzori-ultrasonici/​9-senzor-ultrasonic-hc-sr04-.html?​search_query=HC-SR04+Ultrasonic+Sensor&​results=6|Ultrasonic Sensor]] 
-</note>+  * [[https://​www.optimusdigital.ro/​ro/​placi-avr/​2563-placa-de-dezvoltare-compatibila-cu-arduino-uno-atmega328p-i-ch340-si-cablu-50-cm.html?​search_query=Arduino+UNO+&​results=138|Arduino Uno]] 
 +  * [[https://​www.optimusdigital.ro/​ro/​optoelectronice-lcd-uri/​2894-lcd-cu-interfata-i2c-si-backlight-albastru.html?​search_query=1602+LCD+&​results=17|LCD 16x02]] 
 +  * [[https://​www.optimusdigital.ro/​ro/​senzori-senzori-de-presiune/​1666-modul-senzor-de-presiune-barometric-bmp280.html?​search_query=BMP280+&​results=11|BMP280 - Modul Senzor de Presiune Barometric]] 
 +  * [[https://​www.emag.ro/​modul-releu-1-canal-5v-11fo/​pd/​DPPQ6GBBM/?​ref=history-shopping_362027892_16253_2|Modul Releu]] 
 +  * [[https://​www.emag.ro/​modul-cu-senzor-umiditate-sol-cl73/​pd/​D5ZZ5JBBM/?​ref=history-shopping_362027892_16253_1|Modul cu senzor umiditate sol]] 
 + 
 +**Resurse Software** 
 +  * [[https://​www.arduino.cc/​en/​software|Arduino IDE]] 
 +      * Mediul de dezvoltare principal folosit pentru scrierea șîncărcarea codului pe placa Arduino 
 +  ​[[https://​github.com/​fdebrabander/​Arduino-LiquidCrystal-I2C-library|Biblioteca LiquidCrystal_I2C]] 
 +      ​Utilizată pentru a controla afișajul LCD prin intermediul interfeței I2C. 
 +  ​[[https://​learn.adafruit.com/​adafruit-bmp280-barometric-pressure-plus-temperature-sensor-breakout/​arduino-test|Biblioteca Adafruit BMP280]] 
 +      ​Utilizată pentru a citi datele de la senzorul BMP280 (temperatură și presiune)
 +  * [[https://​www.arduino.cc/​reference/​en/​language/​functions/​communication/​wire/​|Biblioteca Wire]] 
 +      * Necesară pentru comunicarea I2C între Arduino și diverse module (LCD, BMP280). 
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
 +
  
pm/prj2024/iotelea/daniela.belibov.1716328488.txt.gz · Last modified: 2024/05/22 00:54 by daniela.belibov
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