Sadržaj:

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

Video: Arduino retro player MP3 player: 8 koraka (sa slikama)

Video: Arduino retro player MP3 player: 8 koraka (sa slikama)
Video: Какого числа от 1 до 31, родился человек, такая у него и вся жизнь 2024, Studeni
Anonim
Image
Image

Mp3 player može zvučati prilično zastarjelo. Pametni telefoni mogu biti puno bolji od ovoga! Uz sve te aplikacije i usluge strujanja, ne morate čak ni preuzimati glazbu ili pjesmu.

No, kad sam naišao na DFplayer modul, to me jako uzbudilo s hrpom mogućnosti. Od kontrole glasnoće, 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 u 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:

  • Podešavanje EQ -a
  • Kontrola zvuka
  • Pauziranje/reprodukcija MP3 datoteka
  • Sljedeći/prethodni
  • 2 navigacija po zaslonu
  • punjiva baterija

Pribor

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

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

Korak 1: Postavljanje OLED zaslona

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 zaslon, pa ako pokušate koristiti biblioteku poput Adafruit SSD1306, zaslon neće raditi jer 1,3-inčni OLED zaslon ima Sh1106 upravljački program zaslona.

Dakle, koristit ćemo biblioteku U8g2. Ovu vezu možete preuzeti za svoju Arduino IDE ili otići do upravitelja knjižnice i instalirati najnoviju verziju U8g2.

Ova knjižnica 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 zaslon 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.

Zaslon 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.

2. korak: Postavljanje DFPlayera

DFplayer je mali i jeftin MP3 modul s pojednostavljenim izlazom koji se može izravno spojiti na zvučnik bez pojačala.

Značajke

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

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 možemo koristiti Arduinovu funkciju serijskog čitanja/pisanja za upravljanje ovim modulom.

Spojite 4 tipke na pin 2, 3, 4 Arduina za kontrolu glasnoće/početak/zaustavljanje, 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 napajanje +5V na VCC i GND na GND DFplayera.

Možete testirati svoj modul pomoću koda koji se nalazi u mapi 'DFPlayer'. Ovo uputstvo će vam pomoći 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 možda mislite da bi bilo bolje ispisati PCB. Potpuno se slažem! No, ovo je relativno zabavnije i osobno ih je također prilično lijepo pogledati. U svakom slučaju, ispustit ću vezu na kojoj možete koristiti postojeći krug i izgraditi PCB.

Budući da ima previše komponenti za korištenje, dvostrana PCB ploča savršeno bi pristajala. 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 sviranju pjesme. Prilikom postavljanja drugih komponenti morate biti jako oprezni gdje ih postavljate i koliko igle ima svaka komponenta. Iz mog iskustva u izgradnji ove konstrukcije dvaput, zadržite samo one igle koje se koriste, a ostatak izrežite. To bi riješilo više problema s ceste. Možete se uputiti na ovaj dijagram kruga i izrezati nepotrebne igle.

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 s punim kapacitetom, pa sam dodao mali pretvarač za pretvaranje 3,7 volti iz litijske baterije u 5 V. No na kraju ovaj modul nije mogao osigurati dovoljno struje za pokretanje DFPlayera. I osjetio sam da mu ide puno bolje samo s 3,7-voltnom baterijom. Na kraju sam odbacio pretvarač pojačanja (zeleni PCB modul uz 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

Lemljenje svega zajedno
Lemljenje svega zajedno
Spajanje svega zajedno
Spajanje svega zajedno
Spajanje svega zajedno
Spajanje svega zajedno
Lemljenje svega zajedno
Lemljenje svega zajedno

Slijedite dijagram kruga i lemite komponente blizu jedne druge, gdje možete jednostavno spojiti dvije veze i pokušati izbjeći korištenje žica. Umjesto toga, upotrijebite golu jednostruku ž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 MP3 playera mikro USB-om. Koristio sam dvostranu traku za postavljanje litijeve polimerne baterije pored modula za punjenje. Ovo je 300Mah modul koji se savršeno uklapa u PCB. Ako napravite veću bateriju, bateriju možete jednostavno proširiti bez ikakvih izmjena u strujnom krugu.

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

Korak 7: Prijenos 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 kut 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 knjižnica i kako ih koristiti date su u datoteci Readme na mojem 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 projekt

Završen projekt!
Završen projekt!
Završen projekt!
Završen projekt!

Ako nakon učitavanja koda uključite krug, možete vidjeti kako se Arduino podiže i OLED zaslon radi. Prije nego što uskočite i vidite sve značajke ovog MP3 modula, kopirajte neke glazbene 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 s kodom za ovaj projekt. Samo pokrenite skriptu u naredbenom retku i trebali biste dobiti grafičko sučelje na kojem 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 prošlog desetljeća, tako da odgovara našoj mp3 verziji). Umetnite SD karticu i uključite soundpod (to je ime koje sam dao za svoj MP3 player XD).

Rad ovog zvučnika možete vidjeti u gore objavljenom videu!

Preporučeni: