WAV file player sa Attiny85 microcontroller

Sa artikulong ito titingnan natin ang proseso ng paglikha ng isang napaka-kailangan at kawili-wiling elektronikong aparato na magbibigay-daan sa iyo upang i-play ang mga wav file nang direkta mula sa isang SD, microSD o mini SD memory card. Maaari kang mag-record ng isang file ng musika sa isang memory card, mag-install ng naturang aparato, halimbawa, sa isang refrigerator, at sa tuwing bubuksan mo ang pinto nito ay isang magandang himig ang tutunog. Hindi na posible na kalimutang isara ang gayong "musika" na refrigerator. Ang isa pang pagpipilian para sa paggamit ng player ay bilang isang doorbell. Sa Internet maaari kang makahanap ng maraming iba't ibang mga melodies na angkop sa lahat ng panlasa. Kaya, ang boring na tunog ng isang factory bell ay maaaring mapalitan, halimbawa, ng isang kanta na gusto mo. Bilang karagdagan, ang gayong aparato ay maaaring gamitin para sa isang orihinal na regalo para sa isang mahal sa buhay - i-install lamang ang speaker sa isang magandang kahon, kapag binuksan, isang audio na pagbati ay magsisimulang tumunog. Bilang karagdagan sa mga halimbawang ito, ang manlalaro ay matatagpuan sa maraming mga aplikasyon sa pang-araw-araw na buhay.

Circuit ng manlalaro

Ang circuit ng device ay naglalaman ng pinakamababang bahagi, ang pangunahing link nito ay ang AVR Attiny85 family microcontroller. Kapag inilapat ang kapangyarihan, agad itong magsisimulang magbasa ng mga file mula sa memory card at, gamit ang mga PWM pin, i-play ang mga ito sa pamamagitan ng speaker. Ang volume ay hindi masyadong mataas; ito ay higit na nakadepende sa sensitivity ng speaker na ginamit. Upang makakuha ng mas mataas na volume, kailangan mong ikonekta ang input ng amplifier sa halip na ang speaker. Gayunpaman, ang signal mula sa output ng microcontroller ay masyadong malaki upang maipasok nang direkta sa amplifier, kaya kinakailangang mag-install ng kontrol ng volume sa pagitan ng mga ito, kung hindi man ay may panganib na mapinsala ang amplifier mismo. Kapag una mong binuksan ito, kailangan mong itakda ito sa pinakamababang posisyon ng volume, at pagkatapos ay unti-unting taasan ito hanggang sa maabot ang nais na antas ng volume.

Pinout ng memory card

Ang pinout ng mga memory card ay ipinapakita sa larawan:

WAV file player sa Attiny85 microcontroller

Gamit ang 6 na wire, dalawa sa mga ito ay power supply, ang circuit ay konektado sa memory card. Maaari mong gamitin ang parehong SD, MicroSD at MiniSD, ang pangunahing bagay ay ang tamang pinout ay nai-save. Ang pinaka-maginhawang paraan ay ang paggamit ng isang hindi kinakailangang MicroSD sa SD adapter, pagkatapos ay maaari mong ihinang ang mga wire sa adapter mismo, kung saan ang ginamit na memory card ay nakapasok na, ginawa ko iyon. Bago gamitin sa scheme na ito, ang memory card ay dapat na naka-format sa FAT file system. Pagkatapos mag-format, maaari kang mag-record ng mga wav file sa card; dapat ay nasa PCM 8 o 16 bit na format ang mga ito, na may dalas ng sampling na hindi hihigit sa 48 kHz. Mayroong maraming mga programa sa computer na nagbibigay-daan sa iyo upang i-convert ang mga regular na mp3 file sa wav format, isa sa mga ito ay GoldWave, na kung ano ang ginamit ko.

Kapag nakakonekta ang power o naglagay ng memory card, magsisimula ang circuit sa pag-playback, at kapag pinindot mo ang button, ipe-play ang susunod na file. Ang mga memory card ay nangangailangan ng 3.3 volt power supply, kaya ang isang 78L33 stabilizer ay naka-install sa naka-print na circuit board na inaalok para sa artikulong ito (hindi ito nakasaad sa diagram). Gamit ang isang stabilizer, ang supply boltahe ng circuit ay nasa hanay na 5-12 volts. Ang circuit na ito ay gumagamit ng kaunting kasalukuyang, at samakatuwid ay maaaring paandarin mula sa isang baterya. Upang gawin ito, kailangan mong kumuha ng 3.7 - 5 volt boost converter, tulad ng ginawa ko.

Ang circuit ay nagsimulang gumana kaagad, hindi nangangailangan ng anumang pagsasaayos, kailangan mo lamang na i-flash ang microcontroller. Ang mga fuse bit ay kailangang itakda tulad ng ipinapakita sa larawan sa ibaba (ang isang check mark ay nangangahulugan na ang bit na ito ay naka-program, tulad ng sa PonyProg).

WAV file player sa Attiny85 microcontroller

Maaari mong i-download ang board at firmware dito:

statya-pleer-wav-faylov.zip [11.88 Kb] (mga pag-download: 595)

Pinagsamang board ng manlalaro

Larawan ng player na na-assemble ko:

Power converter.

bumalik
Magkomento
  • bowtiengumititumatawanamumulasmileyrelaxed relaxedngumisi
    puso_matapaghalik_pusonaghahalikan nang nakapikitnamulagumaan ang loobnasiyahanngumisi
    kumindatstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesnakangisipaghalikstuck_out_tonguenatutulog
    nag-aalalanakasimangotnagdadalamhatibukas_bibignakangiwinalilitotumahimik
    walang ekspresyonhindi mapakalipawis_ngitipawisdisappointed_relievedpagodpassive
    nabigonalilitonakakatakotmalamig na pawismagtiyagaumiyakhikbi
    kagalakannamanghasigawpagod_mukhagalitgalitpagtatagumpay
    inaantokyummaskarasalaming pang-arawnahihilo_mukhaimpnakangiting_imp
    neutral_facewalang_bibiginosente
3+tatlo=
Mga komento (1)
  1. 1234
    #1 1234 mga panauhin Oktubre 31, 2019 22:51
    1
    Hindi ito gumagana. Pag-click at lahat. Baka mali ang format? Hindi mo ba kayang gawing mas malabo ang paglalarawan?