Descrierea proiectului:
Proiectul constă în realizarea unui JUKEBOX - o cutie muzicală bazată pe o placă compatibilă cu Arduino UNO. JUKEBOX-ul permite utilizatorului să selecteze o melodie printr-un card RFID, să controleze volumul melodiei cu un potenţiometru și să pornească sau să oprească muzica prin apăsarea unui buton. Un LCD afișează în timp real melodia redată, iar sunetul este reprodus printr-un difuzor conectat la un modul MP3 Player.
Scopul proiectului:
• Învățarea și integrarea mai multor protocoale de comunicație (SPI, UART, I2C) și a întreruperilor într-un proiect practic.
Ideea de la care am pornit:
• Dorința de a crea un dispozitiv interactiv și intuitiv pentru redarea de muzică, folosind tehnologii RFID și control manual al volumului.
Lista componente
Schema electrica
Componente hardware utilizate
1. Placuta compatibila cu Arduino UNO(ATMega328P)
2. Modul RFID MFRC5222
Pin modul | Conectat la pinul(de pe placa) |
---|---|
3V3 | 3V3 |
RST | pin 9 |
GND | GND |
MISO | pin 12 |
MOSI | pin 11 |
SCK | pin 13 |
SDA | pin 10 |
3. Modul MP3 Mini DFPlayer
Pin modul | Conectat la pinul(de pe placa) |
---|---|
VCC | 5V |
RX | pin 5 |
TX | pin 6 |
SPK_1 | pin + (difuzor) |
GND | GND |
SPK_2 | pin - (difuzor) |
4. LCD 16×2
Pin modul | Conectat la pinul(de pe placa) |
---|---|
VCC | 5V |
GND | GND |
SDA | SDA |
SCL | SCL |
5. Buton start-stop
6. Difuzor
7. Potentiometru
Descrierea codului aplicatiei
Aplicatia are ca scop principal redarea melodiilor in functie de cardurile RFID alese de utilizator si scanate. JukeBox-ul utilizeaza un DFPlayer Mini pentru redarea melodiilor, un LCD pentru interactiune vizuala si un senzor RFID MFRC522 pentru scanarea si detectarea cardurilor.
Functionalitatile principale sunt:
Ca mediu de dezvoltare am ales platforma Arduino IDE, iar bibliotecile utilizate de mine sunt:
Strategii de implementare
Pentru vizualizarea codului, voi adauga o arhiva cu acesta la finalul paginii.
In urma finalizarii proiectului, am obtinut un JukeBox functional, capabil sa redea melodii selectate prin intermediul unor carduri RFID. Atat componentele hardware, cat si cea software au fost integrate cu succes, iar comportamentul final al produsului respecta cerintele initiale.
23.04.2025: Confirmare finală temă proiect
25.04.2025: Comandă componente hardware
30.04.2025: Verificare individuală a componentelor
09.05.2025: Realizare schema electrica
10.05.2025: Verificare ale componentelor impreuna, sub forma “finala” a produsului( varianta pe breadboard) + forma schematica a codului, menita sa testeze functionalitatile de baza
14.05.2025: Incepere lipire componente pe PCB
21.05.2025: Finalizare PCB + scriere cod pentru JukeBox
23.05.2025: Finalizare parte de cod
25.05.2025: Masurare dimensiuni pentru cutie + proiectare cutie
29.05.2025: Finalizare ultimele detalii ale proiectului
Aici se afla un videoclip cu produsul final: https://youtube.com/shorts/UFc1QdXYftI?si=3eSySxjhAdf1KRWv
Codul sursa: cod_jukebox.zip