Differences

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

Link to this comparison view

pm:prj2022:ionuto:full_house [2022/05/12 21:06]
daria.surdoiu [Descriere generală]
pm:prj2022:ionuto:full_house [2022/05/27 22:02] (current)
daria.surdoiu [Download]
Line 12: Line 12:
 De fiecare data cand cineva va intra sau va iesi, se va intrerupe banda si se va incrementa/​decrementa numarul actual de persoane, se va verifica si calitatea aerului, iar output-ul va fi afisat pe un ecran LCD. De fiecare data cand cineva va intra sau va iesi, se va intrerupe banda si se va incrementa/​decrementa numarul actual de persoane, se va verifica si calitatea aerului, iar output-ul va fi afisat pe un ecran LCD.
 Pentru a semnala cazurile in care numarul maxim de persoane este atins, sau in cazul in care calitatea aerului este mai scazuta decat un prag minim permis, pe langa afisarea mesajelor aferente pe LCD, voi avea un LED si un buzzer pentru a atentiona atingerea acestor praguri, atat vizual cat si sonor. Pentru a semnala cazurile in care numarul maxim de persoane este atins, sau in cazul in care calitatea aerului este mai scazuta decat un prag minim permis, pe langa afisarea mesajelor aferente pe LCD, voi avea un LED si un buzzer pentru a atentiona atingerea acestor praguri, atat vizual cat si sonor.
-{{ :​pm:​prj2022:​ionuto:​pm_proiect.png |}}+{{ :​pm:​prj2022:​ionuto:​pm_proiect_1_.jpg?​600 ​|}}
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> +  * Arduino UNO (ATMega328p) 
-Aici puneţi tot ce ţine de hardware design: +  * Ecran LCD 1602 
-  * listă de piese +  * Senzor calitate aer MQ-135 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) +  * Buzzer pasiv 
-  * diagrame ​de semnal ​ +  * LED RGB  
-  * rezultatele simulării +  * Fire de legatura 
-</​note>​+  * Rezistente 
 +  * Senzori bariera infrarosu 5mm
  
 +{{:​pm:​prj2022:​ionuto:​schema_ds.jpeg?​800|}}
 ===== Software Design ===== ===== Software Design =====
 +Pentru implementarea acestui proiect am folosit IDE-ul Arduino.
 +In implementare am folosit urmatoarea biblioteca : LiquidCrystal.h
  
 +In metoda setup() imi voi seta pinii pentru elementele folosite, voi activa senzorii bariera si senzorul de calitatea aerului.
  
-<note tip> +In metoda show() printez numarul actual ​de oameni
-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>​+
  
 +In metoda loop() citesc valorile primite de senzori, le interpretez si tratez urmatoarele cazuri : cat timp numarul de persoane din incinta este < 5, led-ul va fi albastru si buzzer-ul nu va face niciun sunet, acelasi comportament si pentru cazul in care calitatea aerului se regaseste in intervalul admis; in momentul in care numarul de persoane atinge pragul de 5 oameni, led-ul va fi rosu iar buzzer-ul va scoate un sunet pentru a atentiona oamenii. In cazul in care calitatea aerului este scazuta led-ul va oscila intre rosu si albastru, si buzzer-ul va scoate beep-uri scurte pana se ajunge la o valoare normala. Vor fi si mesaje aferente afisate.
 +De fiecare data cand numarul de persoane creste sau scade, numarul actual este afisat, si de asemnea mesajul : " O persoana a iesit/​intrat in camera"​.
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
 +Ignorand problema tehnica pe care am avut-o pe ultima suta de metrii :-/ (pe partea de LCD), pot spune ca am reusit sa ajung la sistemul pe care mi l-am dorit cu functionalitatile propuse de la inceput. \\
 +DEMO : https://​youtu.be/​_y0cESwpGis
  
-<note tip> 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. 
-</​note>​ 
  
 ===== Concluzii ===== ===== Concluzii =====
 +Pe parcurs ce inaintam in implementarea proiectului,​ am intampinat mici probleme de care probabil toata lumea s-a lovit. Dupa cum mentionam si mai sus, am avut pe ultima suta de metri probleme cu conectarea LCD-ului(un pin rupt la potentiometru),​ fire nefunctionale,​ mi-am dat seama ca am nevoie de o alta piesa, etc. Insa consider ca aceste impedimente nu m-au tinut in loc, ci m-au facut sa gasesc un workaround si am reusit sa finalizez proiectul. Mi-a facut placere sa lucrez la acest proiect si chiar am ramas cu multe informatii pe care le-am inteles cu adevarat doar in momentul in care le-am pus in practica.
 ===== Download ===== ===== Download =====
  
-<note warning>​ +{{:pm:prj2022:ionuto:surdoiudaria_334cb.zip|}}
-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 ===== ===== Jurnal =====
- +  * Alegerea proiectului si gandirea functionalitatilor 
-<note tip> +  * 09.05.2022 : Comandarea pieselor 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului+  * 15.05.2022 : Realizare documentatie Milestone 1 
-</​note>​ +  * 19.05.2022 : Inceperea implementarii - senzorii bariera infrarosu 
 +  * 20.05.2022 : Tratatarea cazurilor pt senzori in cod 
 +  * 23.05.2022 : Implementarea celorlalte piese(fara LCD) 
 +  * 24.05.2022 : Completarea codului 
 +  * 26.05.2022 : Conectarea LCD-ului & mici incidente 
 +  * 27.05.2022 : Finalizarea proiectului si a documentatiei
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- +  * [[ https://​www.arduino.cc/​en/​Tutorial/​LibraryExamples/​HelloWorld]] 
-<​note>​ +  [[https://​create.arduino.cc/​projecthub/​muhammad-aqib/​arduino-rgb-led-tutorial-fc003e]] 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  * [[https://​create.arduino.cc/​projecthub/​m_karim02/​arduino-and-mq-135-gas-sensor-with-arduino-code-a8c1c6]] 
-</note>+  * Laboratoare PM
  
 <​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/ionuto/full_house.1652378804.txt.gz · Last modified: 2022/05/12 21:06 by daria.surdoiu
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