Differences

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

Link to this comparison view

pm:prj2026:alexandru.jipa2803:eugen.cantaragiu [2026/05/21 17:09]
eugen.cantaragiu
pm:prj2026:alexandru.jipa2803:eugen.cantaragiu [2026/05/21 17:22] (current)
eugen.cantaragiu
Line 14: Line 14:
   * **Modul de închidere** - servomotor   * **Modul de închidere** - servomotor
   * **Modul de detecție monede** - senzori IR   * **Modul de detecție monede** - senzori IR
-  * **Modul de feedback** - LED RGB și buzzer+  * **Modul de feedback** - buzzer
  
 Fluxul principal al aplicației:​ Fluxul principal al aplicației:​
Line 22: Line 22:
   * dacă parola este corectă, servomotorul deblochează mecanismul   * dacă parola este corectă, servomotorul deblochează mecanismul
   * monedele sunt sortate mecanic și detectate cu senzori IR   * monedele sunt sortate mecanic și detectate cu senzori IR
-  * sistemul oferă feedback prin LED RGB și buzzer+  * sistemul oferă feedback prin buzzer
  
 {{:​pm:​prj2026:​alexandru.jipa2803:​pb_diagrama.png?​300|}} {{:​pm:​prj2026:​alexandru.jipa2803:​pb_diagrama.png?​300|}}
Line 38: Line 38:
 | Senzori IR | Detectarea monedelor | | Senzori IR | Detectarea monedelor |
 | Buzzer activ 5V | Feedback sonor | | Buzzer activ 5V | Feedback sonor |
-| LED RGB cu catod comun | Feedback vizual | 
 | Rezistori 220Ω / 330Ω | Limitarea curentului pentru LED | | Rezistori 220Ω / 330Ω | Limitarea curentului pentru LED |
 | Breadboard MB-102 | Realizarea montajului | | Breadboard MB-102 | Realizarea montajului |
Line 109: Line 108:
  
 Pentru a îmbunătăți acuratețea detecției, interiorul compartimentelor din zona senzorilor IR a fost vopsit în negru. Această soluție reduce reflexiile luminii infraroșii produse de suprafața peretelui din spate și previne detectările false. Pentru a îmbunătăți acuratețea detecției, interiorul compartimentelor din zona senzorilor IR a fost vopsit în negru. Această soluție reduce reflexiile luminii infraroșii produse de suprafața peretelui din spate și previne detectările false.
-===== Software Design ===== 
  
 ===== Software Design ===== ===== Software Design =====
Line 140: Line 138:
 ==== Biblioteci folosite ==== ==== Biblioteci folosite ====
  
-Am ales sa implementez majoritatea functionalitatilor folosind biblioteci proprii, deoarece proiectul este bazat pe ATmega328P si am dorit sa inteleg mai bine interactiunea directa cu perifericele microcontrollerului.+Am ales sa implementez majoritatea functionalitatilor folosind biblioteci proprii.
  
 Biblioteca pentru LCD implementeaza comunicatia cu afisajul LCD1602 in modul 4-bit. Aceasta permite afisarea sumei totale si a mesajelor pentru utilizator. Biblioteca pentru LCD implementeaza comunicatia cu afisajul LCD1602 in modul 4-bit. Aceasta permite afisarea sumei totale si a mesajelor pentru utilizator.
Line 230: Line 228:
  
 Codul a fost impartit in module separate pentru a fi mai usor de inteles si de modificat. Aceasta organizare ajuta si la depanare, deoarece fiecare componenta poate fi testata separat. Codul a fost impartit in module separate pentru a fi mai usor de inteles si de modificat. Aceasta organizare ajuta si la depanare, deoarece fiecare componenta poate fi testata separat.
- 
-==== Demo video ==== 
- 
-Demo-ul video prezinta functionarea completa a proiectului:​ 
- 
-  * pornirea sistemului si afisarea sumei initiale; 
-  * introducerea monedelor si actualizarea sumei pe LCD; 
-  * feedback-ul sonor la detectia monedelor; 
-  * deschiderea trapei prin introducerea parolei corecte; 
-  * anularea introducerii parolei folosind tasta #; 
-  * inchiderea trapei; 
-  * schimbarea parolei prin mentinerea tastei *; 
-  * resetarea placii si verificarea faptului ca parola noua ramane salvata in EEPROM. 
- 
-Mediul de dezvoltare folosit va fi Arduino IDE / PlatformIO, în funcție de compatibilitatea plăcii ATmega. 
- 
-Funcționalități software planificate:​ 
- 
-  * citirea tastaturii 3x4 
-  * validarea parolei introduse 
-  * afișarea mesajelor pe LCD 
-  * controlul servomotorului pentru blocare/​deblocare 
-  * citirea senzorilor IR pentru detecția monedelor 
-  * controlul LED-ului RGB pentru stări diferite 
-  * controlul buzzerului pentru feedback sonor 
  
 ==== Utilizarea laboratoarelor in proiect ==== ==== Utilizarea laboratoarelor in proiect ====
Line 411: Line 384:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Proiectul final permite colectarea şi monitorizarea monedelor de 5, 10 şi 50 bani. Monedele sunt sortate mecanic şi detectate cu ajutorul senzorilor IR, iar suma totală este afişată în timp real pe LCD. 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+ 
-</​note>​+Accesul la conţinutul puşculiţei este protejat prin parolă. Trapa poate fi deschisă doar după introducerea parolei corecte, iar parola poate fi schimbată direct de utilizator folosind keypad-ul. Noua parolă este salvată ​în memoria EEPROM şi este păstrată chiar şi după repornirea sistemului
 + 
 +În urma testelor efectuate, detectarea monedelor s-a dovedit stabilă prin utilizarea întreruperilor hardware şi a mecanismului de cooldown software. Toate funcţionalităţile principale au fost testate cu succes pe montajul final.
  
 ===== Concluzii ===== ===== Concluzii =====
 +
 +Prin realizarea acestui proiect am aprofundat utilizarea perifericelor microcontrollerului ATmega328P, precum GPIO, timere, PWM, întreruperi şi EEPROM.
 +
 +Una dintre principalele provocări a fost detectarea fiabilă a monedelor. Iniţial au existat situaţii în care unele impulsuri generate de senzori erau ratate, însă problema a fost rezolvată prin utilizarea Pin Change Interrupt şi a unui mecanism de cooldown software.
 +
 +Proiectul final îndeplineşte obiectivele propuse iniţial şi demonstrează integrarea mai multor componente hardware într-un sistem funcţional şi interactiv.
  
 ===== Download ===== ===== Download =====
Line 427: Line 408:
 | 27.04.2026 | Alegerea temei proiectului | | 27.04.2026 | Alegerea temei proiectului |
 | 05.05.2026 | Crearea paginii wiki | | 05.05.2026 | Crearea paginii wiki |
-| 7.05.2026 - 10.05.2026| Implementarea hardware - conexiuni ​+ cutie |+| 07.05.2026 - 10.05.2026 | Implementarea hardware - conexiuni ​si realizarea carcasei | 
 +| 19.05.2026 - 21.05.2026 | Implementarea software: detectia monedelor cu intreruperi,​ controlul servomotorului,​ gestionarea parolei, schimbarea parolei si salvarea acesteia in EEPROM ​|
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
pm/prj2026/alexandru.jipa2803/eugen.cantaragiu.1779372599.txt.gz · Last modified: 2026/05/21 17:09 by eugen.cantaragiu
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