- Hardware necesar:
- Pregătirea cu fișierele audio WAV:
- Circuit și hardware:
- Programarea Arduino:
- Funcționarea acestui Arduino Music Player:
Adăugarea de sunete sau muzică la proiectul nostru va face întotdeauna să arate cool și sună mult mai atractiv. Mai ales dacă utilizați un Arduino și aveți o mulțime de pini gratuite, puteți adăuga cu ușurință efecte sonore proiectului dvs., investind doar într-un modul de card SD suplimentar și un difuzor normal. În acest articol vă voi arăta cât de ușor este să redați muzică / să adăugați efecte sonore folosind placa Arduino. Mulțumim comunității Arduino care a dezvoltat câteva biblioteci pentru a construi acest lucru într-un mod rapid și ușor. De asemenea, am folosit IC LM386 aici pentru amplificare și anularea zgomotului.
În acest proiect, vom reda magazinele de fișiere muzicale.wav pe un card SD. Vom programa Arduino pentru a citi aceste fișiere.wav și pentru a reda sunetul pe o vorbă printr-un amplificator audio LM386. Acum, deoarece acest cod ar putea citi numai fișiere.wav, din punct de vedere tehnic, acest proiect nu poate fi numit ca un Arduino Mp3 Player, dar hei, veți putea auzi cântece cu el. Dacă sunteți în căutarea unor alternative simple, cum ar fi un player de muzică Arduio fără card SD, ar trebui să verificați melodia Arduino pe care am construit-o mai devreme.
Hardware necesar:
- Arduino UNO
- Modul SD Card Reader
- card SD
- Amplificator audio LM386
- Condensator 10uf (2 numere)
- Condensator 100uf (2 numere)
- Rezistor 1K, 10K
- Butoane (2 numere)
- Breadboard
- Conectarea firelor
Pregătirea cu fișierele audio WAV:
Pentru redarea sunetelor de pe cardul SD folosind Arduino, avem nevoie de fișiere audio în format.wav, deoarece placa Arduino poate reda un fișier audio într-un format specific care este în format WAV. Pentru a crea un player mp3 arduino, sunt disponibile o mulțime de scuturi mp3 pe care le puteți folosi cu arduino. Sau altfel pentru a reda fișiere mp3 în arduino, există site-uri web pe care le puteți utiliza pentru a converti orice fișier audio de pe computer în acel fișier WAV specific.
Deci, pentru a converti orice fișier audio în format wav, urmați pașii de mai jos:
Pasul 1: Faceți clic pe „Online Wav Converter” pentru a intra pe site.
Pasul 2: Arduino poate reda un fișier wav în formatul următor. Puteți juca mai târziu cu setările, dar aceste setări au fost experimentate pentru a fi cele mai bune în calitate.
Rezoluție de biți |
8 biți |
Rata de eșantionare |
16000 Hz |
Canal audio |
Mono |
Format PCM |
PCM nesemnat pe 8 biți |
Pasul 3: În site, faceți clic pe „alegeți fișierul” și selectați fișierul pe care doriți să îl convertiți. Apoi introduceți setările de mai sus. Odată terminat, ar trebui să arate cam așa în imaginea de mai jos
Pasul 4: Acum, faceți clic pe „Convertiți fișierul” și fișierul dvs. audio va fi convertit în format de fișier.Wav. De asemenea, va fi descărcat după efectuarea conversiei.
Pasul 5: În cele din urmă formatați cardul SD și salvați fișierul audio.wav în el. Asigurați-vă că îl formatați înainte de a adăuga acest fișier. Amintiți-vă, de asemenea, numele fișierului dvs. audio. În mod similar, puteți selecta oricare dintre cele patru audio-uri și le puteți salva cu numele 1, 2, 3 și 4 (Numele nu trebuie schimbate). Am convertit patru melodii și le-am salvat ca 1.wav, 2.wav, 3.wav și 4.wav așa cum se arată mai jos.
Circuit și hardware:
Diagrama circuitului pentru acest Arduino Audio File Player este simplă. Schema completă a circuitului este prezentată în imaginea de mai jos.
După cum știm, fișierele noastre audio sunt salvate pe cardul SD, prin urmare interfațăm un modul de citire a cardului SD cu Arduino. Cardul Arduino și SD comunică utilizând protocolul de comunicare SPI. Prin urmare, modulul este interfațat cu pinii SPI ai Arduino așa cum se arată mai sus în diagramă. Este prezentat în continuare în tabelul de mai jos.
Arduino |
Modul card SD |
+ 5V |
Vcc |
Gnd |
Gnd |
Pinul 12 |
MISO (Master In Slave out) |
Pinul 11 |
MOSI (Master Out Slave In) |
Pinul 13 |
SCK (ceas sincron) |
Pinul 4 |
CS (Chip Select) |
Acum, Arduino va putea citi fișierul muzical de pe cardul SD și îl poate reda pe pinul 9. Dar semnalele audio produse de Arduino pe pinul 9 nu vor fi auzite prea mult. Prin urmare, îl amplificăm folosind IC-ul amplificatorului audio de joasă tensiune LM386.
Amplificatorul prezentat mai sus este proiectat pentru un câștig de 200, iar Vdd (pinul 6) este alimentat de pinul de 5V al Arduino. Dacă doriți să măriți / micșorați sunetul, puteți crește / micșora tensiunea furnizată acestui pin. Poate rezista maxim 15V. Aflați mai multe despre această configurație de amplificare de 200 de câștiguri pentru LM386 aici.
De asemenea, avem două butoane conectate la pinul 2 și 3 al Arduino. Aceste comutatoare sunt utilizate pentru a reda următoarea piesă a melodiei și, respectiv, pentru a reda / întrerupe muzica. Am folosit aceste butoane doar pentru a-i demonstra abilitățile; puteți reda melodia ori de câte ori este necesar. Verificați videoclipul demonstrativ la final.
Puteți asambla acest circuit complet pe un panou, așa cum se arată în imaginea de mai jos
Programarea Arduino:
Odată ce suntem gata cu hardware-ul și cardul SD, suntem la doar un pas să redăm acele melodii. Introduceți cardul în modulul cardului SD și urmați pașii de mai jos.
Pasul 1: După cum sa spus mai devreme, vom folosi o bibliotecă pentru a face acest proiect să funcționeze. Link-ul pentru bibliotecă este dat mai jos. Faceți clic pe acesta și selectați „Clonați sau descărcați” și alegeți descărcați ca ZIP.
- Biblioteca TMRpcm
Pasul 2: Adăugați acest fișier Zip în IDE-ul dvs. Arduino selectând Sketch-> Include Library -> Add.ZIP Library așa cum se arată mai jos și selectați fișierul ZIP pe care tocmai l-am descărcat.
Pasul 3: Programul complet al proiectului arduino music player este dat la sfârșitul acestui articol, pur și simplu copiați-l și lipiți-l în programul Arduino. Acum, faceți clic pe Încărcare și pregătiți-vă să redați fișierele audio.
Programul se explică de la sine, deoarece au liniile de comentarii. Dar, de asemenea, am explicat abilitatea bibliotecii TMRpcm de mai jos.
Redarea unui fișier audio:
Puteți reda orice sunet stocat în format Wav în modulul cardului SD folosind linia de mai jos.
music.play ("3.wav"); // nume obiect.play („FileName.wav”);
Puteți utiliza această linie în locurile în care doriți să declanșați sunetul
Întrerupeți un fișier audio:
Pentru a întrerupe un fișier audio, puteți apela linia de mai jos.
music.pause (); //objectname.pause ();
Redirecționarea / derularea unui sunet:
Nu există modalități directe de redirecționare sau derulare înapoi a unui fișier audio, dar puteți utiliza linia de mai jos pentru a reda o melodie la un anumit moment. Aceasta poate fi utilizată pentru a redirecționa / derula înapoi cu unele programe suplimentare.
music.play ("2.wav", 33); // Redă cântecul din a 33-a secundă //objectname.play(▼Filename.wavogether; time in second);
Setarea calității sunetului:
Biblioteca ne oferă două calități pentru a reda muzica, una este de a juca ca mod normal, cealaltă de a juca cu supra-eșantionare 2X.
music.quality (0); // Mod normal muzică.calitate (1); // 2X peste modul de eșantionare
Setarea volumului sunetului:
Da, puteți controla volumul sunetului prin intermediul software-ului. Puteți seta pur și simplu volumul utilizând linia de mai jos. Volumele mai mari de muzică tind să afecteze calitatea sunetului, prin urmare, folosesc controlul hardware atunci când este posibil.
music.setVolume (5); // Redă melodia la volumul 5 //objectname.setVolume(Volume level);
Funcționarea acestui Arduino Music Player:
După programarea Arduino, pur și simplu apăsați butonul conectat la pinul 2, iar Arduino va reda prima melodie (salvată ca 1.wav) pentru dvs. Acum puteți apăsa din nou butonul pentru a vă schimba melodia la următoarea melodie care urmează să fie redată 2.wav. De asemenea, puteți naviga la toate cele patru melodii.
De asemenea, puteți reda / întrerupe melodia apăsând butonul conectat la pinul 3. Apăsați-l o dată pentru a întrerupe melodia și apăsați-o din nou pentru a o reda de unde s-a oprit. Urmăriți videoclipul de mai jos pentru a lucra complet (sau poate pentru a vă relaxa cu câteva melodii).
Sper că ți-a plăcut proiectul. Acum depinde de creativitatea ta să le folosești în proiectele tale. Puteți crea un ceas de vorbire, asistent vocal, robot vorbitor, sistem de securitate de alertă vocală și multe altele. Spuneți-mi cum intenționați să-l utilizați prin secțiunea de comentarii și, de asemenea, dacă aveți probleme în a face acest lucru, puteți ajunge la mine prin forumuri sau secțiunea de comentarii de mai jos.