Satura rādītājs:

Arduino retro stila MP3 atskaņotājs!: 8 soļi (ar attēliem)
Arduino retro stila MP3 atskaņotājs!: 8 soļi (ar attēliem)

Video: Arduino retro stila MP3 atskaņotājs!: 8 soļi (ar attēliem)

Video: Arduino retro stila MP3 atskaņotājs!: 8 soļi (ar attēliem)
Video: Es strādāju privātajā bagāto un slaveno muzejā. Šausmu stāsti. Šausmas. 2024, Jūlijs
Anonim
Image
Image

Mp3 atskaņotājs var likties diezgan novecojis. Viedtālruņi var darīt daudz labāk nekā šis! Izmantojot visas šīs lietotnes un straumēšanas pakalpojumus, jums pat nav jālejupielādē mūzika vai dziesma.

Bet, kad es saskāros ar DFplayer moduli, tas mani patiešām satrauca ar virkni funkciju. No skaļuma kontroles, 3 W pastiprinātāja, ekvalaizera, iespēju atskaņot reklāmas starp mp3 failiem un daudz ko citu. Es gribēju izpētīt visas šīs funkcijas un tos labi izmantot vienā ierīcē. Tātad šis MP3 atskaņotājs bija perfekta izvēle.

Galaprodukts bija diezgan interesants lietošanai ar šādām funkcijām:

  • EQ pielāgošana
  • Skaļuma kontrole
  • Apturēt/atskaņot MP3 failus
  • Nākamais/iepriekšējais
  • 2 ekrāna navigācija
  • uzlādējams akumulators

Piegādes

Šeit ir šajā projektā izmantoto daļu saraksts (saistītās saites):

  • Arduino pro mini
  • DFPlayer
  • 1,3 collu OLED
  • Spiedpogas
  • Audio ligzda
  • TP4056
  • Lipo akumulators
  • Bīdāms slēdzis
  • PCB

1. darbība: OLED displeja iestatīšana

DFPlayer iestatīšana
DFPlayer iestatīšana

1,3 collu OLED un 0,96 collu OLED var izskatīties līdzīgi, taču tiem nav viena displeja draivera, tādēļ, ja mēģināt izmantot bibliotēku, piemēram, Adafruit SSD1306, displejs nedarbosies, jo 1,3 collu OLED displejam ir Sh1106 displeja draiveris.

Tātad, mēs izmantosim U8g2 bibliotēku. Jūs varat lejupielādēt šo bibliotēku savam Arduino IDE, izmantojot šo saiti, vai dodieties uz savu bibliotēkas pārvaldnieku un instalējiet jaunāko U8g2 versiju.

Šai bibliotēkai ir daudz elastības, salīdzinot ar citām bibliotēkām, piemēram, jūs varat palaist vienu un to pašu kodu dažādiem displejiem ar ļoti minimālām koda izmaiņām, un tas ir svarīgi, sniedzot plašu fontu un atvērto ikonu klāstu, ko izmantot jūsu projektā.

1,3 collu displejam ir 4 tapas VCC, GND, SDA un SCL. Tā kā displejs atbalsta I2C sakarus, savienojiet VCC un GND ar Arduino pro mini +5V un GND un pievienojiet SDA un SCL ar Arduino pro mini A4 un A5.

Jūs varat pārbaudīt displeju, vai nu palaižot demonstrācijas skici, kas pievienota bibliotēkai u8g2, vai arī varat apkopot un palaist manu skici, kas atrodas failā Soundpod.rar, vai izmantot saiti Github.

2. darbība. DFPlayer iestatīšana

DFplayer ir mazs un lēts MP3 modulis ar vienkāršotu izvadi, ko var tieši savienot ar skaļruni bez pastiprinātāja.

Iespējas

  • 24 bitu DAC
  • Atbalsta FAT16, FAT32 failu sistēmu
  • Atbalsts līdz 32 GB SD kartēm
  • Iebūvēts 3 vatu pastiprinātājs
  • atbalsta 100 mapes, katra mape var atbalstīt līdz 1000 dziesmām
  • 5 EQ regulēšanas līmeņi un 30 skaļuma regulēšanas līmeņi

