- Maquinari necessari:
- Com preparar-vos amb els fitxers d'àudio WAV:
- Circuit i maquinari:
- Programació del vostre Arduino:
- Funcionament d'aquest reproductor de música Arduino:
Afegir sons o música al nostre projecte sempre farà que sembli genial i soni molt més atractiu. Especialment si utilitzeu un Arduino i teniu molts pins lliures, podeu afegir efectes de so fàcilment al vostre projecte invertint en un mòdul de targeta SD addicional i un altaveu normal. En aquest article us mostraré el fàcil que és reproduir música / afegir efectes de so amb la vostra placa Arduino. Gràcies a la comunitat Arduino que ha desenvolupat algunes biblioteques per crear-ho d’una manera ràpida i senzilla. Aquí també hem utilitzat IC LM386 per amplificar i cancel·lar el soroll.
En aquest projecte, reproduirem els magatzems de fitxers de música.wav en una targeta SD. Programarem l’Arduino per llegir aquests fitxers.wav i reproduir l’àudio en un parlant mitjançant un amplificador d’àudio LM386. Ara, com que aquest codi només podia llegir fitxers.wav, tècnicament no es pot anomenar aquest projecte com a reproductor Arduino Mp3, però vaja, encara podreu escoltar cançons amb ell. Si busqueu alternatives senzilles com un reproductor de música Arduio sense targeta SD, consulteu el reproductor de melodia Arduino que hem creat anteriorment.
Maquinari necessari:
- Arduino UNO
- Mòdul Lector de targetes SD
- targeta SD
- Amplificador d'àudio LM386
- Condensador de 10uf (2 números)
- Condensador de 100uf (2 números)
- Resistència 1K, 10K
- Polsadors (2 números)
- Taula de pa
- Connexió de cables
Com preparar-vos amb els fitxers d'àudio WAV:
Per reproduir sons des de la targeta SD mitjançant Arduino, necessitem fitxers d’àudio en format.wav perquè Arduino Board pot reproduir un fitxer d’àudio en un format específic que sigui el format wav. Per fabricar un reproductor de mp3 arduino, hi ha molts escuts de mp3 disponibles que podeu utilitzar amb arduino. O bé per reproduir fitxers mp3 en arduino, hi ha llocs web que podeu utilitzar per convertir qualsevol fitxer d’àudio del vostre ordinador en aquest fitxer WAV específic.
Per convertir qualsevol fitxer d'àudio en format wav, seguiu els passos següents:
Pas 1: Feu clic a "Conversor d'onades en línia" per entrar al lloc web.
Pas 2: Arduino pot reproduir un fitxer wav en el format següent. Podeu jugar amb els paràmetres més endavant, però aquests paràmetres han estat experimentals per obtenir la millor qualitat.
|
Resolució de bits |
8 bits |
|
Taxa de mostreig |
16000 Hz |
|
Canal d'àudio |
Mono |
|
Format PCM |
PCM sense signar de 8 bits |
Pas 3: Al lloc web, feu clic a "tria fitxer" i seleccioneu el fitxer que voleu convertir. A continuació, introduïu la configuració anterior. Un cop fet, hauria de semblar a la imatge següent

Pas 4: ara, feu clic a "Converteix fitxer" i el fitxer d'àudio es convertirà en format de fitxer.Wav. També es descarregarà un cop feta la conversió.
Pas 5: formateu finalment la targeta SD i deseu-hi el fitxer d'àudio.wav. Assegureu-vos de formatar-lo abans d’afegir aquest fitxer. Recordeu també el nom del fitxer d'àudio. De la mateixa manera, podeu seleccionar qualsevol dels vostres quatre àudios i desar-los amb els noms 1, 2, 3 i 4 (els noms no s'han de canviar). He convertit quatre cançons i les he desat com a 1.wav, 2.wav, 3.wav i 4.wav com es mostra a continuació.

Circuit i maquinari:
El diagrama de circuits d’aquest reproductor de fitxers d’àudio Arduino és senzill. El diagrama complet del circuit es mostra a la imatge següent.

Com sabem, els nostres fitxers d’àudio es guarden a la targeta SD, de manera que interfacem un mòdul lector de targeta SD amb el nostre Arduino. La targeta Arduino i SD es comuniquen mitjançant el protocol de comunicació SPI. Per tant, el mòdul té una interfície amb els pins SPI de l'Arduino, tal com es mostra al diagrama anterior. Es mostra a la taula següent.
|
Arduino |
Mòdul de targeta SD |
|
+ 5V |
Vcc |
|
Gnd |
Gnd |
|
Pin 12 |
MISO (Master In Slave out) |
|
Pin 11 |
MOSI (Master Out Slave In) |
|
Pin 13 |
SCK (rellotge síncron) |
|
Pin 4 |
CS (selecció de xip) |
Ara l'Arduino podrà llegir el fitxer de música de la targeta SD i reproduir-lo al número 9. Però els senyals d'àudio produïts per l'Arduino al pin 9 no sonaran gaire. Per tant, l'amplifiquem utilitzant l'IC amplificador d'àudio de baixa tensió LM386.
L’amplificador mostrat anteriorment està dissenyat per obtenir un guany de 200 i el Vdd (pin 6) s’alimenta del pin de 5 V de l’Arduino. Si voleu augmentar / disminuir el so, podeu augmentar / disminuir el voltatge proporcionat a aquest pin. Pot suportar un màxim de 15V. Obteniu més informació sobre aquesta configuració d'amplificació de 200 guanys per a LM386 aquí.
També tenim dos polsadors connectats als passadors 2 i 3 de l’Arduino. Aquests commutadors s’utilitzen per reproduir la següent pista de la cançó i reproduir / pausar la música respectivament. He utilitzat aquests botons només per demostrar les seves habilitats; podeu reproduir la cançó sempre que sigui necessari. Consulteu el vídeo de demostració al final.
Podeu muntar aquest circuit completament sobre una placa de pa, tal com es mostra a la imatge següent

Programació del vostre Arduino:
Un cop estem preparats amb el maquinari i la targeta SD, estem a un pas de reproduir aquestes cançons. Inseriu la targeta al mòdul de la targeta SD i seguiu els passos següents.
Pas 1: com s'ha dit anteriorment, utilitzarem una biblioteca per fer funcionar aquest projecte. A continuació es mostra l’enllaç de la biblioteca. Feu-hi clic i seleccioneu "Clona o descarrega" i trieu Baixa com a ZIP.
- Biblioteca TMRpcm
Pas 2: Afegiu aquest fitxer Zip al vostre IDE Arduino seleccionant Sketch-> Include Library -> Add.ZIP Library com es mostra a continuació i seleccioneu el fitxer ZIP que acabem de descarregar.

Pas 3: El programa complet del projecte del reproductor de música arduino es dóna al final d’aquest article, simplement copieu-lo i enganxeu-lo al programa Arduino. Ara feu clic a Penja i prepareu-vos per reproduir els fitxers d'àudio.
El programa s’explica per si mateix ja que tenen les línies de comentaris. Però, també he explicat la capacitat de la biblioteca TMRpcm a continuació.
Reproducció d'un fitxer d'àudio:
Podeu reproduir qualsevol àudio emmagatzemat en format Wav dins del mòdul de la targeta SD mitjançant la línia següent.
music.play ("3.wav"); // nom de l’objecte.play (“FileName.wav”);
Podeu utilitzar aquesta línia als llocs on vulgueu activar l'àudio
Posa en pausa un fitxer d'àudio:
Per posar en pausa un fitxer d'àudio, podeu trucar a la línia següent.
music.pause (); //objectname.pause ();
Reenviament / Rebobinat d'un àudio:
No hi ha maneres directes de reenviar o rebobinar un fitxer d'àudio, però podeu utilitzar la línia següent per reproduir una cançó en un moment concret. Es pot utilitzar per reenviar / rebobinar amb alguna programació addicional.
music.play ("2.wav", 33); // Reprodueix la cançó a partir del 33è segon //objectname.play((Filename.wavogether,time in second);
Configuració de la qualitat de l'àudio:
La biblioteca ens ofereix dues qualitats per reproduir la música, una és reproduir com a mode normal i l’altra jugar amb un mostreig excessiu 2X.
music.quality (0); // Mode normal music.quality (1); // 2X en mode de mostreig
Configuració del volum de l'àudio:
Sí, podeu controlar el volum de l'àudio mitjançant el programari. Simplement podeu configurar el volum mitjançant la línia següent. Els volums de música més elevats tendeixen a afectar la qualitat de l’àudio, de manera que s’utilitzen controls de maquinari quan sigui possible.
music.setVolume (5); // Reprodueix la cançó al volum 5 //objectname.setVolume(Volume level);
Funcionament d'aquest reproductor de música Arduino:
Després de programar el vostre Arduino, simplement premeu el botó connectat al pin 2 i el vostre Arduino reproduirà la primera cançó (desada com a 1.wav). Ara podeu tornar a prémer el botó per canviar la pista a la següent cançó que es reproduirà 2.wav. De la mateixa manera, podeu anar a les quatre cançons.
També podeu reproduir / posar en pausa la cançó prement el botó connectat al pin 3. Premeu-la una vegada per posar en pausa la cançó i torneu a prémer-la per reproduir-la des d'on es va aturar. Mireu el vídeo següent per treballar completament (o potser per relaxar-vos amb algunes cançons).

Espero que us hagi agradat el projecte. Ara depèn de la vostra creativitat utilitzar-los en els vostres projectes. Podeu crear un rellotge parlant, un assistent de veu, un robot parlant, un sistema de seguretat d’alerta de veu i molt més. Feu-me saber com teniu previst utilitzar-lo a través de la secció de comentaris i, si teniu problemes per fer funcionar aquesta cosa, podeu contactar-me a través dels fòrums o de la secció de comentaris a continuació.
