Differences

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

Link to this comparison view

pm:prj2026:bianca.popa1106:stelian.tascu [2026/05/18 14:42]
127.0.0.1 external edit
pm:prj2026:bianca.popa1106:stelian.tascu [2026/05/21 22:40] (current)
stelian.tascu Adaugat poza 90% finalizat, rezultate si concluzii
Line 69: Line 69:
 ==== Stadiul actual al implementarii ==== ==== Stadiul actual al implementarii ====
  
-Toate componentele au fost achizitionate,​ conectate fizic pe breadboard ​si testate. +Toate componentele au fost achizitionate,​ conectate fizic si integrate intr-o carcasa 
-Montajul a fost prezentat la laboratorul de PM (17.05.2026), unde a fost demonstrata +transparenta din plastic. ​Montajul a fost prezentat la laboratorul de PM, unde a fost 
-functionarea sistemului cu codul incarcat pe placa. Sursa de alimentare HW-131 +demonstrata ​functionarea sistemului cu codul incarcat pe placa. Sursa de alimentare 
-functioneaza corect pe iesirea de 5V. Condensatorul electrolitic de 10000uF montat +HW-131 functioneaza corect pe iesirea de 5V. Condensatorul electrolitic de 10000uF 
-pe rail-ul de alimentare previne resetarea microcontrollerului la pornirea ​brusca +montat pe rail-ul de alimentare previne resetarea microcontrollerului la pornirea 
-a servomotoarelor.+brusca ​a servomotoarelor.
  
-Au fost conectate si verificate ​individual: cele doua servomotoare SG90, senzorul +Carcasa proiectului este o cutie transparenta de plastic in care sunt integrate toate 
-ultrasonic HC-SR04, microfonul analogic KY-037 si afisajul LCD 16x2 cu interfata I2C.+componentele:​ Arduino Uno si breadboard-ul pe fundul cutiei, LCD-ul 16x2 montat pe 
 +peretele frontal, HC-SR04 si microfonul KY-037 fixate pe marginile cutiei, iar 
 +servomotorul cu bratul de salut montat in exterior pe peretele din spate. 
 + 
 +Au fost conectate si verificate: cele doua servomotoare SG90, senzorul ultrasonic 
 +HC-SR04, microfonul analogic KY-037 si afisajul LCD 16x2 cu interfata I2C.
  
 ==== Lista de Componente ==== ==== Lista de Componente ====
Line 106: Line 111:
 **Microfon analogic KY-037** **Microfon analogic KY-037**
 Folosesc iesirea analogica pentru a distinge intensitatea zgomotului. Semnalul intra Folosesc iesirea analogica pentru a distinge intensitatea zgomotului. Semnalul intra
-in canalul ADC0 (A0). Conversia se face la cerere ​cu asteptare, suficient de rapida +in canalul ADC0 (A0). Conversia se face la cerere, suficient de rapida pentru 
-pentru frecventa de esantionare necesara detectiei batailor din palme.+frecventa de esantionare necesara detectiei batailor din palme.
  
 ^ Pin KY-037 ^ Pin Arduino Uno ^ Motiv ^ ^ Pin KY-037 ^ Pin Arduino Uno ^ Motiv ^
Line 129: Line 134:
 **LCD 16x2 cu interfata I2C (PCF8574)** **LCD 16x2 cu interfata I2C (PCF8574)**
 Modulul I2C reduce conexiunile de la 6 la 2. A4 si A5 sunt pinii hardware dedicati Modulul I2C reduce conexiunile de la 6 la 2. A4 si A5 sunt pinii hardware dedicati
-I2C pe ATmega328P ​(SDA/​SCL) ​si nu pot fi inlocuiti pentru TWI hardware. Adresa +I2C pe ATmega328P si nu pot fi inlocuiti pentru TWI hardware. Adresa implicita a 
-implicita a modulului PCF8574 este 0x27 (7-bit) = 0x4E (8-bit write).+modulului PCF8574 este 0x27 (7-bit) = 0x4E (8-bit write).
  
 ^ Pin LCD I2C ^ Pin Arduino Uno ^ Motiv ^ ^ Pin LCD I2C ^ Pin Arduino Uno ^ Motiv ^
Line 159: Line 164:
  
 Codul este complet functional si a fost testat pe Arduino Uno. La prezentarea din Codul este complet functional si a fost testat pe Arduino Uno. La prezentarea din
-laborator ​(19.05.2026) ​a fost demonstrata functionarea integrala: detectia prezentei, +laborator a fost demonstrata functionarea integrala: detectia prezentei, gestul de 
-gestul de salut, recunoasterea secventei de 3 batai din palme si deschiderea sertarului +salut, recunoasterea secventei de 3 batai din palme si deschiderea sertarului cu 
-cu numaratoare inversa.+numaratoare inversa.
  
 ==== Organizarea codului ==== ==== Organizarea codului ====
Line 277: Line 282:
   * **Debounce sonor 200ms:** O bataie din palme dureaza ~50ms si produce mai multe   * **Debounce sonor 200ms:** O bataie din palme dureaza ~50ms si produce mai multe
     varfuri ADC. Cooldown-ul de 200ms previne numararea multipla a aceluiasi sunet.     varfuri ADC. Cooldown-ul de 200ms previne numararea multipla a aceluiasi sunet.
-  * **Starea DRAWER_CLOSING separata:** Permite extinderi ulterioare ​(animatii LCD, +  * **Starea DRAWER_CLOSING separata:** Permite extinderi ulterioare fara a complica 
-    mesaje) ​fara a complica logica din DRAWER_OPEN.+    ​logica din DRAWER_OPEN.
  
 ===== 5. Rezultate Obtinute ===== ===== 5. Rezultate Obtinute =====
  
-  * Montajul complet pe breadboard ​a fost realizat ​si testat. +Proiectul ​a fost finalizat ​si testat ​in conditii realeToate cele 6 stari ale FSM 
-  * Sistemul ​FSM functioneaza corect: trezire la prezenta, salut la zgomot, +functioneaza ​conform specificatiilor. 
-    ​deschidere sertar ​la 3 batai din palme. + 
-  * Fotografii ​cu montajul ​si video demonstrativ — de adaugat.+Sistemul detecteaza ​corect prezenta ​unei persoane ​la mai putin de 50cm prin senzorul 
 +HC-SR04 si trece din starea de repaus in starea activa. La detectia primului ​zgomot 
 +puternic, servomotorul executa gestul de salut ridicand bratul ​la 90 de grade si 
 +coborand inapoi. Dupa salut, sistemul asteapta ​secunde in care numara ​batai din 
 +palme — la 3 batai corecte sertarul se deschide si se inchide automat dupa 5 secunde 
 +cu numaratoare inversa afisata pe LCD
 + 
 +Pragul ADC calibrat la 600 functioneaza stabil in mediu de birou. Timeout-ul de 30ms 
 +la citeste_distanta() previne blocarea sistemului cand nu este niciun obiect in fata 
 +senzorului. Debounce-ul de 200ms elimina detectia multipla a aceleiasi batai. 
 + 
 +Carcasa finala este o cutie transparenta de plastic in care sunt integrate toate 
 +componentele:​ electronics pe fundul cutiei, LCD montat pe peretele frontal, senzori 
 +pe margini, brat de salut in exterior. Sertarul al doilea urmeaza sa fie montat. 
 + 
 +{{:​pm:​prj2026:​bianca.popa1106:​IMG_6995.jpeg?​nolink&​700|Desktop Companion — vedere frontala ​cu LCD, HC-SR04 ​si brat de salut}}
  
 ===== 6. Concluzii ===== ===== 6. Concluzii =====
  
-De completat ​la finalul proiectului.+Proiectul Desktop Companion a fost realizat integral, de la alegerea componentelor 
 +pana la implementarea software completa si integrarea intr-o carcasa functionala. 
 + 
 +Din punct de vedere tehnic, cel mai valoros aspect a fost implementarea de la zero a 
 +tuturor driverelor hardware — TWI pentru LCD, PWM pe Timer 1 pentru servomotoare si 
 +intreruperea externa INT0 pentru senzorul ultrasonic — fara a folosi nicio functie 
 +din biblioteca Arduino. Aceasta abordare a necesitat intelegerea directa a registrilor 
 +ATmega328P si reprezinta principala valoare de invatare a acestui proiect in contextul 
 +cursului de PM. 
 + 
 +Dificultatea principala intalnita a fost calibrarea pragului audio al microfonului 
 +KY-037. Valoarea ADC in repaus variaza in functie de mediul ambiental, iar pragul 
 +fix de 600 ales experimental poate necesita ajustare in spatii foarte zgomotoase sau 
 +foarte silentioase. O imbunatatire naturala ar fi un prag adaptiv calculat automat 
 +la pornire. 
 + 
 +Carcasa transparenta din plastic s-a dovedit o solutie practica si vizuala — permite 
 +vizualizarea completa a electronicii in timp ce ofera o structura rigida pentru 
 +montarea componentelor mecanice. 
 + 
 +Ca directii viitoare de dezvoltare: adaugarea memoriei EEPROM pentru stocarea parolei 
 +(care sa poata fi schimbata), un indicator LED pentru starea FSM si o carcasa mai 
 +rigida cu sertarul integrat mecanic mai precis.
  
 ===== 7. Jurnal ===== ===== 7. Jurnal =====
Line 301: Line 343:
   * **18.05.2026:​** Prezentare Milestone 3 la laborator. Demonstrarea FSM complet   * **18.05.2026:​** Prezentare Milestone 3 la laborator. Demonstrarea FSM complet
     functional cu toate modulele integrate.     functional cu toate modulele integrate.
 +  * **21.05.2026:​** Finalizarea carcasei, integrarea tuturor componentelor,​ redactarea
 +    documentatiei finale.
  
 ===== 8. Bibliografie / Resurse ===== ===== 8. Bibliografie / Resurse =====
pm/prj2026/bianca.popa1106/stelian.tascu.txt · Last modified: 2026/05/21 22:40 by stelian.tascu
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