Kazalo:

Arduino Retro Style MP3 predvajalnik!: 8 korakov (s slikami)
Arduino Retro Style MP3 predvajalnik!: 8 korakov (s slikami)

Video: Arduino Retro Style MP3 predvajalnik!: 8 korakov (s slikami)

Video: Arduino Retro Style MP3 predvajalnik!: 8 korakov (s slikami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Julij
Anonim
Image
Image

Mp3 predvajalnik se morda sliši precej zastarel. Pametni telefoni so lahko veliko boljši od tega! Z vsemi temi aplikacijami in storitvami pretakanja vam sploh ni treba prenesti glasbe ali pesmi.

Ko pa sem naletel na modul DFplayer, me je res navdušil s kopico funkcij. Od nadzora glasnosti, ojačevalnika 3 W, izenačevalnika, možnosti predvajanja oglasov med datotekami mp3 in še veliko več. Želel sem raziskati vse te funkcije in jih dobro uporabiti v eni sami napravi. Torej je bil ta MP3 predvajalnik odlična izbira.

Končni izdelek je bil zelo zanimiv za uporabo z naslednjimi lastnostmi:

  • Prilagoditev EQ
  • Nadzor glasnosti
  • Zaustavitev/predvajanje datotek MP3
  • Naslednji/prejšnji
  • 2 navigacija po zaslonu
  • polnilna baterija

Zaloge

Tu je seznam delov, ki sem jih uporabil v tem projektu (partnerske povezave):

  • Arduino pro mini
  • DFPlayer
  • 1,3 -palčni OLED
  • Gumbi
  • Zvočni priključek
  • TP4056
  • Lipo baterija
  • Drsno stikalo
  • PCB

1. korak: Nastavitev zaslona OLED

Nastavitev DFPlayerja
Nastavitev DFPlayerja

1,3-palčni OLED in 0,96-palčni OLED sta morda videti podobno, vendar nimata istega gonilnika zaslona, zato če poskusite uporabiti knjižnico, kot je Adafruit SSD1306, zaslon ne bo deloval, ker ima 1,3-palčni zaslon OLED Sh1106 gonilnik zaslona.

Torej bomo uporabili knjižnico U8g2. To knjižnico za svoj Arduino IDE lahko prenesete s to povezavo ali obiščete upravitelja knjižnice in namestite najnovejšo različico U8g2.

Ta knjižnica ima veliko prilagodljivosti v primerjavi z drugimi knjižnicami, na primer, lahko zaženete isto kodo za različne zaslone z zelo minimalno spremembo kode in vam daje široko paleto pisav in odprtih ikon za uporabo v vašem projektu.

1,3-palčni zaslon ima 4 zatiči VCC, GND, SDA in SCL. Ker zaslon podpira komunikacijo I2C, priključite VCC in GND na +5V in GND Arduino pro mini in priključite SDA in SCL na A4 in A5 Arduino pro mini.

Zaslon lahko preizkusite tako, da zaženete demo skico, ki je priložena knjižnici u8g2, ali pa sestavite in zaženete mojo skico, ki je v datoteki Soundpod.rar, ali uporabite povezavo Github.

2. korak: Nastavitev DFPlayerja

DFplayer je majhen in poceni MP3 modul s poenostavljenim izhodom, ki ga je mogoče neposredno povezati z zvočnikom brez ojačevalnika.

Lastnosti

  • 24 -bitni DAC
  • Podpira datotečni sistem FAT16, FAT32
  • Podpora do 32 GB kartice SD
  • Vgrajen ojačevalnik 3 W
  • podpira 100 map, vsaka mapa lahko podpira do 1000 pesmi
  • 5 stopenj prilagajanja EQ in 30 stopenj prilagajanja glasnosti

Vezje

Ta modul se lahko uporablja samostojno s priključeno baterijo, zvočniki in potisnimi gumbi ali pa z Arduinom ali katerim koli drugim mikrokrmilnikom. Za pošiljanje in sprejemanje ukazov mikrokrmilnikom uporablja UART/serijsko komunikacijo. Tako lahko za nadzor tega modula uporabimo Arduinovo serijsko branje/pisanje.

Priključite 4 potisne gumbe na pin 2, 3, 4 Arduina za nadzor glasnosti/zagon/ustavitev in nato priključite nožici Rx in Tx pin DFplayerja na Arduino pin 10 in 11. Nazadnje priključite zvočnik na spk+, spk- predvajalnika DFplayer in priključite napajanje +5V na VCC in GND na GND DFplayerja.

Svoj modul lahko preizkusite s kodo, ki je v mapi 'DFPlayer'. Ta navodila vam bodo pomagala lažje začeti z Arduinom in DFPlayerjem.

3. korak: Priprava komponent

Priprava komponent
Priprava komponent
Priprava komponent
Priprava komponent
Priprava komponent
Priprava komponent
Priprava komponent
Priprava komponent

Videli bi, da je dokončno zgrajen nered in se vam zdi, da bi bilo bolje natisniti tiskano vezje. Se popolnoma strinjam! Toda to je razmeroma bolj zabavno in tudi osebno jih je zelo kul videti. Kakorkoli, spustil bom povezavo, kjer lahko uporabite obstoječe vezje in sestavite tiskano vezje.

Ker je za uporabo preveč komponent, bi se dvostransko tiskano vezje popolnoma prilegalo. Nato izrežite dvostransko tiskano vezje tako, da ima vodoravno 14 lukenj in navpično 21. Nato postavite gumbe, ki nam bodo pomagali pri navigaciji, premoru in predvajanju pesmi. Pri nameščanju drugih komponent morate biti zelo previdni, kam jih postavite in koliko zatičev ima vsaka komponenta. Iz mojih izkušenj pri gradnji tega dvakrat naj ostanejo le uporabljeni zatiči, preostali pa odrežejo. To bi rešilo več težav. Lahko se sklicujete na to vezje in izrežete nepotrebne zatiče.

4. korak: Namestitev komponent

Namestitev komponent
Namestitev komponent
Namestitev komponent
Namestitev komponent
Namestitev komponent
Namestitev komponent

Digitalne nožice Arduina postavite blizu gumbov, analogni zatiči pa proti vrhu plošče, tako da jih boste enostavno povezali z zaslonom OLED. Nato naredite isti postopek za DFplayer, postavite modul tako, da je reža za kartico SD usmerjena navznoter, in odstranite črni ločilo z nožic glave, tako da se DFplayer ustrezno prilega plošči skupaj z Arduinom.

Želel sem zagnati DFplayer s polno zmogljivostjo, zato sem dodal majhen ojačevalni pretvornik za pretvorbo 3,7 voltov iz litijeve baterije na 5 V. Toda na koncu ta modul ni mogel zagotoviti dovolj toka za zagon DFPlayerja. Zdelo se mi je, da gre veliko bolje samo s 3,7-voltno baterijo. Tako sem na koncu zavrgel ojačevalni pretvornik (zeleni modul PCB poleg Arduino pro mini).

Nazadnje, če želite dokončati zadnjo stran tiskanega vezja, namestite drsno stikalo in 3,5 -milimetrski avdio priključek.

5. korak: Spajkajte vse skupaj

Spajanje vsega skupaj
Spajanje vsega skupaj
Spajanje vsega skupaj
Spajanje vsega skupaj
Spajanje vsega skupaj
Spajanje vsega skupaj
Spajanje vsega skupaj
Spajanje vsega skupaj

Sledite diagramu vezja in komponente spajkajte blizu drug drugega, kjer lahko preprosto združite dve povezavi in se izogibajte uporabi žic. Namesto tega uporabite golo enožično žico za povezavo in pazite, da se ne dotaknete nobene komponente na spodnji strani. In postavil sem 2 enojni žici, ki štrlita iz plošče, to bo kasneje uporabljeno za spajkanje TP4056.

6. korak: Več spajkanja

Več spajkanja!
Več spajkanja!
Več spajkanja!
Več spajkanja!
Več spajkanja!
Več spajkanja!

Postavite modul TP4056, ki ga bomo uporabljali za polnjenje MP3 predvajalnika z mikro USB. Litij-polimerno baterijo sem poleg polnilnega modula postavil z dvostranskim trakom. To je 300Mah modul, ki se popolnoma prilega tiskanemu vezju. Če zgradite večjo baterijo, jo lahko preprosto razširite brez spreminjanja trenutnega tokokroga.

Končno spajkajte zaslon OLED, da ga dokončate. Če bi lahko sledili shemi vezja in postavili komponente v istem vrstnem redu, bo delo veliko lažje.

7. korak: Nalaganje kode in zaključni dotiki

Nalaganje kode in zaključni dotiki
Nalaganje kode in zaključni dotiki
Nalaganje kode in zaključni dotiki
Nalaganje kode in zaključni dotiki
Nalaganje kode in zaključni dotiki
Nalaganje kode in zaključni dotiki

Nato sem dodal še zadnji dotik, tako da sem mu dal nekaj gladkega zaobljenega vogala in v zgornjem kotu sem izvrtal luknjo, da ga lahko uporabim kot obesek za ključe!

Zdaj lahko preučimo programski del!

Navodila za namestitev potrebnih knjižnic in njihovo uporabo so navedena v datoteki Readme v mojem skladišču git tega projekta. Samo sledite navodilom in uporabite modul FDTI za programiranje, ki je v datoteki soundpod.rar, v Arduino pro mini. Uporabljamo modul FDTI, ker Arduino pro mini ne podpira USB za njegovo programiranje.

Nazadnje sem odstranil luči iz Arduino pro mini in DFplayerja, da sem prihranil nekaj baterije in motil, kar je povzročilo med predvajanjem pesmi.

8. korak: Končan projekt

Končan projekt!
Končan projekt!
Končan projekt!
Končan projekt!

Če po nalaganju kode vklopite vezje, lahko vidite, da se Arduino zažene in zaslon OLED deluje. Preden skočite in si ogledate vse funkcije tega MP3 modula, kopirajte nekatere glasbene datoteke na SD. Za to morate upoštevati določeno konvencijo poimenovanja, pri kateri bi morale biti mape poimenovane 01, 02,..etc, datoteke v vsaki mapi pa 001, 002, 003 itd.

Tako, da je vse preprosto, imam v repoju GitHub skript python skupaj s kodo za ta projekt. Zaženite skript v ukaznem pozivu in dobili boste vmesnik GUI, kjer lahko brezplačno prenašate datoteke na kartico SD za svoj DFPlayer.

Tu lahko ustvarite poljubno število map in na seznam datotek lahko dodate toliko datotek, kot jih potrebujete. Odstranite lahko tudi neželene mape in datoteke (program je zasnovan tako, da je videti kot programska oprema iz zadnjega desetletja, zato ustreza naši zgradbi mp3). Vstavite kartico SD in vklopite zvočni podstavek (to je ime, ki sem ga dal svojemu predvajalniku MP3 XD).

Delovanje tega zvočnika si lahko ogledate v zgornjem videoposnetku!

Priporočena: