This shows you the differences between two versions of the page.
pm:prj2024:avaduva:darius.barbusi [2024/05/26 06:50] darius.barbusi [Scheletul proiectului, interacțiunea dintre funcționalități și validare] |
pm:prj2024:avaduva:darius.barbusi [2024/05/26 21:25] (current) darius.barbusi [Scheletul proiectului, interacțiunea dintre funcționalități și validare] |
||
---|---|---|---|
Line 241: | Line 241: | ||
Proiectul este structurat în mai multe module care colaborează pentru a asigura funcționarea corectă și eficientă a proiectului. Aceste module includ citirea bancnotelor, actualizarea sumei, securitatea prin cod PIN, sistemul de alarmă și gestionarea servomotoarelor. | Proiectul este structurat în mai multe module care colaborează pentru a asigura funcționarea corectă și eficientă a proiectului. Aceste module includ citirea bancnotelor, actualizarea sumei, securitatea prin cod PIN, sistemul de alarmă și gestionarea servomotoarelor. | ||
- | **1. Declarația și Inițializarea Componentelor:** | + | **1. Declarația și inițializarea componentelor:** |
-Placa de dezvoltare Arduino Uno controlează toate componentele și gestionează logica de funcționare a sistemului | -Placa de dezvoltare Arduino Uno controlează toate componentele și gestionează logica de funcționare a sistemului | ||
- | -Senzorul de culoare TCS34725 detectează culorile bancnotelor | + | -Senzorul de culoare TCS230 detectează culorile bancnotelor |
-LCD I2C afișează suma totală acumulată și alte mesaje de stare pentru utilizator | -LCD I2C afișează suma totală acumulată și alte mesaje de stare pentru utilizator | ||
-Buzzer-ul emite semnale sonore pentru a indica diferite acțiuni și alarme | -Buzzer-ul emite semnale sonore pentru a indica diferite acțiuni și alarme | ||
Line 251: | Line 251: | ||
-Tastatura numerică permite introducerea codului PIN pentru accesul la bani | -Tastatura numerică permite introducerea codului PIN pentru accesul la bani | ||
- | **2. Configurarea Componentelor în Setup:** | + | **2. Configurarea componentelor in setup:** |
-Inițializarea și setarea servomotoarelor, senzorului de culoare, LCD-ului, buzzer-ului, LED-urilor și butoanelor | -Inițializarea și setarea servomotoarelor, senzorului de culoare, LCD-ului, buzzer-ului, LED-urilor și butoanelor | ||
-Setarea pozițiilor inițiale pentru servomotoare și configurarea pinilor de intrare și ieșire pentru componentele hardware | -Setarea pozițiilor inițiale pentru servomotoare și configurarea pinilor de intrare și ieșire pentru componentele hardware | ||
- | **3. Loop-ul Principal:** | + | **3. Loop-ul principal:** |
-Verificarea stării alarmei și gestionarea activării/dezactivării acesteia | -Verificarea stării alarmei și gestionarea activării/dezactivării acesteia | ||
Line 263: | Line 263: | ||
-Actualizarea servomotoarelor pentru mișcarea bancnotelor și resetarea sistemului după accesarea fondurilor | -Actualizarea servomotoarelor pentru mișcarea bancnotelor și resetarea sistemului după accesarea fondurilor | ||
- | **4. Funcții pentru Gestionarea Componentelor:** | + | **4. Funcții pentru gestionarea componentelor:** |
-scanBill(): Activează senzorul de culoare pentru a scana bancnota introdusă | -scanBill(): Activează senzorul de culoare pentru a scana bancnota introdusă | ||
-resetSystem(): Activează procesul de resetare a sistemului | -resetSystem(): Activează procesul de resetare a sistemului | ||
- | -get_red_frequency(), get_green_frequency(), get_blue_frequency(): Obțin frecvențele culorilor roșu, verde și albastru ale bancnotei scanate | + | -getColors(): Obțin frecvențele culorilor roșu, verde și albastru ale bancnotei scanate |
-check_money_type(): Determină tipul bancnotei pe baza frecvențelor culorilor detectate | -check_money_type(): Determină tipul bancnotei pe baza frecvențelor culorilor detectate | ||
-playTone(int frequency, int duration): Redă un ton la buzzer pentru notificări sonore | -playTone(int frequency, int duration): Redă un ton la buzzer pentru notificări sonore | ||
-activateAlarm(): Activează alarma în cazul introducerii incorecte a PIN-ului de trei ori | -activateAlarm(): Activează alarma în cazul introducerii incorecte a PIN-ului de trei ori | ||
- | **5. Verificarea și Actualizarea Sumei:** | + | **5. Verificarea si actualizarea sumei:** |
-Frecvențele culorilor sunt măsurate și comparate cu intervalele predefinite pentru a determina valoarea bancnotei | -Frecvențele culorilor sunt măsurate și comparate cu intervalele predefinite pentru a determina valoarea bancnotei | ||
Line 370: | Line 370: | ||
**DEMO** cu prezentarea tuturor functionalitatilor in arhiva: | **DEMO** cu prezentarea tuturor functionalitatilor in arhiva: | ||
- | {{:pm:prj2024:avaduva:proiect_pm_barbusi_darius.zip|}} | + | {{:pm:prj2024:avaduva:proiect_pm_barbusi_darius_final.zip|}} |
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||