Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pag-set up ng OLED Display
- Hakbang 2: Pag-set up ng DFPlayer
- Hakbang 3: Paghahanda ng Mga Bahagi
- Hakbang 4: paglalagay ng mga bahagi
- Hakbang 5: Pag-solder ng Lahat ng Magkasama
- Hakbang 6: Higit pang Paghinang
- Hakbang 7: Pag-upload ng Code at Mga Pagtatapos ng Mga Touch
- Hakbang 8: Tapos na Project
Video: Arduino Retro Style MP3 Player !: 8 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Ang Mp3 player ay maaaring tunog hindi na napapanahon. Ang magagawa ng mga smartphone ay mas mahusay kaysa dito! Sa lahat ng mga app at serbisyo sa streaming, hindi mo na kailangang mag-download ng anumang musika o kanta.
Ngunit nang nakatagpo ako ng module ng DFplayer talagang nasasabik ito sa akin ng maraming mga tampok. Mula sa kontrol sa dami, isang 3W amplifier, pantay pantay, kakayahang maglaro ng mga ad sa pagitan ng mga mp3 file, at higit pa. Nais kong galugarin ang lahat ng mga tampok na ito at magamit nang maayos sa isang solong aparato. Kaya ang MP3 player na ito ay isang perpektong pagpipilian.
Ang end product ay lubos na kagiliw-giliw na gamitin sa mga sumusunod na tampok:
- Pagsasaayos ng EQ
- Pagkontrol sa Dami
- I-pause / i-play ang mga MP3 file
- Susunod / nakaraang
- 2 pag-navigate sa screen
- rechargeable na baterya
Mga gamit
Narito ang listahan ng mga bahagi na ginamit ko sa proyektong ito (mga kaakibat na link):
- Arduino pro mini
- DFPlayer
- 1.3inch OLED
- Mga Pushbutton
- Audio jack
- TP4056
- Lipo baterya
- Slide switch
- PCB
Hakbang 1: Pag-set up ng OLED Display
Ang 1.3-inch OLED at 0.96-inch OLED ay maaaring magkatulad, ngunit hindi sila nagbabahagi ng parehong driver ng display, Kaya't kung susubukan mong gumamit ng isang silid-aklatan tulad ng Adafruit SSD1306, hindi gagana ang display dahil ang 1.3inch OLED display ay may Sh1106 display driver.
Kaya, gagamitin namin ang U8g2 library. Maaari mong i-download ang library na ito para sa iyong Arduino IDE gamit ang link na ito o pumunta sa iyong library manager at i-install ang pinakabagong bersyon ng U8g2.
Ang aklatan na ito ay may maraming kakayahang umangkop kung ihahambing sa iba pang mga aklatan, halimbawa, maaari mong patakbuhin ang parehong code para sa iba't ibang mga pagpapakita na may napakaliit na pagbabago ng code at mahalaga ay nagbibigay sa iyo ng isang malawak na hanay ng mga font at bukas na mga icon upang magamit sa iyong proyekto.
Ang display na 1.3-pulgada ay may 4 na pin ng VCC, GND, SDA, at SCL. Dahil sinusuportahan ng display ang isang komunikasyon sa I2C, ikonekta ang VCC at GND sa + 5V at GND ng Arduino pro mini at ikonekta ang SDA at SCL sa A4 at A5 ng Arduino pro mini.
Maaari mong subukan ang display alinman sa pamamagitan ng pagpapatakbo ng demo sketch na kasama ng u8g2 library o maaari mong ipagsama at patakbuhin ang aking sketch na nasa Soundpod.rar file o gamitin ang link ng Github.
Hakbang 2: Pag-set up ng DFPlayer
Ang DFplayer ay isang maliit at murang MP3 module na may isang pinasimple na output na maaaring direktang konektado sa isang speaker nang walang isang amplifier.
Mga Tampok
- 24bit DAC
- Sinusuportahan ang FAT16, FAT32 file system
- Hanggang sa 32GB na suporta sa SD card
- Built-in na 3Watt Amplifier
- sumusuporta sa 100folders, ang bawat folder ay maaaring suportahan ng hanggang sa 1000songs
- 5 antas ng pagsasaayos ng EQ at 30 antas ng pagsasaayos ng dami
Circuit
Ang modyul na ito ay maaaring magamit nang nakapag-iisa sa isang nakakabit na baterya, mga speaker at push button o maaaring magamit sa isang Arduino o anumang iba pang microcontroller. Gumagamit ito ng UART / serial na komunikasyon para sa pagpapadala at pagtanggap ng mga utos sa mga microcontroller. Kaya maaari naming gamitin ang serial read / write function ng Arduino upang makontrol ang modyul na ito.
Ikonekta ang 4 na mga pindutan ng itulak sa pin 2, 3, 4 ng Arduino para sa pagkontrol sa dami / pagsisimula / pagtigil at pagkatapos ay ikonekta ang pin na Rx at Tx pin ng DFplayer sa Arduino pin 10 at 11. Panghuli, ikonekta ang nagsasalita sa spk +, spk- ng DFplayer, at ikonekta ang + 5v supply sa VCC at GND sa GND ng DFplayer.
Maaari mong subukan ang iyong module gamit ang code na nasa folder na 'DFPlayer'. Ang itinuturo na ito ay makakatulong sa iyo nang higit pa sa madaling pagsisimula sa Arduino at DFPlayer.
Hakbang 3: Paghahanda ng Mga Bahagi
Nakita mo sana ang panghuling built na mukhang magulo at maaari mong isipin na magiging mas mahusay ang paraan upang mag-print ng isang PCB. Ako'y lubusang sumasang-ayon! Ngunit ito ay medyo mas masaya at personal na ang mga ito ay medyo cool na tingnan din. Gayunpaman, ilalagay ko ang isang link kung saan maaari mong gamitin ang umiiral na circuit at bumuo ng isang PCB.
Dahil maraming mga sangkap na gagamitin, ang isang panig na PCB ay magiging perpektong akma. Pagkatapos gupitin ang 2 panig na PCB sa isang paraan na pahalang na mayroon itong 14 na butas at patayo 21. Pagkatapos ay ilagay ang mga pindutan ng push na makakatulong sa amin sa pag-navigate, pag-pause, at pag-play ng kanta. Habang naglalagay ng iba pang mga bahagi kailangan mong maging maingat talaga kung saan mo inilalagay ang mga ito at kung gaano karaming mga pin ang bawat bahagi. Mula sa aking karanasan sa pagbuo nito nang dalawang beses, panatilihin lamang ang mga pin na ginamit at gupitin ang natitirang mga ito, Malulutas nito ang maraming mga problema sa kalsada. Maaari kang mag-refer sa circuit diagram na ito at i-cut ang mga hindi kinakailangang mga pin.
Hakbang 4: paglalagay ng mga bahagi
Ilagay ang mga digital na pin ng Arduino malapit sa mga pindutan at ang mga analog na pin na tumuturo sa tuktok ng board upang madali itong kumonekta sa display ng OLED. Pagkatapos gawin ang parehong proseso para sa DFplayer, ilagay ang module sa isang paraan na ang puwang ng SD card ay itinuro sa loob, at alisin din ang itim na separator mula sa mga header pin, kaya't ang DFplayer ay may tamang akma sa board kasama ang Arduino.
Nais kong patakbuhin ang DFplayer na may buong kakayahan, kaya nagdagdag ako ng isang maliit na boost converter upang mai-convert ang 3.7 volts mula sa baterya ng lithium sa 5V. Ngunit sa huli, ang module na ito ay hindi maaaring magbigay ng sapat na kasalukuyang upang patakbuhin ang DFPlayer. At naramdaman ko na ito ay mas mahusay na gumagawa ng 3.7-volt na baterya nang nag-iisa Kaya, sa huli, itinapon ko ang boost converter (ang berdeng PCB module sa tabi ng Arduino pro mini).
Panghuli, upang matapos ito sa likuran ng PCB i-install ang slide switch at ang 3.5mm audio jack.
Hakbang 5: Pag-solder ng Lahat ng Magkasama
Sundin ang circuit diagram at maghinang ang mga sangkap na malapit sa bawat isa, kung saan madali mong pagsasama ang dalawang koneksyon, at subukang iwasang gumamit ng mga wire. Sa halip, gumamit ng hubad na solong strand wire upang gawin ang mga koneksyon at tiyaking hindi mo rin hinahawakan ang alinman sa mga bahagi sa ibabang bahagi din. At Inilagay Ko ang 2 solong mga wire na strand na kung saan ay lumalabas sa board, ito ay magagamit sa paglaon upang maghinang ng TP4056.
Hakbang 6: Higit pang Paghinang
Ilagay ang module na TP4056, na gagamitin namin upang singilin ang aming MP3 player gamit ang micro-USB. Gumamit ako ng double-sided tape upang ilagay ang baterya ng Lithium polymer sa tabi ng module ng pagsingil. Ito ay isang module na 300Mah na ganap na umaangkop sa loob ng PCB. Kung bumuo ka ng isang mas malaki, Madali mong mapapalawak ang baterya nang walang anumang pagbabago sa kasalukuyang circuit.
Sa wakas, maghinang ang OLED display upang tapusin ito, Kung maaari mong sundin ang circuit diagram at ilagay ang mga bahagi sa parehong pagkakasunud-sunod mas madali itong magtrabaho.
Hakbang 7: Pag-upload ng Code at Mga Pagtatapos ng Mga Touch
Pagkatapos ay nagbigay ako ng huling paghawak, sa pamamagitan ng pagbibigay nito ng isang makinis na bilugan na sulok at nag-drill ako ng isang butas sa tuktok na sulok upang magamit ko ito bilang isang keychain!
Ngayon, maaari naming tingnan ang bahagi ng programa!
Ang mga tagubilin para sa pag-install ng mga kinakailangang aklatan at kung paano gamitin ang mga ito ay ibinibigay sa Readme file sa aking git repository ng proyektong ito. Sundin lamang ang mga tagubilin at gumamit ng isang module na FDTI sa programa na nasa file ng soundpod.rar sa Arduino pro mini. Gumagamit kami ng isang module na FDTI dahil hindi sinusuportahan ng Arduino pro mini ang USB upang i-program ito.
Sa wakas, inalis ko ang mga ilaw mula sa Arduino pro mini at DFplayer upang makatipid ng ilang baterya at pagkagambala na dulot nito habang nagpe-play ng kanta.
Hakbang 8: Tapos na Project
Kung binuksan mo ang circuit pagkatapos i-upload ang code, maaari mong makita ang Arduino boots up at gumagana ang OLED screen. Bago tumalon at makita ang lahat ng mga tampok ng MP3 module na ito, kopyahin ang ilang mga file ng musika sa SD. Para sa mga ito, kailangan mong sundin ang ilang mga tiyak na kombensyon sa pagpapangalan, kung saan ang iyong mga folder ay dapat na pinangalanan 01, 02,..etc at ang iyong mga file sa loob ng bawat folder ay dapat na pinangalanan 001, 002, 003..etb.
Kaya't upang gawing simple ang lahat ay mayroon akong isang script ng sawa sa GitHub repo kasama ang code para sa proyektong ito. Patakbuhin lamang ang script sa command prompt at dapat kang makakuha ng isang interface ng GUI kung saan maaari kang maglipat ng mga file sa iyong SD card hustle libre para sa iyong DFPlayer.
Dito maaari kang lumikha ng maraming mga folder hangga't gusto mo, at maaari kang magdagdag ng maraming mga file hangga't kailangan mo sa listahan ng mga file. Maaari mo ring alisin ang mga hindi gustong folder at file (Ang programa ay idinisenyo upang magmukhang software mula sa nakaraang dekada upang tumugma ito sa aming pagbuo ng mp3). Ipasok ang SD card at i-on ang soundpod (Iyon ang pangalang ibinigay ko para sa aking MP3 player XD).
Maaari mong makita ang paggana ng soundpod na ito sa video na nai-post sa itaas!
Inirerekumendang:
Paano Gumawa ng isang MP3 Player Sa LCD Gamit ang Arduino at DFPlayer Mini MP3 Player Module: 6 Mga Hakbang
Paano Gumawa ng isang MP3 Player Sa LCD Gamit ang Arduino at DFPlayer Mini MP3 Player Module: Ngayon ay gagawa kami ng isang MP3 player na may LCD gamit ang Arduino at DFPlayer mini MP3 Player Module. Maaaring mabasa ng proyekto ang mga MP3 file sa SD card, at maaaring mag-pause at i-play ang parehong bilang ng aparato 10 taon na ang nakakaraan. At mayroon din itong dating kanta at kasunod na awit na masaya
Retro Style Rotary Dial Mobile Phone: 4 Hakbang (na may Mga Larawan)
Retro Style Rotary Dial Mobile Phone: Ang proyektong ito ay hinimok ng parehong praktikal na pangangailangan at nais na gumawa ng isang bagay na masaya. Tulad ng karamihan sa mga modernong pamilya, tumigil kami sa pagkakaroon ng totoong " tahanan " telepono (corded) maraming taon na ang nakakaraan. Sa halip, mayroon kaming labis na SIM card na nauugnay sa aming " old " home num
FLIPT-BIT: Retro-style na Raspberry Pi Computer: 7 Hakbang (na may Mga Larawan)
FLIPT-BIT: Retro-style na Raspberry Pi Computer: Ito ang aking kinukuha sa isang enclosure ng Raspberry Pi. Ito ay isang all-in-one computer na may built-in na display, keyboard, at trackpad. Ang mga USB at audio port ng RPi ay nakalantad sa back panel, at ang " slot ng kartutso " maaaring alisin upang makakuha ng access sa
Ikonekta ang isang MP3 Player sa isang Tape Player: 6 Hakbang (na may Mga Larawan)
Ikonekta ang isang MP3 Player sa isang Tape Player: Paano makakonekta sa isang mp3 player, o iba pang mapagkukunang stereo, sa isang tape player upang makinig sa musika
Speaker Sa Mga Nakatagong Mga Istante ng DVD at DVD Player: 11 Mga Hakbang (na may Mga Larawan)
Speaker Sa Mga Nakatagong Mga Istante ng DVD at DVD Player: Gusto ko ng malalaking speaker dahil, aba, ang cool nilang tingnan. Gayunpaman, sa pagkakaroon ng maliliit na satellite speaker, hindi mo na talaga nakikita ang maraming malalaking speaker ng tower. Kamakailan lang ay nakatagpo ako ng isang pares ng mga speaker ng tower na nasunog, ngunit ang iba pa