Përmbajtje:

MP3 Player Arduino Retro Style !: 8 hapa (me fotografi)
MP3 Player Arduino Retro Style !: 8 hapa (me fotografi)

Video: MP3 Player Arduino Retro Style !: 8 hapa (me fotografi)

Video: MP3 Player Arduino Retro Style !: 8 hapa (me fotografi)
Video: Ирония судьбы, или С легким паром, 1 серия (комедия, реж. Эльдар Рязанов, 1976 г.) 2024, Nëntor
Anonim
Image
Image

Mp3 player mund të tingëllojë mjaft i vjetëruar. Telefonat inteligjentë mund të bëjnë shumë më mirë se kjo! Me të gjitha ato aplikacione dhe shërbime transmetimi, as nuk keni nevojë të shkarkoni ndonjë muzikë ose këngë.

Por kur takova modulin DFplayer më emocionoi vërtet me një mori karakteristikash. Nga kontrolli i volumit, një përforcues 3W, barazues, aftësia për të luajtur reklama midis skedarëve mp3 dhe shumë më tepër. Doja të eksploroja të gjitha këto veçori dhe t'i përdorja mirë në një pajisje të vetme. Pra, ky MP3 player ishte një zgjedhje perfekte.

Produkti përfundimtar ishte mjaft interesant për t'u përdorur me karakteristikat e mëposhtme:

  • Rregullimi i EQ
  • Kontrolli i volumit
  • Ndaloni/luani skedarët MP3
  • Tjetër/e mëparshme
  • 2 navigacion në ekran
  • bateri e karikueshme

Furnizimet

Këtu është lista e pjesëve që kam përdorur në këtë projekt (lidhjet e lidhura):

  • Arduino pro mini
  • DFPlayer
  • OLED 1.3 inç
  • Butonat me butona
  • Prizë audio
  • GJ6056
  • Bateri Lipo
  • Çelës rrëshqitës
  • PCB

Hapi 1: Vendosja e ekranit OLED

Konfigurimi i DFPlayer
Konfigurimi i DFPlayer

OLED 1.3-inç dhe OLED 0.96-inç mund të duken të ngjashëm, por ata nuk ndajnë të njëjtin drejtues të ekranit, kështu që nëse përpiqeni të përdorni një bibliotekë si Adafruit SSD1306, ekrani nuk do të funksionojë sepse ekrani 1.3 inç OLED ka Sh1106 shoferi i ekranit.

Pra, ne do të përdorim bibliotekën U8g2. Ju mund ta shkarkoni këtë bibliotekë për Arduino IDE tuaj me këtë lidhje ose të shkoni te menaxheri i bibliotekës tuaj dhe të instaloni versionin më të fundit të U8g2.

Kjo bibliotekë ka shumë fleksibilitet kur krahasohet me bibliotekat e tjera, për shembull, ju mund të përdorni të njëjtin kod për një larmi ekranesh me ndryshime shumë minimale të kodit dhe më e rëndësishmja ju jep një gamë të gjerë të shkronjave dhe ikonave të hapura për t'u përdorur në projektin tuaj.

Ekrani 1.3 inç ka 4 kunja VCC, GND, SDA dhe SCL. Meqenëse ekrani mbështet një komunikim I2C, lidhni VCC dhe GND me +5V dhe GND të Arduino pro mini dhe lidhni SDA dhe SCL me A4 dhe A5 të Arduino pro mini.

Mund ta provoni ekranin ose duke ekzekutuar skicën demo e cila vjen me bibliotekën u8g2 ose mund të përpiloni dhe ekzekutoni skicën time e cila është në skedarin Soundpod.rar ose përdorni lidhjen Github.

Hapi 2: Vendosja e DFPlayer

DFplayer është një modul i vogël dhe i lirë MP3 me një dalje të thjeshtuar që mund të lidhet drejtpërdrejt me një altoparlant pa një përforcues.

Karakteristikat

  • 24bit DAC
  • Mbështet sistemin e skedarëve FAT16, FAT32
  • Deri në 32 GB mbështetje për kartën SD
  • Përforcues i integruar 3 Watt
  • mbështet 100 dosje, secila dosje mund të mbështesë deri në 1000 këngë
  • 5 nivele të rregullimit të EQ dhe 30 nivele të rregullimit të vëllimit

Qarku