Ķēde

Šo moduli var izmantot atsevišķi ar pievienotu akumulatoru, skaļruni un spiedpogām, vai arī ar Arduino vai jebkuru citu mikrokontrolleri. Tas izmanto UART/sērijas sakarus, lai nosūtītu un saņemtu komandas mikrokontrolleriem. Tātad, lai kontrolētu šo moduli, mēs varam izmantot Arduino sērijas lasīšanas/rakstīšanas funkciju.

Pievienojiet 4 spiedpogas Arduino tapai 2, 3, 4, lai kontrolētu skaļumu/sāktu/apturētu, un pēc tam pievienojiet DFplayer tapu Rx un Tx ar Arduino tapu 10 un 11. Visbeidzot, savienojiet skaļruni ar spk+, spk- no DFplayer, un pievienojiet +5v barošanu VCC un GND ar DFplayer GND.

Jūs varat pārbaudīt savu moduli ar kodu, kas atrodas mapē “DFPlayer”. Šī pamācība palīdzēs jums vieglāk sākt darbu ar Arduino un DFPlayer.

3. darbība: komponentu sagatavošana

Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana
Komponentu sagatavošana

Jūs būtu redzējis, ka galīgā uzbūve izskatās nekārtīga, un jūs domājat, ka būtu labāk izdrukāt PCB. Es pilnīgi piekrītu! Bet tas ir salīdzinoši jautrāk, un personīgi tie ir arī forši skatīties. Jebkurā gadījumā es nometu saiti, kurā varat izmantot esošo shēmu un izveidot PCB.

Tā kā izmantojamo komponentu ir pārāk daudz, abpusēja PCB būtu ideāli piemērota. Pēc tam izgrieziet abpusēju PCB tā, lai horizontāli tai būtu 14 caurumi un vertikāli 21. Pēc tam ievietojiet spiedpogas, kas palīdzēs mums navigēt, apturēt un atskaņot dziesmu. Ievietojot citas sastāvdaļas, jums jābūt ļoti uzmanīgam, kur tās ievietojat un cik tapas ir katrai sastāvdaļai. No manas pieredzes, veidojot šo divreiz, paturiet tikai izmantotās tapas un nogrieziet pārējās, tas atrisinātu vairāk problēmu. Jūs varat atsaukties uz šo shēmu un nogriezt nevajadzīgās tapas.

4. solis: komponentu ievietošana

Komponentu ievietošana
Komponentu ievietošana
Komponentu ievietošana
Komponentu ievietošana
Komponentu ievietošana
Komponentu ievietošana

Novietojiet Arduino digitālās tapas tuvu pogām un analogās tapas, kas vērstas uz tāfeles augšpusi, lai būtu viegli izveidot savienojumu ar OLED displeju. Pēc tam veiciet to pašu procesu ar DFplayer, novietojiet moduli tā, lai SD kartes slots būtu vērsts uz iekšu, kā arī noņemiet melno atdalītāju no galvenes tapām, lai DFplayer kopā ar Arduino būtu pareizi ievietots plāksnē.

Es gribēju palaist DFplayer ar pilnu jaudu, tāpēc es pievienoju nelielu pastiprinātāja pārveidotāju, lai pārveidotu 3,7 voltus no litija akumulatora uz 5 V. Bet galu galā šis modulis nevarēja nodrošināt pietiekami daudz strāvas, lai palaistu DFPlayer. Un es jutu, ka ar 3,7 voltu akumulatoru tas darbojas daudz labāk. Galu galā es izmetu pastiprinātāja pārveidotāju (zaļo PCB moduli blakus Arduino pro mini).

Visbeidzot, lai pabeigtu to no PCB aizmugures, uzstādiet slīdni un 3,5 mm audio ligzdu.

5. solis: visu kopā lodēt

Lodēt visu kopā
Lodēt visu kopā
Lodēt visu kopā
Lodēt visu kopā
Lodēt visu kopā
Lodēt visu kopā
Lodēt visu kopā
Lodēt visu kopā

Izpildiet shēmas shēmu un pielodējiet komponentus tuvu viens otram, kur varat viegli apvienot divus savienojumus un mēģiniet izvairīties no vadu izmantošanas. Tā vietā, lai izveidotu savienojumus, izmantojiet tukšu vienvirziena vadu un pārliecinieties, ka nepieskaraties nevienai no detaļām arī apakšējā pusē. Un es ievietoju 2 vienvirziena vadus, kas izvelkas no tāfeles, vēlāk tie tiks izmantoti TP4056 lodēšanai.

6. solis: vairāk lodēšanas

Vairāk lodēšanas!
Vairāk lodēšanas!
Vairāk lodēšanas!
Vairāk lodēšanas!
Vairāk lodēšanas!
Vairāk lodēšanas!

Ievietojiet TP4056 moduli, kuru mēs izmantosim, lai uzlādētu mūsu MP3 atskaņotāju ar mikro-USB. Es izmantoju divpusēju lenti, lai novietotu litija polimēra akumulatoru blakus uzlādes modulim. Šis ir 300Mah modulis, kas lieliski iekļaujas PCB. Ja veidojat lielāku, varat viegli paplašināt akumulatoru, nemainot pašreizējo ķēdi.

Visbeidzot, pielodējiet OLED displeju, lai to pabeigtu. Ja jūs varētu sekot shēmas shēmai un izvietot komponentus tādā pašā secībā, ar to būs daudz vieglāk strādāt.

7. darbība: koda augšupielāde un apdares darbi

Koda augšupielāde un apdares darbi
Koda augšupielāde un apdares darbi
Koda augšupielāde un apdares darbi
Koda augšupielāde un apdares darbi
Koda augšupielāde un apdares darbi
Koda augšupielāde un apdares darbi

Tad es izdarīju pēdējo pieskārienu, piešķirot tam gludu noapaļotu stūri, un augšējā stūrī es izurbju caurumu, lai varētu to izmantot kā atslēgu piekariņu!

Tagad mēs varam izpētīt programmēšanas daļu!

Norādījumi par nepieciešamo bibliotēku instalēšanu un to izmantošanu ir sniegti Readme failā manā šī projekta git krātuvē. Vienkārši izpildiet norādījumus un izmantojiet FDTI moduli, lai programmētu Arduino pro mini failu, kas atrodas failā soundpod.rar. Mēs izmantojam FDTI moduli, jo Arduino pro mini neatbalsta USB tā programmēšanai.

Visbeidzot, es noņēmu gaismas no Arduino pro mini un DFplayer, lai taupītu akumulatoru un novērstu uzmanību, ko tas izraisīja dziesmas atskaņošanas laikā.

8. solis: pabeigts projekts

Pabeigts projekts!
Pabeigts projekts!
Pabeigts projekts!
Pabeigts projekts!

Ja ieslēdzat ķēdi pēc koda augšupielādes, jūs varat redzēt, ka Arduino sāk darboties un OLED ekrāns darbojas. Pirms ielēkt un redzēt visas šī MP3 moduļa funkcijas, kopējiet dažus mūzikas failus uz SD. Lai to izdarītu, jums jāievēro daži nosaukšanas noteikumi, kur jūsu mapēm jābūt nosauktām 01, 02,..etc un failiem katrā mapē jābūt 001, 002, 003 … utt.

Tātad, lai viss būtu vienkāršs, man ir pitona skripts GitHub repo kopā ar šī projekta kodu. Vienkārši palaidiet skriptu komandu uzvednē, un jums vajadzētu iegūt GUI saskarni, kurā varat bez maksas pārsūtīt failus uz savu SD karti.

Šeit jūs varat izveidot tik daudz mapju, cik vēlaties, un failu sarakstā varat pievienot tik daudz, cik nepieciešams. Varat arī noņemt nevēlamās mapes un failus (programma ir izstrādāta tā, lai tā izskatītos kā iepriekšējās desmitgades programmatūra, lai tā atbilstu mūsu mp3 būvei). Ievietojiet SD karti un ieslēdziet skaņu (tā es nosaucu savu MP3 atskaņotāju XD).

Jūs varat redzēt šīs skaņas poda darbību iepriekš publicētajā videoklipā!

Ieteicams: