Sadržaj:

Arduino retro player MP3 player: 8 koraka (sa slikama)
Arduino retro player MP3 player: 8 koraka (sa slikama)
Anonim
Image
Image

Mp3 player može zvučati prilično zastarjelo. Pametni telefoni mogu biti mnogo bolji od ovoga! Sa svim tim aplikacijama i uslugama za streaming, čak ni ne morate preuzimati muziku ili pjesmu.

Ali kad sam naišao na DFplayer modul, zaista me je oduševio gomilom funkcija. Od kontrole jačine zvuka, pojačala od 3 W, ekvilajzera, mogućnosti reprodukcije oglasa između mp3 datoteka i još mnogo toga. Htio sam istražiti sve ove značajke i dobro ih upotrijebiti na jednom uređaju. Stoga je ovaj MP3 player bio savršen izbor.

Krajnji proizvod bio je vrlo zanimljiv za korištenje sa sljedećim značajkama:

  • EQ Adjustment
  • Kontrola jačine zvuka
  • Pauziranje/reprodukcija MP3 datoteka
  • Sljedeće/prethodno
  • 2 navigacija ekranom
  • punjiva baterija

Supplies

Evo popisa dijelova koje sam koristio u ovom projektu (partnerske veze):

  • Arduino pro mini
  • DFPlayer
  • OLED od 1,3 inča
  • Tasteri
  • Audio priključak
  • TP4056
  • Lipo baterija
  • Klizni prekidač
  • PCB

Korak 1: Postavljanje OLED ekrana

Postavljanje DFPlayera
Postavljanje DFPlayera

OLED od 1,3 inča i OLED od 0,96 inča mogu izgledati slično, ali nemaju isti upravljački program za prikaz, pa ako pokušate koristiti biblioteku poput Adafruit SSD1306, zaslon neće raditi jer 1,3-inčni OLED ekran ima Sh1106 upravljački program ekrana.

Dakle, mi ćemo koristiti biblioteku U8g2. Ovu biblioteku možete preuzeti za svoj Arduino IDE putem ove veze ili otići do upravitelja biblioteke i instalirati najnoviju verziju U8g2.

Ova biblioteka ima veliku fleksibilnost u usporedbi s drugim knjižnicama, na primjer, možete pokrenuti isti kôd za različite zaslone s vrlo minimalnom promjenom koda i što vam daje širok raspon fontova i otvorenih ikona za korištenje u vašem projektu.

1,3-inčni ekran ima 4 pina VCC, GND, SDA i SCL. Budući da zaslon podržava I2C komunikaciju, spojite VCC i GND na +5V i GND Arduino pro mini i spojite SDA i SCL na A4 i A5 Arduino pro mini.

Ekran možete testirati ili pokretanjem demo skice koja dolazi s bibliotekom u8g2 ili možete sastaviti i pokrenuti moju skicu koja se nalazi u datoteci Soundpod.rar ili upotrijebiti vezu Github.

Korak 2: Postavljanje DFPlayera

DFplayer je mali i jeftin MP3 modul sa pojednostavljenim izlazom koji se može direktno povezati sa zvučnikom bez pojačala.

Karakteristike

  • 24 -bitni DAC
  • Podržava datotečni sistem FAT16, FAT32
  • Podrška za SD karticu do 32 GB
  • Ugrađeno pojačalo snage 3W
  • podržava 100 foldera, svaka mapa može podržati do 1000 pjesama
  • 5 nivoa podešavanja EQ -a i 30 nivoa podešavanja jačine zvuka

Krug

Ovaj se modul može koristiti samostalno s priključenom baterijom, zvučnikom i tipkama ili se može koristiti s Arduinom ili bilo kojim drugim mikrokontrolerom. Koristi UART/serijsku komunikaciju za slanje i primanje naredbi mikrokontrolerima. Tako da možemo koristiti Arduinovu funkciju serijskog čitanja/pisanja za kontrolu ovog modula.

Spojite 4 tipke na pin 2, 3, 4 Arduina za kontrolu glasnoće/start/stop, a zatim spojite pin Rx i Tx pin DFplayera na Arduino pin 10 i 11. Na kraju, spojite zvučnik na spk+, spk- DFplayera i spojite +5v napajanje na VCC i GND na GND DFplayera.

Možete testirati svoj modul pomoću koda koji se nalazi u mapi 'DFPlayer'. Ovo uputstvo bi vam pomoglo da lakše započnete s Arduinom i DFPlayerom.

Korak 3: Priprema komponenti

Priprema komponenti
Priprema komponenti
Priprema komponenti
Priprema komponenti
Priprema komponenti
Priprema komponenti
Priprema komponenti
Priprema komponenti

Vidjeli biste da konačna konstrukcija izgleda neuredno i mogli biste pomisliti da bi bilo mnogo bolje odštampati PCB. U potpunosti se slažem! Ali ovo je relativno zabavnije i lično ih je prilično lijepo pogledati. U svakom slučaju, ispustit ću vezu na kojoj možete koristiti postojeće kolo i izgraditi PCB.

Budući da ima previše komponenti za upotrebu, dvostrana PCB ploča bi se savršeno uklopila. Zatim izrežite dvostranu PCB na takav način da vodoravno ima 14 rupa, a okomito 21. Zatim postavite gumbe koji će nam pomoći u navigaciji, pauziranju i reprodukciji pjesme. Prilikom postavljanja drugih komponenti morate biti jako oprezni gdje ih postavljate i koliko igle ima svaka komponenta. Iz mog iskustva da ovo gradim dva puta, držite samo one igle koje ste koristili, a ostatak izrežite, to bi riješilo još problema na putu. Možete se obratiti ovom dijagramu kola i izrezati nepotrebne pinove.