Ky modul mund të përdoret i pavarur me një bateri, altoparlant dhe butona të bashkangjitur ose mund të përdoret me një Arduino ose ndonjë mikrokontrollues tjetër. Ai përdor komunikimin UART/serik për dërgimin dhe marrjen e komandave te mikrokontrolluesit. Kështu që ne mund të përdorim funksionin serik të leximit/shkrimit të Arduino për të kontrolluar këtë modul.

Lidhni 4 butona shtypi në pin 2, 3, 4 të Arduino për kontrollimin e volumit/fillimit/ndalimit dhe më pas lidhni pinin Rx dhe Tx të DFplayer me pinin Arduino 10 dhe 11. Së fundi, lidhni altoparlantin me spk+, spk- e DFplayer, dhe lidhni furnizimin +5v me VCC dhe GND me GND të DFplayer.

Ju mund ta provoni modulin tuaj me kodin që gjendet në dosjen 'DFPlayer'. Ky udhëzues do t'ju ndihmojë më shumë në fillimin e lehtë me Arduino dhe DFPlayer.

Hapi 3: Përgatitja e Komponentëve

Përgatitja e Komponentëve
Përgatitja e Komponentëve
Përgatitja e Komponentëve
Përgatitja e Komponentëve
Përgatitja e Komponentëve
Përgatitja e Komponentëve
Përgatitja e Komponentëve
Përgatitja e Komponentëve

Ju do ta kishit parë ndërtimin përfundimtar të duket i çrregullt dhe mund të mendoni se do të ishte më mirë të printoni një PCB. Jam plotesisht dakord! Por kjo është relativisht më argëtuese dhe personalisht ato janë shumë të bukura për tu parë gjithashtu. Gjithsesi, unë do të heq një lidhje ku mund të përdorni qarkun ekzistues dhe të ndërtoni një PCB.

Meqenëse ka shumë përbërës për t'u përdorur, një PCB me dy anë do të ishte një përshtatje perfekte. Pastaj prerë PCB me dy anë në mënyrë të tillë që horizontalisht të ketë 14 vrima dhe vertikalisht 21. Pastaj vendosni butonat që do të na ndihmojnë në lundrimin, pauzën dhe luajtjen e këngës. Ndërsa vendosni përbërës të tjerë duhet të jeni vërtet të kujdesshëm se ku i vendosni dhe sa kunja ka secili përbërës. Nga përvoja ime e ndërtimit të kësaj dy herë, mbani vetëm kunjat që përdoren dhe prerë pjesën tjetër të tyre, do të zgjidhte më shumë probleme gjatë rrugës. Ju mund t'i referoheni këtij diagrami të qarkut dhe të shkurtoni kunjat e panevojshëm.

Hapi 4: Vendosja e Komponentëve

Vendosja e Komponentëve
Vendosja e Komponentëve
Vendosja e Komponentëve
Vendosja e Komponentëve
Vendosja e Komponentëve
Vendosja e Komponentëve

Vendosni kunjat dixhitale të Arduino pranë butonave dhe kunjat analoge që tregojnë në krye të tabelës, kështu që do të ishte e lehtë të lidheni me ekranin OLED. Pastaj bëni të njëjtin proces për DFplayer, vendoseni modulin në mënyrë të tillë që foleja e kartës SD të drejtohet nga brenda, dhe gjithashtu hiqni ndarësin e zi nga kunjat e kokës, kështu që DFplayer ka një përshtatje të duhur në tabelë së bashku me Arduino Me

Doja të kandidoja DFplayer me kapacitet të plotë, kështu që shtova një konvertues të vogël nxitës për të kthyer 3.7 volt nga bateria litium në 5V. Por në fund, ky modul nuk mund të sigurojë rrymë të mjaftueshme për të drejtuar DFPlayer. Dhe ndjeva se ishte shumë më mirë vetëm me baterinë 3.7 volt, kështu që, në fund, hodha konvertuesin e rritjes (moduli i gjelbër i PCB-së pranë Arduino pro mini).

Së fundi, për ta përfunduar atë nga pjesa e pasme e PCB instaloni çelësin rrëshqitës dhe folenë audio 3.5 mm.

Hapi 5: Lidhni gjithçka së bashku

Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku

