Sisukord:

Arduino retro stiilis MP3 -mängija!: 8 sammu (piltidega)
Arduino retro stiilis MP3 -mängija!: 8 sammu (piltidega)

Video: Arduino retro stiilis MP3 -mängija!: 8 sammu (piltidega)

Video: Arduino retro stiilis MP3 -mängija!: 8 sammu (piltidega)
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, November
Anonim
Image
Image

Mp3 -mängija võib tunduda üsna aegunud. Nutitelefonid suudavad sellest palju paremini! Kõigi nende rakenduste ja voogesitusteenuste puhul ei pea te isegi muusikat ega laulu alla laadima.

Aga kui ma kohtasin DFplayeri moodulit, erutas see mind väga paljude funktsioonidega. Helitugevuse reguleerimisest, 3 W võimendist, ekvalaiserist, reklaamide esitamise võimalusest mp3 -failide vahel ja palju muud. Tahtsin kõiki neid funktsioone uurida ja ühes seadmes hästi kasutada. Nii et see MP3 -mängija oli ideaalne valik.

Lõpptoodet oli üsna huvitav kasutada koos järgmiste funktsioonidega:

  • EQ reguleerimine
  • Helitugevuse reguleerimine
  • MP3 -failide peatamine/esitamine
  • Järgmine/eelmine
  • 2 ekraani navigeerimine
  • laetav aku

Tarvikud

Siin on nimekiri osadest, mida ma selles projektis kasutasin (sidusettevõtte lingid):

  • Arduino pro mini
  • DFPlayer
  • 1,3 tolli OLED
  • Nupud
  • Helipistik
  • TP4056
  • Lipo aku
  • Lükandlüliti
  • PCB

Samm: OLED -ekraani seadistamine

DFPlayeri seadistamine
DFPlayeri seadistamine

1,3-tolline OLED ja 0,96-tolline OLED võivad tunduda sarnased, kuid neil ei ole sama kuvaridraiverit, nii et kui proovite kasutada sellist raamatukogu nagu Adafruit SSD1306, ei tööta ekraan, kuna 1,3-tollise OLED-ekraanil on Sh1106 kuvari draiver.

Niisiis, me kasutame U8g2 raamatukogu. Selle teegi saate oma Arduino IDE jaoks selle lingi abil alla laadida või minna oma teegihalduri juurde ja installida U8g2 uusima versiooni.

Sellel raamatukogul on võrreldes teiste teekidega palju paindlikkust, näiteks saate käitada sama koodi mitmesuguste kuvarite jaoks väga minimaalse koodimuutusega ning mis on oluline, et saaksite oma projektis kasutada laia valikut fonte ja avatud ikoone.

1,3-tollisel ekraanil on 4 kontakti VCC, GND, SDA ja SCL. Kuna ekraan toetab I2C -ühendust, ühendage VCC ja GND Arduino pro mini +5V ja GND -ga ning ühendage SDA ja SCL Arduino pro mini A4 ja A5 -ga.

Saate ekraani testida, käivitades u8g2 raamatukoguga kaasas oleva demovisandi või saate kompileerida ja käivitada minu eskiisi, mis on failis Soundpod.rar, või kasutada linki Github.

2. toiming: DFPlayeri seadistamine

DFplayer on väike ja odav lihtsustatud väljundiga MP3 -moodul, mida saab otse võimendita kõlariga ühendada.

Funktsioonid

  • 24 -bitine DAC
  • Toetab failisüsteemi FAT16, FAT32
  • Kuni 32 GB SD -kaardi tugi
  • Sisseehitatud 3-vatine võimendi
  • toetab 100 kausta, iga kaust toetab kuni 1000 laulu
  • 5 EQ reguleerimise taset ja 30 helitugevuse reguleerimise taset

Vooluring

Seda moodulit saab kasutada eraldi koos lisatud aku, kõlarite ja nuppudega või koos Arduino või mõne muu mikrokontrolleriga. See kasutab mikrokontrolleritele käskude saatmiseks ja vastuvõtmiseks UART/jadaühendust. Seega saame selle mooduli juhtimiseks kasutada Arduino jada lugemise/kirjutamise funktsiooni.

Ühendage 4 surunuppu helitugevuse/käivitamise/seiskamise juhtimiseks Arduino tihvtiga 2, 3, 4 ja seejärel ühendage DFplayeri tihvt Rx ja Tx Arduino tihvtidega 10 ja 11. Lõpuks ühendage kõlar spk+, spk- DFplayerist ja ühendage +5v toide VCC-ga ja GND DFplayeri GND-ga.

Saate oma moodulit testida koodiga, mis asub kaustas „DFPlayer”. See juhend aitab teil Arduino ja DFPlayeriga hõlpsalt alustada.

3. samm: komponentide ettevalmistamine

Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine
Komponentide ettevalmistamine

Oleksite näinud, et lõplik ehitus näeb välja räpane ja arvate, et PCB printimine oleks parem. Olen täiesti nõus! Kuid see on suhteliselt lõbusam ja isiklikult on neid ka päris lahe vaadata. Igatahes jätan lingi, kus saate olemasolevat vooluahelat kasutada ja PCB -d ehitada.

Kuna kasutatavaid komponente on liiga palju, sobiks ideaalselt kahepoolne trükkplaat. Seejärel lõigake kahepoolne trükkplaat nii, et sellel oleks horisontaalselt 14 auku ja vertikaalselt 21. Seejärel asetage nupud, mis aitavad meil laulu navigeerida, peatada ja esitada. Teiste komponentide paigutamisel peate olema väga ettevaatlik, kuhu need paigutate ja mitu tihvti igal komponendil on. Minu kahekordse ehitamise kogemuse põhjal jätke alles ainult kasutatud tihvtid ja lõigake ülejäänud, see lahendaks rohkem probleeme. Võite viidata sellele vooluahelale ja lõigata mittevajalikud tihvtid.

4. samm: komponentide paigutamine

Komponentide paigutamine
Komponentide paigutamine
Komponentide paigutamine
Komponentide paigutamine
Komponentide paigutamine
Komponentide paigutamine

Asetage Arduino digitaalsed tihvtid nuppude lähedale ja analoogpoldid, mis on suunatud tahvli ülaosa poole, nii et seda oleks lihtne OLED -ekraaniga ühendada. Seejärel tehke sama protsess DFplayeriga, asetage moodul nii, et SD -kaardi pesa oleks suunatud sissepoole, ja eemaldage päise tihvtidelt ka must eraldaja, nii et DFplayer sobiks plaadile korralikult koos Arduinoga.

Tahtsin DFplayerit täisvõimsusel käivitada, seega lisasin väikese võimendusmuunduri, mis muundab liitiumaku 3,7 volti 5 V pingeks. Kuid lõpuks ei suutnud see moodul DFPlayeri käitamiseks piisavalt voolu pakkuda. Ja ma tundsin, et ainuüksi 3,7-voldise akuga läheb palju paremini. Lõpuks jätsin ma võimendusmuunduri (rohelise PCB-mooduli Arduino pro mini kõrvale) ära.

Lõpuks paigaldage trükkplaadi tagaküljelt viimistlemiseks liuglüliti ja 3,5 mm helipistik.

Samm: kõike kokku jootma

Kõik koos jootmine
Kõik koos jootmine
Kõik koos jootmine
Kõik koos jootmine
Kõik koos jootmine
Kõik koos jootmine
Kõik koos jootmine
Kõik koos jootmine

Järgige skeemi ja jootke komponendid üksteise lähedale, kus saate kaks ühendust hõlpsalt ühendada, ja proovige vältida juhtmete kasutamist. Selle asemel kasutage ühenduste tegemiseks paljast üheahelalist traati ja veenduge, et te ei puudutaks ühtki komponenti ka alumisel küljel. Ja ma paigutasin 2 üheahelalist traati, mis plaadist välja torkavad, seda kasutatakse hiljem TP4056 jootmiseks.

6. samm: rohkem jootmist

Veel jootmist!
Veel jootmist!
Veel jootmist!
Veel jootmist!
Veel jootmist!
Veel jootmist!

Asetage TP4056 moodul, mida kasutame oma MP3-mängija laadimiseks mikro-USB-ga. Liitiumpolümeeraku paigutamiseks laadimismooduli kõrvale kasutasin kahepoolset teipi. See on 300Mah moodul, mis sobib ideaalselt trükkplaadile. Kui ehitate suurema, saate akut hõlpsalt laiendada ilma vooluahelat muutmata.

Lõpuks jootke OLED -ekraan selle lõpetamiseks. Kui saaksite jälgida skeemi ja paigutada komponendid samasse järjekorda, on sellega palju lihtsam töötada.

7. samm: koodi üleslaadimine ja viimistlus

Koodi üleslaadimine ja viimistlus
Koodi üleslaadimine ja viimistlus
Koodi üleslaadimine ja viimistlus
Koodi üleslaadimine ja viimistlus
Koodi üleslaadimine ja viimistlus
Koodi üleslaadimine ja viimistlus

Seejärel andsin viimase lihvi, andes sellele sujuva ümara nurga ja puurisin ülemisse nurka augu, et saaksin seda võtmehoidjana kasutada!

Nüüd võime uurida programmeerimise osa!

Juhised nõutavate teekide installimiseks ja nende kasutamiseks on toodud selle projekti minu git -hoidla Readme -failis. Järgige lihtsalt juhiseid ja kasutage FDTI moodulit programmeerimiseks, mis on failis soundpod.rar Arduino pro mini. Kasutame FDTI moodulit, kuna Arduino pro mini ei toeta selle programmeerimiseks USB -d.

Lõpuks eemaldasin Arduino pro minilt ja DFplayerilt tuled, et säästa aku ja häirida seda laulu esitamise ajal.

8. samm: projekt valmis

Valmis projekt!
Valmis projekt!
Valmis projekt!
Valmis projekt!

Kui lülitate vooluahela sisse pärast koodi üleslaadimist, näete Arduino käivitamist ja OLED -ekraan töötab. Enne sisse lülitamist ja selle MP3 -mooduli kõigi funktsioonide nägemist kopeerige mõned muusikafailid SD -le. Selleks peate järgima teatavat nimetamiskokkulepet, kus teie kaustade nimi peaks olema 01, 02,..etc ja failide nimi igas kaustas 001, 002, 003..jne.

Et kõik oleks lihtne, on mul GitHubi repos koos selle projekti koodiga Pythoni skript. Lihtsalt käivitage käsurealt skript ja peaksite saama GUI -liidese, kus saate oma DFPlayeri jaoks faile SD -kaardile tasuta üle kanda.

Siin saate luua nii palju kaustu kui soovite ja saate failide loendisse lisada nii palju faile kui vaja. Samuti saate eemaldada soovimatud kaustad ja failid (programm on välja töötatud nii, et see näeks välja nagu eelmise kümnendi tarkvara, nii et see sobiks meie mp3 -versiooniga). Sisestage SD -kaart ja lülitage helipult sisse (selle nime andsin oma MP3 -mängijale XD).

Selle heliplaadi tööd näete ülaltoodud videost!

Soovitan: