This shows you the differences between two versions of the page.
|
pm:prj2026:tarik_ilhan.omer:andrei.oprea3009 [2026/05/03 22:34] andrei.oprea3009 [Hardware Design] |
pm:prj2026:tarik_ilhan.omer:andrei.oprea3009 [2026/05/04 17:33] (current) andrei.oprea3009 [Descriere generală] |
||
|---|---|---|---|
| Line 12: | Line 12: | ||
| <note tip> | <note tip> | ||
| - | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | 1. Etapa de Input (Desenare): |
| + | Utilizatorul desenează o cifră pe panoul tactil al ecranului ILI9341. Microcontrolerul citește coordonatele de la controller-ul tactil prin magistrala SPI și aprinde pixelii corespunzători pe ecran, oferind feedback vizual imediat. | ||
| - | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | 2. Etapa de Declanșare (Interrupt): |
| + | Când desenul este finalizat, utilizatorul apasă butonul Recognize. Această acțiune generează o întrerupere hardware pe pinul INT0, semnalizând procesorului că trebuie să oprească modul de desenare și să înceapă procesarea datelor. | ||
| + | |||
| + | 3. Etapa de Procesare (Inferență AI): | ||
| + | ATmega328P preia matricea de pixeli formată pe ecran și rulează algoritmul de rețea neurală. Acesta calculează probabilitățile pentru fiecare clasă (cifrele 0-9) și determină care este cifra cu cel mai mare scor de încredere. | ||
| + | |||
| + | 4. Etapa de Output (Feedback): Microcontrolerul trimite un pachet de date prin UART către DFPlayer Mini. Modulul caută pe cardul SD fișierul audio asociat cifrei identificate și redă vocea prin Difuzor. | ||
| + | |||
| + | 5. Resetarea sistemului: | ||
| + | Apăsarea butonului Clear (conectat la INT1) golește buffer-ul de memorie și trimite o comandă de "fill screen" către ecran, pregătind sistemul pentru o nouă introducere de date. | ||
| + | |||
| + | {{:pm:prj2026:andrei.oprea3009:block_diagram.png?500x333}} | ||
| </note> | </note> | ||
| Line 22: | Line 34: | ||
| Sistemul este compus din următoarele module hardware interconectate: | Sistemul este compus din următoarele module hardware interconectate: | ||
| - | * **Microcontroller:** ATmega328P (XMINI)// | + | * **Microcontroller:** ATmega328P (XMINI) \\ |
| - | * **Modul Afișaj și Input:** Ecran TFT LCD 2.8" cu controller ILI9341, comunicare prin interfață SPI, cu panou tactil rezistiv// | + | * **Modul Afișaj și Input:** Ecran TFT LCD 2.8" cu controller ILI9341, comunicare prin interfață SPI, cu panou tactil rezistiv \\ |
| - | * **Modul Audio:** DFPlayer Mini (TF-16P) care decodează fișiere MP3/WAV, comunicând cu MCU-ul prin interfața UART (Serial).// | + | * **Modul Audio:** DFPlayer Mini (TF-16P) care decodează fișiere MP3/WAV, comunicând cu MCU-ul prin interfața UART (Serial). \\ |
| - | * **Output Audio:** Difuzor 8Ω / 3W conectat direct la amplificatorul intern al DFPlayer-ului.// | + | * **Output Audio:** Difuzor 8Ω / 3W conectat direct la amplificatorul intern al DFPlayer-ului. \\ |
| - | * **Interfață Control:** Butoane tactile conectate la pinii de întreruperi externe (INT0, INT1) pentru funcțiile de "Recognize" și "Clear".// | + | * **Interfață Control:** Butoane tactile conectate la pinii de întreruperi externe (INT0, INT1) pentru funcțiile de "Recognize" și "Clear". \\ |
| - | * **Stocare:** Card MicroSD pentru salvarea fișierelor audio și a ponderilor rețelei neurale.// | + | * **Stocare:** Card MicroSD pentru salvarea fișierelor audio și a ponderilor rețelei neurale. \\ |
| + | \\ | ||
| + | |||
| + | **Scheme Electrice:** TBC | ||
| </note> | </note> | ||
| + | |||
| + | |||