Differences

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

Link to this comparison view

pm:prj2021:abirlica:cubambiental [2021/05/16 21:45]
bianca.hulubei
pm:prj2021:abirlica:cubambiental [2021/06/04 13:01] (current)
bianca.hulubei
Line 6: Line 6:
 ===== Introducere ===== ===== Introducere =====
 ==== Ce face? ==== ==== Ce face? ====
-Proiectul propune realizarea unui cub cu LED-uri ​per nivel. Acestea ​se vor lumina ​conform ​unor pattern-uri si a datelor preluate de la un senzor. Intensitatea,​ frecventa ​si modelul vor depinde ​de temperatura si umiditatea ambientului.+Proiectul propune realizarea unui cub cu LED-uri ​RGB 3x3x3. Acestea ​lumineaza ​conform datelor preluate de la un senzor: culoarea ​si viteza tranzitiilor depind ​de temperatura si umiditatea ambientului.
 ==== Care este scopul proiectului?​ ==== ==== Care este scopul proiectului?​ ====
 Scopul acestui proiect este de a construi un obiect decorativ care, in acelasi timp, ofera un feedback vizual pe baza caruia se pot interpreta conditii atmosferice ale mediului inconjurator. Scopul acestui proiect este de a construi un obiect decorativ care, in acelasi timp, ofera un feedback vizual pe baza caruia se pot interpreta conditii atmosferice ale mediului inconjurator.
Line 16: Line 16:
 Voi construi nivelurile cubului conectat la Arduino si voi crea legaturile dintre LED-uri, urmand ca starea si modelul lor sa fie declansate prin cod. In acesta se vor prelua informatiile de la senzorul conectat la un pin de pe placuta, informatii care vor impune variatia intensitatii si a pattern-ului afisat. Voi construi nivelurile cubului conectat la Arduino si voi crea legaturile dintre LED-uri, urmand ca starea si modelul lor sa fie declansate prin cod. In acesta se vor prelua informatiile de la senzorul conectat la un pin de pe placuta, informatii care vor impune variatia intensitatii si a pattern-ului afisat.
 ==== Schema bloc a proiectului:​ ==== ==== Schema bloc a proiectului:​ ====
-{{:​pm:​prj2021:​abirlica:​cubambiental.png}}+{{:​pm:​prj2021:​abirlica:​cubambiental_schemabloc.png?700}}
 ===== Hardware Design ===== ===== Hardware Design =====
 ==== Schema Electrica ==== ==== Schema Electrica ====
-{{:​pm:​prj2021:​abirlica:​cubambiental_schemaelectrica.jpeg}}+{{:​pm:​prj2021:​abirlica:​cubambiental_schemaelectrica.jpeg?700}}
 ==== Lista de componente: ==== ==== Lista de componente: ====
-  - Placuta ​Arduino Uno +  - Arduino Uno 
-  - Senzor ​de temperatura si umiditate +  - Modul senzor ​de temperatura si umiditate ​DHT22 
-  - Rezistente +  - Rezistente ​220ohm 
-  - 27 LED-uri+  - 27 LED-uri ​RGB
   - Jumpers   - Jumpers
-  - Celula de litiu 
-  - Breadboard 
   - Pistol de lipit   - Pistol de lipit