Korak 4: Postavljanje komponenti

Postavljanje komponenti
Postavljanje komponenti
Postavljanje komponenti
Postavljanje komponenti
Postavljanje komponenti
Postavljanje komponenti

Postavite digitalne pinove Arduina blizu gumba, a analogne iglice usmjerene prema vrhu ploče tako da se lako povežu s OLED zaslonom. Zatim učinite isti postupak za DFplayer, postavite modul na takav način da je utor za SD karticu usmjeren prema unutra, a također uklonite crni razdjelnik sa zaglavlja, tako da DFplayer pravilno stane na ploču zajedno s Arduinom.

Htio sam pokrenuti DFplayer sa punim kapacitetom, pa sam dodao mali pretvarač za pretvaranje 3,7 volti iz litijumske baterije u 5 V. Ali na kraju ovaj modul nije mogao osigurati dovoljno struje za pokretanje DFPlayera. I osjetio sam da mu ide puno bolje samo sa 3,7-voltnom baterijom. Na kraju sam odbacio pretvarač pojačanja (zeleni PCB modul pored Arduino pro mini).

Konačno, da biste dovršili stražnju stranu PCB -a, instalirajte klizni prekidač i 3,5 -milimetarski audio priključak.

Korak 5: Lemljenje svega zajedno

Spajanje svega zajedno
Spajanje svega zajedno
Spajanje svega zajedno
Spajanje svega zajedno
Spajanje svega zajedno
Spajanje svega zajedno
Spajanje svega zajedno
Spajanje svega zajedno

Pratite dijagram kola i lemite komponente blizu jedne druge, gdje možete lako spojiti dvije veze i pokušati izbjeći korištenje žica. Umjesto toga, upotrijebite golu jednolančanu žicu za povezivanje i pazite da ne dodirnete niti jednu od komponenti na donjoj strani. Postavio sam 2 jednostruke žice koje vire iz ploče, kasnije će se koristiti za lemljenje TP4056.

Korak 6: Više lemljenja

Više lemljenja!
Više lemljenja!
Više lemljenja!
Više lemljenja!
Više lemljenja!
Više lemljenja!

Postavite modul TP4056, koji ćemo koristiti za punjenje našeg MP3 playera s mikro USB-om. Koristio sam dvostranu traku za postavljanje litijumske polimerne baterije pored modula za punjenje. Ovo je 300Mah modul koji se savršeno uklapa u PCB. Ako napravite veći, možete lako proširiti bateriju bez ikakvih izmjena u trenutnom krugu.

Konačno, lemite OLED ekran da biste ga dovršili. Ako biste mogli slijediti dijagram kruga i komponente postaviti istim redoslijedom, bit će mnogo lakše raditi s njima.

Korak 7: Učitavanje koda i završni detalji

Učitavanje koda i završni detalji
Učitavanje koda i završni detalji
Učitavanje koda i završni detalji
Učitavanje koda i završni detalji
Učitavanje koda i završni detalji
Učitavanje koda i završni detalji

Zatim sam dao posljednji dodir, dajući mu glatki zaobljeni ugao i izbušio rupu u gornjem kutu kako bih ga mogao koristiti kao privjesak za ključeve!

Sada možemo pogledati programski dio!

Upute za instalaciju potrebnih biblioteka i kako ih koristiti date su u datoteci Readme na mom git spremištu ovog projekta. Samo slijedite upute i pomoću FDTI modula programirajte Arduino pro mini u datoteci soundpod.rar. Koristimo FDTI modul jer Arduino pro mini ne podržava USB za programiranje.

Konačno, uklonio sam svjetla s Arduino pro mini i DFplayera kako bih uštedio malo baterije i smetnje koje je uzrokovao tijekom sviranja pjesme.

Korak 8: Završen projekat

Završen projekat!
Završen projekat!
Završen projekat!
Završen projekat!

Ako nakon učitavanja koda uključite krug, možete vidjeti kako se Arduino podiže i OLED ekran radi. Prije nego što uskočite i vidite sve mogućnosti ovog MP3 modula, kopirajte neke muzičke datoteke na SD. Da biste to učinili, morate slijediti određenu konvenciju imenovanja, gdje bi vaše mape trebale biti imenovane 01, 02,..etc, a datoteke unutar svake mape 001, 002, 003 itd.

Tako da sve bude jednostavno imam python skriptu u GitHub repo -u zajedno sa kodom za ovaj projekat. Samo pokrenite skriptu u naredbenom retku i trebali biste dobiti grafičko sučelje gdje možete besplatno prenositi datoteke na SD karticu za svoj DFPlayer.

Ovdje možete stvoriti onoliko mapa koliko želite, a na popis datoteka možete dodati onoliko datoteka koliko vam je potrebno. Također možete ukloniti neželjene mape i datoteke (Program je dizajniran tako da izgleda kao softver iz posljednje decenije pa se podudara s našom mp3 verzijom). Umetnite SD karticu i uključite soundpod (to je ime koje sam dao za svoj MP3 player XD).

Kako funkcionira ovaj soundpod možete vidjeti u videu objavljenom iznad!

Preporučuje se: