- Kinakailangan ang Hardware:
- Paghahanda sa iyong mga WAV audio file:
- Circuit at Hardware:
- Programming ang iyong Arduino:
- Paggawa ng Arduino Music Player na ito:
Ang pagdaragdag ng mga tunog o musika sa aming proyekto ay palaging gagawing mukhang cool at parang mas kaakit-akit. Lalo na kung gumagamit ka ng isang Arduino at mayroon kang maraming mga pin na libre, madali kang makakapagdagdag ng mga sound effects sa iyong proyekto sa pamamagitan lamang ng pamumuhunan sa isang labis na module ng SD card at isang normal na speaker. Sa artikulong ito ipapakita ko sa iyo kung gaano kadaling Mag- play ng musika / magdagdag ng mga sound effects gamit ang iyong Arduino Board. Salamat sa pamayanan ng Arduino na nakabuo ng ilang mga aklatan upang maitayo ito sa isang mabilis at madaling paraan. Gumamit din kami ng IC LM386 dito para sa layunin ng pag-amplify at pagkansela ng ingay.
Sa proyektong ito, i-play namin ang.wav mga file ng musika file sa isang SD card. Ipaprograma namin ang Arduino upang basahin ang mga.wav file na ito at i-play ang audio sa isang pagsasalita sa pamamagitan ng isang LM386 Audio amplifier. Ngayon, dahil ang code na ito ay makakabasa lamang ng mga.wav file, technically ang proyektong ito ay hindi matatawag bilang isang Arduino Mp3 Player, ngunit hey ay makakarinig ka pa rin ng mga kanta kasama nito. Kung naghahanap ka ng mga simpleng kahalili tulad ng isang Arduio music player na walang SD card, dapat mong suriin ang Arduino melody player na binuo namin nang mas maaga.
Kinakailangan ang Hardware:
- Arduino UNO
- Modyul ng Reader ng SD Card
- SD card
- LM386 Audio Amplifier
- 10uf Capacitor (2 Hindi)
- 100uf Capacitor (2 Hindi)
- 1K, 10K Resistor
- Mga pindutan ng push (2 Hindi)
- Breadboard
- Mga Koneksyon sa Mga Wires
Paghahanda sa iyong mga WAV audio file:
Para sa pag- play ng mga tunog mula sa SD Card gamit ang Arduino, kailangan namin ng mga audio file sa format na.wav dahil ang Arduino Board ay maaaring maglaro ng isang audio file sa isang tukoy na format na wav format. Upang makagawa ng isang arduino mp3 player, maraming mga mp3 kalasag ay magagamit na maaari mong gamitin sa arduino. O iba pa upang i- play ang mga mp3 file sa arduino, may mga website na maaari kang magamit upang mai-convert ang anumang audio file sa iyong computer sa tukoy na WAV file na iyon.
Kaya upang mai-convert ang anumang audio file sa format na wav, sundin ang mga hakbang sa ibaba:
Hakbang 1: Mag-click sa "Online Wav Converter" upang makapasok sa website.
Hakbang 2: Maaaring maglaro ang Arduino ng isang wav file sa sumusunod na format. Maaari kang maglaro sa mga setting sa paglaon, ngunit ang mga setting na ito ay eksperimento upang maging pinakamahusay sa kalidad.
Resolution ng Bit |
8 Bit |
Rate ng Sampling |
16000 Hz |
Channel ng Audio |
Mono |
Format ng PCM |
Hindi pinirmahan ng PCM ang 8-bit |
Hakbang 3: Sa website mag-click sa "pumili ng file" at piliin ang file na nais mong i-convert. Pagkatapos ay feed sa mga setting sa itaas. Kapag tapos na dapat magmukhang ganito sa larawan sa ibaba
Hakbang 4: Ngayon, mag-click sa "I-convert ang File" at ang iyong Audio file ay magiging converter sa.Wav file format. Mada-download din ito kapag tapos na ang conversion.
Hakbang 5: Panghuli i-format ang iyong SD card at i-save ang iyong.wav audio file dito. Tiyaking i-format mo ito bago mo idagdag ang file na ito. Tandaan din ang pangalan ng iyong audio file. Katulad nito maaari mong piliin ang anuman sa iyong apat na audio at i-save ang mga ito sa mga pangalan 1, 2, 3 at 4 (Ang mga pangalan ay hindi dapat palitan). Na-convert ko ang apat na mga kanta at nai-save ang mga ito bilang 1.wav, 2.wav, 3.wav at 4.wav tulad ng ipinakita sa ibaba.
Circuit at Hardware:
Circuit Diagram para sa Arduino Audio File Player na ito ay simple. Ang kumpletong diagram ng circuit ay ipinapakita sa Imahe sa ibaba.
Tulad ng nalalaman namin na ang aming mga audio file ay nai-save sa SD card, kaya nakikipag-ugnay kami sa isang module ng SD card reader sa aming Arduino. Ang Arduino at SD card ay nakikipag-usap gamit ang SPI protocol ng komunikasyon. Samakatuwid ang Modyul ay interfaced sa mga SPI pin ng Arduino tulad ng ipinakita sa itaas sa diagram. Ito ay karagdagang nakalista sa talahanayan sa ibaba.
Arduino |
Module ng SD card |
+ 5V |
Vcc |
Gnd |
Gnd |
Pin 12 |
MISO (Master In Slave out) |
Pin 11 |
MOSI (Master Out Slave In) |
Pin 13 |
SCK (Kasabay na Orasan) |
Pin 4 |
CS (Chip Select) |
Ngayon ay mababasa na ng Arduino ang file ng musika mula sa SD card at i-play ito sa pin number 9. Ngunit ang mga audio signal na ginawa ng Arduino sa pin 9 ay hindi masyadong maririnig. Samakatuwid pinapalakas namin ito sa pamamagitan ng paggamit ng LM386 Mababang boltahe Audio amplifier IC.
Ang amplifier na ipinakita sa itaas ay dinisenyo para sa isang Gain ng 200 at ang Vdd (pin 6) ay pinalakas ng 5V pin ng Arduino. Kung nais mong dagdagan / bawasan ang tunog maaari mong dagdagan / bawasan ang boltahe na ibinigay sa pin na ito. Maaari itong makatiis ng maximum na 15V. Dagdagan ang nalalaman tungkol sa 200 makakuha ng pagsasaayos ng amplification para sa LM386 dito.
Mayroon din kaming dalawang mga pindutan ng push na konektado sa pin 2 at 3 ng Arduino. Ang mga switch na ito ay ginagamit upang i-play ang susunod na track ng kanta at i-play / i-pause ang musika ayon sa pagkakabanggit. Ginamit ko ang mga pindutang ito upang maipakita lamang ang mga kakayahan nito; maaari mong i-play ang kanta kahit kailan kinakailangan. Suriin ang Demo Video sa dulo.
Maaari mong tipunin nang buong-buo ang circuit na ito sa isang Breadboard tulad ng ipinakita sa larawan sa ibaba
Programming ang iyong Arduino:
Kapag handa na kami sa Hardware at sa SD card, isang hakbang na lang ang layo namin sa pagtugtog ng mga kantang iyon. Ipasok ang card sa iyong module ng SD card at sundin ang mga hakbang sa ibaba.
Hakbang 1: Tulad ng sinabi kanina ay gagamit kami ng isang silid-aklatan upang gumana ang proyektong ito. Ang link para sa silid-aklatan ay ibinibigay sa ibaba. Mag-click dito at piliin ang "I-clone o i-download" at piliin ang pag-download bilang ZIP.
- Aklatan ng TMRpcm
Hakbang 2: Idagdag ang Zip file na ito sa iyong Arduino IDE sa pamamagitan ng pagpili sa Sketch-> Isama ang Library -> Idagdag.ZIP Library tulad ng ipinakita sa ibaba at piliin ang ZIP file na na-download lamang namin.
Hakbang 3: Ang kumpletong programa ng proyekto ng music player ng arduino ay ibinigay sa pagtatapos ng artikulong ito, kopyahin lamang ito at i-paste ito sa Arduino Program. Ngayon, mag-click sa Mag-upload at maghanda upang i-play ang iyong mga audio file.
Mabilis na nagpapaliwanag ang programa dahil mayroon silang mga linya ng komento. Ngunit, naipaliwanag ko rin ang kakayahan ng TMRpcm library sa ibaba.
Nagpe-play ng isang audio file:
Maaari mong i-play ang anumang audio na nakaimbak sa format na Wav sa loob ng module ng SD card sa pamamagitan ng paggamit ng linya sa ibaba.
musika.play ("3.wav"); // object name.play (“FileName.wav”);
Maaari mong gamitin ang linyang ito sa mga lugar kung saan mo nais na ma-trigger ang Audio
I-pause ang isang audio File:
Upang i-pause ang isang Audio file, maaari mo lamang tawagan ang linya sa ibaba.
musika.pause (); //objectname.pause ();
Pagpasa / Rewinding isang Audio:
Walang mga direktang paraan upang ipasa o i-rewind ang isang Audio file, ngunit maaari mong gamitin ang linya sa ibaba upang magpatugtog ng isang kanta sa isang partikular na oras. Maaari itong magamit upang ipasa / i-rewind kasama ang ilang karagdagang programa.
musika.play ("2.wav", 33); // Play the song from 33rd second //objectname.play(
Itinatakda ang kalidad ng audio:
Binibigyan kami ng silid-aklatan ng dalawang mga katangian upang i-play ang musika, ang isa ay upang i-play bilang normal na mode sa isa pa upang maglaro gamit ang 2X labis na pagsobra.
musika.kwalidad (0); // Normal Mode music.kwalidad (1); // 2X over sampling mode
Pagtatakda ng Dami ng audio:
Oo, makokontrol mo ang dami ng audio sa pamamagitan ng software. Maaari mo lamang itakda ang lakas ng tunog sa pamamagitan ng paggamit ng linya sa ibaba. Ang mga mas mataas na volume ng musika ay may posibilidad na makaapekto sa kalidad ng audio, kaya't gamitin ang control ng hardware kapag posible.
musika.setVolume (5); // Nagpe-play ang kanta sa volume 5 //objectname.setVolume(Volume level);
Paggawa ng Arduino Music Player na ito:
Pagkatapos ng programa ang iyong Arduino pindutin lamang ang pindutan na konektado sa pin 2 at ang iyong Arduino ay tutugtog ng unang kanta (nai-save bilang 1.wav) para sa iyo. Ngayon ay maaari mong pindutin muli ang pindutan upang baguhin ang iyong track sa susunod na kanta na upang i-play ang 2.wav. Gayundin maaari kang mag-navigate sa lahat ng apat na mga kanta.
Maaari mo ring i-play / I-pause ang kanta sa pamamagitan ng pagpindot sa pindutan na konektado sa pin 3. Pindutin ito nang isang beses upang i-pause ang kanta at pindutin itong muli upang patugtugin ito mula sa kung saan ito tumigil. Panoorin ang video sa ibaba para sa kumpletong pagtatrabaho (o marahil upang makapagpahinga ang iyong sarili sa ilang mga kanta).
Sana nasiyahan ka sa proyekto. Nasa sa iyong pagkamalikhain na gamitin ang mga ito sa iyong mga proyekto. Maaari kang gumawa ng orasan sa pagsasalita, katulong ng boses, robot na nagsasalita, system ng seguridad ng alerto sa boses at marami pa. Ipaalam sa akin kung paano mo pinaplano na gamitin ito sa pamamagitan ng seksyon ng komento at kung mayroon kang anumang mga problema sa pagkuha ng bagay na ito maaari mo akong maabot sa pamamagitan ng mga forum o seksyon ng komento sa ibaba.