This shows you the differences between two versions of the page.
pm:prj2023:ncaroi:mp3-player [2023/05/28 23:10] ioana.matei2108 [Hardware Design] |
pm:prj2023:ncaroi:mp3-player [2023/05/29 01:54] (current) ioana.matei2108 [Introducere] |
||
---|---|---|---|
Line 4: | Line 4: | ||
** Descriere: ** | ** Descriere: ** | ||
- | Proiectul presupune un dispozitiv ce are ca scop ascultarea de muzică de pe un card SD, la boxă sau la caști, cu led care emite lumină multicoloră în timpul ascultării, și butoane pentru melodia următoare, precedentă și pauza sau play. | + | Proiectul presupune un dispozitiv ce are ca scop ascultarea de muzică de pe un card SD, la boxă sau la caști, cu led care emite lumină multicoloră în timpul ascultării, și butoane pentru melodia următoare, precedentă și pauza/play. |
Line 39: | Line 39: | ||
{{:pm:prj2023:ncaroi:circuitmp3player.jpg?700|}} | {{:pm:prj2023:ncaroi:circuitmp3player.jpg?700|}} | ||
+ | |||
+ | |||
+ | **Circuit:** | ||
+ | |||
+ | {{:pm:prj2023:ncaroi:whatsapp_image_2023-05-29_at_01.10.07.jpeg?800|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | <note tip> | + | <note> |
- | Descrierea codului aplicaţiei (firmware): | + | * Mediu de dezvoltare: Arduino IDE |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Biblioteci utilizate: SoftwareSerial.h (pentru trimiterea comenzilor de la Arduino la DFPlayer Mini) |
- | * 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 | + | |
</note> | </note> | ||
+ | |||
+ | Implementare: | ||
+ | |||
+ | Cardul de memorie trebuie sa conțină un director numit "mp3" unde să se regăsească doar fișiere format mp3, al căror nume începe cu 4 cifre, de la 0001, reprezentând ordinea în care vor fi redate melodiile. | ||
+ | |||
+ | Am creat un obiect al bibliotecii declarând pinii Rx și Tx (10, respectiv 11). De asemenea, am definit comenzile necesare specificând valorile hexagonale și pinii la care se regăsesc butoanele. În funcția void setup, se setează pinii butoanelor la "high". Urmează sa se dea play la prima melodie, iar în funcție de butoanele apăsate, melodia de va schimba cu următoarea/anterioara sau se va opri. | ||
+ | |||
+ | Led-ul RGB se aprinde când se ascultă muzică și se stinge în modul de pauză. Culorile se schimbă succesiv, redând diferite combinații de roșu, verde și albastru. Pentru setarea culorilor, am folosit analogWrite. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 56: | Line 66: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Realizarea acestui proiect a reprezentat o provocare pentru mine și sunt mulțumită de rezultatele obținute. Cu siguranță voi folosi MP3 Player-ul ^_^ | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | {{:pm:prj2023:ncaroi:mp3_player.zip|}} |
- | 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**. | ||
- | </note> | ||
- | |||
- | ===== Jurnal ===== | ||
- | |||
- | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
- | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite: | ||
- | |||
- | **Resurse Hardware**: | ||
- | |||
* DFPlayer Mini: [[https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299]], [[https://picaxe.com/docs/spe033.pdf]] | * DFPlayer Mini: [[https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299]], [[https://picaxe.com/docs/spe033.pdf]] | ||
* led RGB: [[https://arduinogetstarted.com/tutorials/arduino-rgb-led]] | * led RGB: [[https://arduinogetstarted.com/tutorials/arduino-rgb-led]] |