Talaan ng mga Nilalaman:

Arduino Retro Style MP3 Player !: 8 Hakbang (na may Mga Larawan)
Arduino Retro Style MP3 Player !: 8 Hakbang (na may Mga Larawan)

Video: Arduino Retro Style MP3 Player !: 8 Hakbang (na may Mga Larawan)

Video: Arduino Retro Style MP3 Player !: 8 Hakbang (na may Mga Larawan)
Video: DR. VICKI BELO's TRANSFORMATION💖🤩#vickibelo #doctor #transformation #viral #trending 2024, Nobyembre
Anonim
Image
Image

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

Pag-set up ng DFPlayer
Pag-set up ng DFPlayer

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

Paghahanda ng Mga Sangkap
Paghahanda ng Mga Sangkap
Paghahanda ng Mga Sangkap
Paghahanda ng Mga Sangkap
Paghahanda ng Mga Sangkap
Paghahanda ng Mga Sangkap
Paghahanda ng Mga Sangkap
Paghahanda ng Mga Sangkap

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

Paglalagay ng mga bahagi
Paglalagay ng mga bahagi
Paglalagay ng mga bahagi
Paglalagay ng mga bahagi
Paglalagay ng mga bahagi
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

Pinagsasama-sama ang Lahat
Pinagsasama-sama ang Lahat
Pinagsasama-sama ang Lahat
Pinagsasama-sama ang Lahat
Pinagsasama-sama ang Lahat
Pinagsasama-sama ang Lahat
Pinagsasama-sama ang Lahat
Pinagsasama-sama ang Lahat

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

Higit pang Paghinang!
Higit pang Paghinang!
Higit pang Paghinang!
Higit pang Paghinang!
Higit pang Paghinang!
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

Pag-upload ng Code at Mga Pagwawagi ng Mga Touch
Pag-upload ng Code at Mga Pagwawagi ng Mga Touch
Pag-upload ng Code at Mga Pagwawagi ng Mga Touch
Pag-upload ng Code at Mga Pagwawagi ng Mga Touch
Pag-upload ng Code at Mga Pagwawagi ng Mga Touch
Pag-upload ng Code at Mga Pagwawagi 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

Tapos na ang Proyekto!
Tapos na ang Proyekto!
Tapos na ang Proyekto!
Tapos na ang Proyekto!

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: