- Potreban hardver:
- Priprema za vaše WAV audio datoteke:
- Krug i hardver:
- Programiranje vašeg Arduina:
- Rad ovog Arduino Music Player-a:
Dodavanjem zvukova ili glazbe našem projektu uvijek će izgledati cool i zvuči puno privlačnije. Pogotovo ako koristite Arduino i imate puno čioda, možete jednostavno dodati zvučne efekte u svoj projekt ulaganjem u dodatni modul SD kartice i uobičajeni zvučnik. U ovom članku pokazat ću vam kako je jednostavno reproducirati glazbu / dodavati zvučne efekte pomoću svoje Arduino ploče. Zahvaljujući zajednici Arduino koja je razvila neke knjižnice kako bi to izgradila na brz i jednostavan način. Ovdje smo također koristili IC LM386 za pojačavanje i poništavanje šuma.
U ovom ćemo projektu reproducirati.wav glazbene datoteke na SD kartici. Programirat ćemo Arduino da čita ove.wav datoteke i reproducira zvuk na zvučniku putem LM386 audio pojačala. Budući da je ovaj kôd mogao čitati samo.wav datoteke, tehnički se ovaj projekt ne može nazvati Arduino Mp3 Playerom, ali s njim ćete i dalje moći čuti pjesme. Ako tražite jednostavne alternative poput Arduio glazbenog playera bez SD kartice, trebali biste provjeriti Arduino melodij koji smo ranije napravili.
Potreban hardver:
- Arduino UNO
- Modul čitača SD kartica
- SD kartica
- LM386 pojačalo za zvuk
- Kondenzator od 10 uf (2 broja)
- Kondenzator 100uf (2 broja)
- Otpornik 1K, 10K
- Tipke (2 broja)
- Breadboard
- Spajanje žica
Priprema za vaše WAV audio datoteke:
Za reprodukciju zvukova sa SD kartice pomoću Arduina potrebne su nam audio datoteke u.wav formatu, jer Arduino Board može reproducirati audio datoteku u određenom formatu koji je wav format. Za izradu arduino mp3 playera dostupno je mnogo mp3 štitova koje možete koristiti s arduinom. Inače, za reprodukciju mp3 datoteka u arduinu, postoje web stranice na kojima možete pretvoriti bilo koju audio datoteku na računalu u tu određenu WAV datoteku.
Dakle, da biste pretvorili bilo koju audio datoteku u wav format, slijedite korake u nastavku:
Korak 1: Kliknite "Online Wav Converter" da biste ušli na web mjesto.
Korak 2: Arduino može reproducirati wav datoteku u sljedećem formatu. Kasnije se možete poigrati postavkama, ali te su postavke eksperimentirane kako bi bile najbolje u kvaliteti.
|
Bit Resolution |
8 bit |
|
Brzina uzorkovanja |
16000 Hz |
|
Audio kanal |
Mono |
|
PCM format |
8-bitni PCM nepotpisan |
Korak 3: Na web mjestu kliknite "odaberite datoteku" i odaberite datoteku koju želite pretvoriti. Zatim unesite gornje postavke. Nakon završetka to bi trebalo izgledati otprilike ovako na donjoj slici

Korak 4: Sada kliknite na „Pretvori datoteku“ i vaša će audio datoteka biti pretvorena u.Wav format datoteke. Također će se preuzeti nakon što se izvrši pretvorba.
Korak 5: Napokon formatirajte SD karticu i spremite u nju svoju.wav audio datoteku. Obavezno ga formatirajte prije dodavanja ove datoteke. Zapamtite i naziv vaše audio datoteke. Slično tome, možete odabrati bilo koji od svoja četiri zvuka i spremiti ih s imenima 1, 2, 3 i 4 (Imena se ne smiju mijenjati). Konvertirao sam četiri pjesme i spremio ih u 1.wav, 2.wav, 3.wav i 4.wav kao što je prikazano dolje.

Krug i hardver:
Kružni dijagram za ovaj Arduino Player datoteka datoteka je jednostavan. Kompletna shema sklopa prikazana je na donjoj slici.

Kao što znamo da su naše audio datoteke spremljene na SD karticu, stoga povezujemo modul čitača SD kartica s našim Arduinom. Arduino i SD kartice komuniciraju pomoću SPI komunikacijski protokol. Stoga je modul povezan sa SPI pinovima Arduina kao što je prikazano gore na dijagramu. Dalje je navedeno u donjoj tablici.
|
Arduino |
Modul SD kartice |
|
+ 5V |
Vcc |
|
Gnd |
Gnd |
|
Pribadača 12 |
MISO (Master In Slave out) |
|
Pribadača 11 |
MOSI (Master Out Slave In) |
|
Pin 13 |
SCK (sinkroni sat) |
|
Pribadača 4 |
CS (odabir čipa) |
Sada će Arduino moći čitati glazbenu datoteku sa SD kartice i reproducirati je na pinu broj 9. Ali audio signali koje proizvodi Arduino na pinu 9 neće se puno čuti. Stoga ga pojačavamo korištenjem LM386 IC niskonaponskog audio pojačala.
Pojačalo prikazano gore dizajnirano je za dobitak od 200, a Vdd (pin 6) napaja 5V pin Arduina. Ako želite povećati / smanjiti zvuk, možete povećati / smanjiti napon na ovom pinu. Može podnijeti najviše 15V. Ovdje saznajte više o ovoj konfiguraciji pojačanja od 200 pojačanja za LM386.
Također imamo dvije tipke povezane na pin 2 i 3 Arduina. Ovi se prekidači koriste za reprodukciju sljedeće pjesme ili reprodukciju / pauziranje glazbe. Koristio sam ove gumbe samo da bih pokazao njegove sposobnosti; pjesmu možete pustiti kad god je potrebno. Provjerite demo video na kraju.
Ovaj krug možete u potpunosti sastaviti preko razine kao što je prikazano na donjoj slici

Programiranje vašeg Arduina:
Kad smo spremni s Hardverom i SD karticom, na samo smo jedan korak do sviranja tih pjesama. Umetnite karticu u modul SD kartice i slijedite korake u nastavku.
Korak 1: Kao što je ranije rečeno, koristit ćemo knjižnicu da bi ovaj projekt uspio. Poveznica za knjižnicu navedena je u nastavku. Kliknite na nju i odaberite "Kloniraj ili preuzmi" i odaberite preuzimanje kao ZIP.
- TMRpcm knjižnica
Korak 2: Dodajte ovu Zip datoteku u svoj Arduino IDE odabirom Skica-> Uključi biblioteku -> Dodaj.ZIP biblioteku kao što je prikazano dolje i odaberite ZIP datoteku koju smo upravo preuzeli.

Korak 3: Kompletni program projekta glazbenog playera arduino dan je na kraju ovog članka, jednostavno ga kopirajte i zalijepite u program Arduino. Sada kliknite Prenesi i pripremite se za reprodukciju audio datoteka.
Program je samorazumljiv jer imaju retke za komentare. Ali, u nastavku sam objasnio i sposobnost TMRpcm biblioteke.
Reprodukcija audio datoteke:
Pomoću donjeg retka možete reproducirati bilo koji zvuk koji je pohranjen u Wav formatu unutar modula SD kartice.
music.play ("3.wav"); // naziv objekta.play (“FileName.wav”);
Ovu liniju možete koristiti na mjestima na kojima želite aktivirati zvuk
Pauziranje audio datoteke:
Da biste pauzirali audio datoteku, jednostavno možete nazvati donji redak.
music.pause (); //objectname.pause ();
Prosljeđivanje / premotavanje zvuka:
Ne postoje izravni načini za prosljeđivanje ili premotavanje audio datoteke, ali možete upotrijebiti donji redak za reprodukciju pjesme u određeno vrijeme. To se može koristiti za premotavanje unaprijed / unatrag uz neko dodatno programiranje.
music.play ("2.wav", 33); // Reproducira pjesmu iz 33. sekunde //objectname.play(COUNTFilename.wavstric, vrijeme u sekundi);
Postavljanje kvalitete zvuka:
Biblioteka nam daje dvije kvalitete za reprodukciju glazbe, jedna je reprodukcija u uobičajenom načinu rada, druga za dvostruko prekomjerno uzorkovanje.
glazba.kvaliteta (0); // Normal Mode music.quality (1); // 2X preko načina uzorkovanja
Postavljanje glasnoće zvuka:
Da, glasnoćom zvuka možete upravljati putem softvera. Možete jednostavno podesiti glasnoću pomoću donjeg retka. Veće glasnoće obično utječu na kvalitetu zvuka, stoga koriste hardversku kontrolu kad je to moguće.
music.setVolume (5); // Reproducira pjesmu na glasnoći 5 //objectname.setVolume(Volume level);
Rad ovog Arduino Music Player-a:
Nakon programiranja vašeg Arduina jednostavno pritisnite gumb spojen na pin 2 i vaš će Arduino za vas pustiti prvu pjesmu (spremljenu kao 1.wav). Sada možete ponovo pritisnuti gumb za promjenu pjesme u sljedeću pjesmu koja će se reproducirati 2.wav. Isto tako možete se kretati do sve četiri pjesme.
Pjesmu također možete reproducirati / pauzirati pritiskom na tipku povezanu s iglom 3. Pritisnite je jednom da pauzirate pjesmu i pritisnite je ponovno za reprodukciju s mjesta na kojem je zaustavljena. Pogledajte video u nastavku za cjelovit rad (ili možda da se opustite uz neke pjesme).

Nadam se da vam se svidio projekt. Sada je na vašoj kreativnosti da ih koristite u svojim projektima. Možete izraditi govorni sat, glasovnog asistenta, robota koji govori, sigurnosni sustav za glasovno upozorenje i još mnogo toga. Javite mi kako ga planirate koristiti putem odjeljka za komentare, a također ako imate problema s postizanjem ove stvari, možete me kontaktirati putem foruma ili odjeljka za komentare u nastavku.