Ndiqni diagramin e qarkut dhe lidhni përbërësit pranë njëri -tjetrit, ku mund të bashkoni dy lidhje me lehtësi dhe përpiquni të shmangni përdorimin e telave. Në vend të kësaj, përdorni një tel të zhveshur me një fije të vetme për të bërë lidhjet dhe sigurohuni që të mos prekni asnjë nga përbërësit në anën e poshtme gjithashtu. Dhe vendosa 2 tela me një fije të vetme të cilat dalin jashtë bordit, kjo do të përdoret më vonë për të bashkuar TP4056.

Hapi 6: Më shumë saldim

Më shumë saldim!
Më shumë saldim!
Më shumë saldim!
Më shumë saldim!
Më shumë saldim!
Më shumë saldim!

Vendoseni modulin TP4056, të cilin do ta përdorim për të karikuar MP3 player me mikro-USB. Kam përdorur shirit të dyanshëm për të vendosur baterinë polimer litium pranë modulit të karikimit. Ky është një modul 300Mah që përshtatet në mënyrë të përsosur brenda PCB. Nëse ndërtoni një më të madhe, lehtë mund ta zgjeroni baterinë pa ndonjë modifikim në qarkun aktual.

Së fundi, lidhni ekranin OLED për ta përfunduar atë, nëse mund të ndiqni diagramin e qarkut dhe t'i vendosni përbërësit në të njëjtin rend, do të jetë shumë më e lehtë të punoni me të.

Hapi 7: Ngarkimi i Kodit dhe Përfundimi i Prekjeve

Ngarkimi i Kodit dhe Përfundimi i Prekjeve
Ngarkimi i Kodit dhe Përfundimi i Prekjeve
Ngarkimi i Kodit dhe Përfundimi i Prekjeve
Ngarkimi i Kodit dhe Përfundimi i Prekjeve
Ngarkimi i Kodit dhe Përfundimi i Prekjeve
Ngarkimi i Kodit dhe Përfundimi i Prekjeve

Pastaj i dhashë një prekje përfundimtare, duke i dhënë një cep të qetë të rrumbullakosur dhe shpova një vrimë në cepin e sipërm, në mënyrë që ta përdor këtë si një çelës çelësash!

Tani, ne mund të shikojmë në pjesën e programimit!

Udhëzimet për instalimin e bibliotekave të kërkuara dhe mënyra e përdorimit të tyre jepen në skedarin Readme në depon time të git të këtij projekti. Vetëm ndiqni udhëzimet dhe përdorni një modul FDTI për të programuar i cili gjendet në skedarin soundpod.rar në Arduino pro mini. Ne po përdorim një modul FDTI sepse Arduino pro mini nuk mbështet USB për ta programuar atë.

Më në fund, hoqa dritat nga Arduino pro mini dhe DFplayer për të kursyer pak bateri dhe shpërqendrim që po shkaktonte gjatë luajtjes së këngës.

Hapi 8: Projekti i përfunduar

Projekti i përfunduar!
Projekti i përfunduar!
Projekti i përfunduar!
Projekti i përfunduar!

Nëse ndizni qarkun pas ngarkimit të kodit, mund të shihni që çizmet Arduino të ngrihen dhe ekrani OLED të funksionojë. Para se të hyni dhe të shihni të gjitha tiparet e këtij moduli MP3, kopjoni disa skedarë muzikorë në SD. Për këtë, ju duhet të ndiqni disa konventa të caktuara të emërtimit, ku dosjet tuaja duhet të emërtohen 01, 02,..etj dhe skedarët tuaj brenda secilës dosje duhet të quhen 001, 002, 003..etj.

Kështu që për ta bërë gjithçka të thjeshtë kam një shkrim python në repon e GitHub së bashku me kodin për këtë projekt. Thjesht ekzekutoni skriptin në komandën e shpejtë dhe duhet të merrni një ndërfaqe GUI ku mund të transferoni skedarë në kartën tuaj SD pa ngutje për DFPlayer tuaj.

Këtu mund të krijoni sa më shumë dosje që dëshironi, dhe mund të shtoni sa më shumë skedarë që ju nevojiten në listën e skedarëve. Ju gjithashtu mund të hiqni dosjet dhe skedarët e padëshiruar (Programi është krijuar për t'u dukur si softuer i dekadës së kaluar, kështu që përputhet me krijimin tonë mp3). Vendosni kartën SD dhe ndizni zërin e zërit (Ky është emri që kam dhënë për MP3 player XD).

Ju mund ta shihni funksionimin e këtij tingulli në videon e postuar më lart!

Recommended: