This shows you the differences between two versions of the page.
|
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 reale. Toate 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 3 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 ===== | ||