-  - Fire de staniu +  - Cositor 
-  - Carton ​de sustinere +  - Suport 
 +  - Baterie ​de litiu (pentru testare) 
 +==== Software Design ==== 
 +Pentru implementarea programului (aflat in fisierul ambiental_cube.ino),​ am folosit Arduino IDE.\\ 
 +Am utilizat functii din biblioteca standard Arduino (digitalWrite) si din biblioteca aferenta modulului cu senzor de temperatura si umiditate DHT.h (readTemperature,​ readHumidity). \\ 
 +Pattern-ul de aprindere depinde de conditiile ambientului si anumite limite prestabilite. Viteza tranzitiilor (delay-ul) creste sau scade in functie de valoarea inregistrata a umiditatii si constanta HUM_THRESHOLD,​ iar culoarea led-urilor se schimba in functie de valoarea inregistrata a temperaturii,​ TEMP_MAX si TEMP_MIN. \\ 
 +Mai multe informatii despre implementarea software-ului se regasesc in diagrama de activitati si in comentariile din cod (ambiental_cube.ino). \\ 
 +{{:​pm:​prj2021:​abirlica:​cub_ambiental_diagrama_activitate.png?​700|}} \\ 
 +===== Rezultate ===== 
 +Demo: https://​drive.google.com/​file/​d/​14LNVPczVM74RVWdbf9vTWlsbAlLHJNnZ/​view?​usp=sharing \\ 
 +{{:​pm:​prj2021:​abirlica:​cub_ambiental_1.jpg?​600|}} \\ 
 +{{:​pm:​prj2021:​abirlica:​cub_ambiental_2.jpg?​600|}} \\ 
 +{{:​pm:​prj2021:​abirlica:​cub_ambiental_blue.png?​600|}} \\ 
 +{{:​pm:​prj2021:​abirlica:​cub_ambiental_green.png?​600|}} \\ 
 +{{:​pm:​prj2021:​abirlica:​cub_ambiental_red.png?​600|}} \\  
 +Plot-ul din timpul demo-ului de mai sus: \\ 
 +{{:​pm:​prj2021:​abirlica:​plot_cub_ambiental.png?​600|}} \\ 
 +===== Lucruri invatate ===== 
 +    - preluarea si interpretarea datelor de la senzor\\ 
 +    - lucrul cu pistolul de lipit \\ 
 +    - aprinderea si colorarea nivelurilor cubului in functie de anumiti parametri \\ 
 +    - cum se creeaza circuite mai complexe, folosind anozii si catozii led-urilor RGB \\ 
 +===== Concluzii ===== 
 +In final, am obtinut un cub din led-uri RGB care, pe langa caracterul de design, joaca si rolul de indicator al conditiilor de temperatura si umiditate ale mediului inconjurator. \\ 
 +===== Jurnal ===== 
 +    - alegerea temei 
 +    - crearea unui cub nefunctional (initial, am realizat cubul combinand 3 tipuri diferite de led-uri, drept care nu se aprindeau corespunzator;​ la aceasta varianta, am avut, de asemenea, probleme cu breadboard-ul,​ la care am renuntat in varianta finala; am refacut cubul folosind doar led-uri RGB pentru a putea aprinde un nivel intr-o anumita culoare in totalitate) 
 +    - lipirea catozilor comuni pentru fiecare nivel, in serie cu o rezistenta 
 +    - lipirea anozilor comuni unei culori pentru fiecare nivel 
 +    - legarea rezistentelor asociate catozilor la 3 pini analogici de pe Arduino Uno 
 +    - legarea anozilor la 9 pini digitali de pe Arduino Uno (exista un jumper pentru fiecare culoare de pe fiecare nivel) 
 +    - testarea primitiva a aprinderii si colorarii cubului 
 +    - conectarea modulului DHT22 la circuit 
 +    - preluarea datelor (temperatura si umiditate) de la senzor si afisarea lor 
 +    - crearea pattern-urilor de aprindere a led-urilor in functie de parametrii cititi anterior 
 +    - testarea (atat vizual, prin proiect, cat si prin intermediul unor grafice) a tuturor cazurilor de utilizare ale proiectului (temperaturi scazute/​medii/​ridicate,​ umiditate scazuta/​ridicata)  
 +===== Cod ===== 
 +{{:​pm:​prj2021:​abirlica:​ambiental_cube.zip}} \\
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
 +https://​circuitdigest.com/​microcontroller-projects/​making-3X3X3-led-cube-with-arduino \\
 +https://​www.instructables.com/​Simple-Arduino-RGB-LED-Cube-3x3x3/​ \\
 +https://​www.makerguides.com/​dht11-dht22-arduino-tutorial/​ \\
 +https://​create.arduino.cc/​projecthub/​mafzal/​temperature-monitoring-with-dht22-arduino-15b013?​fbclid=IwAR1cGC2anwo7h0gGXJgNQz0H5mzQjsIeygQo0qHRFZWxQCpLpVhb4Kduq6I \\
 +\\
 Export în <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​PDF</​a></​html>​\\ Export în <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​PDF</​a></​html>​\\
-https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​abirlica/​cubambiental+https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​abirlica/​cubambiental ​\\
pm/prj2021/abirlica/cubambiental.1621190741.txt.gz · Last modified: 2021/05/16 21:45 by bianca.hulubei
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