Differences

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

Link to this comparison view

pm:prj2022:abirlica:smart_flower_pot [2022/05/15 18:00]
vlad_matei.draghici [Hardware Design]
pm:prj2022:abirlica:smart_flower_pot [2022/05/29 17:48] (current)
vlad_matei.draghici [Hardware Design]
Line 31: Line 31:
  
 {{:​pm:​prj2022:​abirlica:​draghici_vlad_matei_sbloc_2.png?​700|}} {{:​pm:​prj2022:​abirlica:​draghici_vlad_matei_sbloc_2.png?​700|}}
-<note tip> 
-O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. 
- 
-Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html 
-</​note>​ 
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 51: Line 46:
   * buzzer pasiv   * buzzer pasiv
 {{:​pm:​prj2022:​abirlica:​draghici_vlad_matei_selec_2.png?​700|}} {{:​pm:​prj2022:​abirlica:​draghici_vlad_matei_selec_2.png?​700|}}
-<note tip> + 
-Aici puneţi tot ce ţine de hardware design: +{{:pm:prj2022:​abirlica:​draghici_vlad_matei_poza_arduino_desen.jpg?700|}} 
-  * listă de piese +{{:​pm:​prj2022:​abirlica:​draghici_vlad_matei_poza_placa_desen.jpg?​700|}} 
-  * 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 =====
 +**Mediu de dezvoltare**:​ Arduino IDE \\
 +**Librării şi surse 3rd-party**:​
 +  * DHT.h: https://​www.arduino.cc/​reference/​en/​libraries/​dht-sensor-library/​
 +  * LiquidCrystal_I2C.h:​ https://​github.com/​johnrickman/​LiquidCrystal_I2C
 +  * Wire.h
  
 +**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.\\
  
-<note tip> +Sunt implementate mai multe functii care sa afiseze pe ecran textul corespunzator in functie de modul in care se afla dispozitivul
-Descrierea codului aplicaţiei (firmware)+  * **modul normal**: se afiseaza temperaturaluminozitatea si umiditatea solului curente 
-  * mediu de dezvoltare (if any) (e.g. AVR StudioCodeVisionAVR) +  * **modul prag temperatura inferioara**:​ se afiseaza pragul inferior si cu cele 2 butoane ​(+/-se poate modifica acesta 
-  * librării şi surse 3rd-party ​(e.g. Procyon AVRlib+  * **modul prag temperatura superioara**:​ se afiseaza pragul superior si cu cele 2 butoane ​(+/-se poate modifica acesta 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +  * **modul alarma**: se afiseaza parametrul care a depasit pragul
-  ​* (etapa 3surse şi funcţii implementate +
-</​note>​+
  
-===== Rezultate Obţinute =====+{{:​pm:​prj2022:​abirlica:​draghici_vlad_matei_diag_activitati.png?​800|}}
  
-<note tip> +===== Rezultate Obţinute ​===== 
-Care au fost rezultatele obţinute ​în urma realizării proiectului vostru+{{:​pm:​prj2022:​abirlica:​draghicivladmatei_poza1.jpeg?500|}} 
-</​note>​+{{:​pm:​prj2022:​abirlica:​draghicivladmatei_poza2.jpeg?​500|}} 
 +{{:​pm:​prj2022:​abirlica:​draghicivladmatei_poza3.jpeg?​500|}} 
 +{{:​pm:​prj2022:​abirlica:​draghicivladmatei_poza4.jpeg?​500|}} 
 +{{:​pm:​prj2022:​abirlica:​draghicivladmatei_poza5.jpeg?​500|}}
  
 ===== Concluzii ===== ===== 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 ===== ===== Download =====
- +{{:pm:prj2022:abirlica:draghicivladmatei_arhiva.zip|}}
-<note warning>​ +
-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**. +
-</​note>​ +
- +
-===== Jurnal ===== +
- +
-<note tip> +
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. +
-</​note>​+
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- +**ATmega328P**:​ https://​ww1.microchip.com/​downloads/​en/​DeviceDoc/​Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf \\ 
-<​note>​ +**DHT.h**: https://​www.arduino.cc/​reference/​en/​libraries/​dht-sensor-library/​ \\ 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +**LiquidCrystal_I2C.h**: https://​github.com/​johnrickman/​LiquidCrystal_I2C \\ 
-</note>+**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 \\
  
 <​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/prj2022/abirlica/smart_flower_pot.1652626827.txt.gz · Last modified: 2022/05/15 18:00 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