This is an old revision of the document!
Digit Recognition Game
Introducere
Proiectul meu constă într-un joc educativ pentru copii care se asigură că au învățat cifrele 0-9:
Se primește de la modulul sunet un audio cu cifra, după care trebuie scris acel număr pe touchscreen. Astfel, proiectul va valida corectitudinea cifrei.
Scopul proiectului este o implementare low-level de machine learning, o implementare pe un microcontroller cu puțină memorie RAM și Flash.
Am vrut să creez un proiect pe low-level Machine Learning prin care să combin Machine Learning cu Hardware limitat. Am vrut și să înțeleg mai bine materia PM prin configurarea unui modul de sunet prin UART și a unui touchscreen prin I2C cu ajutorul datasheeturilor aferente.
Este util pentru mine, deoarece mă ajută să înțeleg concepte din 2 arii diferite, și pentru alții deoarece arăt că este posibil chiar și pe un microcontroller mini ca este posibil să fac un proiect complex, care poate fi scalat pe unități hardware mai performante în concordanță cu capacitatea lor.
Descriere generală
Hardware Design
Sistemul este compus din următoarele module hardware interconectate:
* 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 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.
* 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.
Scheme Electrice: TBC
Software Design
Descrierea codului aplicaţiei (firmware):
mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
librării şi surse 3rd-party (e.g. Procyon AVRlib)
algoritmi şi structuri pe care plănuiţi să le implementaţi
(etapa 3) surse şi funcţii implementate
Rezultate Obţinute
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Concluzii
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună

.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF