Sisällysluettelo:

Arduino Retro Style MP3 -soitin!: 8 vaihetta (kuvilla)
Arduino Retro Style MP3 -soitin!: 8 vaihetta (kuvilla)

Video: Arduino Retro Style MP3 -soitin!: 8 vaihetta (kuvilla)

Video: Arduino Retro Style MP3 -soitin!: 8 vaihetta (kuvilla)
Video: Could this tiny tube of metal fix our broken suspension? - Edd China's Workshop Diaries 28 2024, Joulukuu
Anonim
Image
Image

Mp3 -soitin saattaa kuulostaa vanhentuneelta. Älypuhelimet voivat tehdä paljon parempaa kuin tämä! Kaikkien näiden sovellusten ja suoratoistopalvelujen avulla sinun ei tarvitse edes ladata mitään musiikkia tai kappaletta.

Mutta kun tapasin DFplayer -moduulin, se todella innoitti minua joukolla ominaisuuksia. Äänenvoimakkuuden säätö, 3 W: n vahvistin, taajuuskorjain, mahdollisuus toistaa mainoksia mp3 -tiedostojen välillä ja paljon muuta. Halusin tutkia kaikkia näitä ominaisuuksia ja hyödyntää niitä yhdessä laitteessa. Joten tämä MP3 -soitin oli täydellinen valinta.

Lopputuote oli varsin mielenkiintoinen käyttää seuraavilla ominaisuuksilla:

  • EQ -säätö
  • Äänenvoimakkuuden säädin
  • Keskeytä/toista MP3 -tiedostoja
  • Seuraava/edellinen
  • 2 näytön navigointi
  • uudelleenladattava akku

Tarvikkeet

Tässä on luettelo osista, joita käytin tässä projektissa (kumppanilinkit):

  • Arduino pro mini
  • DFPlayer
  • 1,3 tuuman OLED
  • Painikkeet
  • Ääniliitäntä
  • TP4056
  • Lipo -akku
  • Liukukytkin
  • PCB

Vaihe 1: OLED -näytön määrittäminen

DFPlayerin asentaminen
DFPlayerin asentaminen

1,3 tuuman OLED ja 0,96 tuuman OLED voivat näyttää samanlaisilta, mutta niillä ei ole samaa näytönohjainta, joten jos yrität käyttää kirjastoa, kuten Adafruit SSD1306, näyttö ei toimi, koska 1,3 tuuman OLED-näytössä on Sh1106 näytönohjain.

Joten aiomme käyttää U8g2 -kirjastoa. Voit ladata tämän kirjaston Arduino IDE -laitteellesi tämän linkin avulla tai siirtyä kirjastonhoitajaasi ja asentaa uusimman U8g2 -version.

Tässä kirjastossa on paljon joustavuutta verrattuna muihin kirjastoihin, esimerkiksi voit käyttää samaa koodia useille näytöille hyvin pienellä koodimuutoksella ja mikä tärkeintä, tarjoaa sinulle laajan valikoiman fontteja ja avoimia kuvakkeita käytettäväksi projektissasi.

1,3 tuuman näytössä on 4 nastaa VCC, GND, SDA ja SCL. Koska näyttö tukee I2C -tiedonsiirtoa, liitä VCC ja GND Arduino pro minin +5V ja GND -liitäntään ja liitä SDA ja SCL Arduino pro minin A4- ja A5 -liitäntöihin.

Voit testata näyttöä joko suorittamalla u8g2 -kirjaston mukana tulevan esittelyluonnoksen tai voit koota ja suorittaa luonnoksen, joka on Soundpod.rar -tiedostossa, tai käyttää Github -linkkiä.

Vaihe 2: DFPlayerin käyttöönotto

DFplayer on pieni ja halpa MP3 -moduuli, jonka ulostulo on yksinkertainen ja joka voidaan liittää suoraan kaiuttimeen ilman vahvistinta.

ominaisuudet

  • 24 -bittinen DAC
  • Tukee FAT16-, FAT32 -tiedostojärjestelmiä
  • Jopa 32 Gt: n SD -kortin tuki
  • Sisäänrakennettu 3 watin vahvistin
  • tukee 100 kansiota, jokainen kansio voi tukea jopa 1000 laulua
  • 5 taajuuskorjaimen säätötasoa ja 30 äänenvoimakkuuden säätötasoa

Piiri

Tätä moduulia voidaan käyttää itsenäisesti, kun siihen on liitetty akku, kaiutin ja painikkeet, tai sitä voidaan käyttää Arduinon tai minkä tahansa muun mikro -ohjaimen kanssa. Se käyttää UART-/sarjaliikennettä komentojen lähettämiseen ja vastaanottamiseen mikro -ohjaimille. Joten voimme käyttää Arduinon sarjamuotoista luku-/kirjoitustoimintoa tämän moduulin ohjaamiseen.

Kytke 4 painikkeita Arduinon nastoihin 2, 3, 4 äänenvoimakkuuden/käynnistyksen/pysäytyksen ohjaamiseksi ja kytke sitten DFplayerin nasta Rx ja Tx nasta Arduino -nastoihin 10 ja 11. Lopuksi kytke kaiutin liittimeen spk+, spk- DFplayerista ja liitä +5v syöttö VCC: hen ja GND DFplayerin GND: hen.

Voit testata moduulia koodilla, joka on DFPlayer -kansiossa. Tämä ohje auttaa sinua helpommin aloittamaan Arduinon ja DFPlayerin käytön.

Vaihe 3: Komponenttien valmistelu

Komponenttien valmistelu
Komponenttien valmistelu
Komponenttien valmistelu
Komponenttien valmistelu
Komponenttien valmistelu
Komponenttien valmistelu
Komponenttien valmistelu
Komponenttien valmistelu

Olisit nähnyt lopullisen rakenteen näyttävän sotkuiselta ja saatat ajatella, että olisi parempi tulostaa piirilevy. Olen täysin samaa mieltä! Mutta tämä on suhteellisen hauskempaa ja henkilökohtaisesti niitä on myös hienoa katsella. Joka tapauksessa pudotan linkin, jossa voit käyttää olemassa olevaa piiriä ja rakentaa piirilevyn.

Koska käytettäviä komponentteja on liikaa, kaksipuolinen piirilevy olisi täydellinen. Leikkaa sitten kaksipuolinen piirilevy siten, että siinä on vaakasuunnassa 14 reikää ja pystysuunnassa 21. Aseta sitten painikkeet, jotka auttavat meitä navigoinnissa, taukossa ja kappaleen toistossa. Kun asetat muita komponentteja, sinun on oltava todella varovainen, mihin sijoitat ne ja kuinka monta nastaa kullakin komponentilla on. Kokemukseni mukaan rakentaa tämä kahdesti, pidä vain käytetyt nastat ja leikkaa loput, se ratkaisi enemmän ongelmia tiellä. Voit katsoa tätä kytkentäkaaviota ja leikata tarpeettomat nastat.

Vaihe 4: Komponenttien sijoittaminen

Komponenttien sijoittaminen
Komponenttien sijoittaminen
Komponenttien sijoittaminen
Komponenttien sijoittaminen
Komponenttien sijoittaminen
Komponenttien sijoittaminen

Aseta Arduinon digitaaliset nastat lähelle painikkeita ja analogiset nastat osoittavat levyn yläosaa kohti, jotta OLED -näyttöön olisi helppo liittää. Suorita sitten sama prosessi DFplayerille, aseta moduuli siten, että SD -korttipaikka osoittaa sisäänpäin, ja poista myös musta erotin otsikkotapista, jotta DFplayer sopii kunnolla levylle yhdessä Arduinon kanssa.

Halusin käyttää DFplayeria täydellä kapasiteetilla, joten lisäsin pienen tehonmuuntimen, joka muuntaa 3,7 voltin litiumakusta 5 volttiin. Mutta lopulta tämä moduuli ei pystynyt tarjoamaan tarpeeksi virtaa DFPlayerin suorittamiseen. Ja minusta tuntui, että se toimi paljon paremmin pelkällä 3,7 voltin akulla. Joten lopulta hylkäsin tehostusmuuntimen (vihreä PCB-moduuli Arduino pro minin vieressä).

Lopuksi, viimeistele se piirilevyn takaosasta asentamalla liukusäädin ja 3,5 mm: n ääniliitäntä.

Vaihe 5: Juotetaan kaikki yhteen

Juottamalla kaikki yhdessä
Juottamalla kaikki yhdessä
Juotetaan kaikki yhdessä
Juotetaan kaikki yhdessä
Juotetaan kaikki yhdessä
Juotetaan kaikki yhdessä
Juotetaan kaikki yhdessä
Juotetaan kaikki yhdessä

Noudata kytkentäkaaviota ja juota komponentit lähelle toisiaan, jolloin voit yhdistää kaksi liitäntää helposti ja välttää johtojen käyttöä. Käytä sen sijaan paljaita yksisäikeisiä lankoja liitäntöjen tekemiseen ja varmista, ettet kosketa myöskään alapuolella oleviin osiin. Ja laitoin 2 yksijuosteista johtoa, jotka työntyvät ulos levyltä, tätä käytetään myöhemmin TP4056: n juottamiseen.

Vaihe 6: Lisää juottamista

Lisää juottamista!
Lisää juottamista!
Lisää juottamista!
Lisää juottamista!
Lisää juottamista!
Lisää juottamista!

Aseta TP4056-moduuli, jota käytämme MP3-soittimemme lataamiseen mikro-USB: llä. Käytin kaksipuolista teippiä litiumpolymeeriakun latausmoduulin viereen. Tämä on 300Mah -moduuli, joka sopii täydellisesti piirilevyyn. Jos rakennat suuremman, voit helposti laajentaa akkua ilman muutoksia nykyiseen piiriin.

Lopuksi juota OLED -näyttö lopettaaksesi sen. Jos voisit seurata piirikaaviota ja sijoittaa komponentit samaan järjestykseen, sen kanssa työskentely on paljon helpompaa.

Vaihe 7: Koodin lataaminen ja viimeistely

Koodin lataaminen ja viimeistely
Koodin lataaminen ja viimeistely
Koodin lataaminen ja viimeistely
Koodin lataaminen ja viimeistely
Koodin lataaminen ja viimeistely
Koodin lataaminen ja viimeistely

Sitten annoin viimeisen kosketuksen antamalla sille sileän pyöristetyn kulman ja porasin reikän yläkulmaan, jotta voin käyttää tätä avaimenperänä!

Nyt voimme perehtyä ohjelmointiosaan!

Ohjeet tarvittavien kirjastojen asentamiseen ja niiden käyttöön on tämän projektin git -arkistoni Readme -tiedostossa. Noudata vain ohjeita ja käytä FDTI -moduulia ohjelmoimaan soundpod.rar -tiedostossa oleva Arduino pro mini. Käytämme FDTI -moduulia, koska Arduino pro mini ei tue USB -ohjelmointia.

Lopuksi poistin valot Arduino pro ministä ja DFplayeristä säästääkseni akkua ja häiriötekijöitä, joita se aiheutti kappaleen toiston aikana.

Vaihe 8: Valmis projekti

Valmis projekti!
Valmis projekti!
Valmis projekti!
Valmis projekti!

Jos kytket piirin päälle koodin lataamisen jälkeen, näet Arduinon käynnistyvän ja OLED -näyttö toimii. Ennen kuin hyppäät sisään ja näet kaikki tämän MP3 -moduulin ominaisuudet, kopioi joitain musiikkitiedostoja SD -levylle. Tätä varten sinun on noudatettava tiettyjä nimeämiskäytäntöjä, joissa kansiosi on nimettävä 01, 02,..etc ja jokaisen kansion sisällä olevat tiedostot 001, 002, 003 … jne.

Jotta kaikki olisi yksinkertaista, minulla on python -komentosarja GitHub -repossa sekä tämän projektin koodi. Suorita vain komentorivin komentosarja ja sinun pitäisi saada graafinen käyttöliittymä, jossa voit siirtää tiedostoja ilmaiseksi SD -kortille.

Täällä voit luoda niin monta kansiota kuin haluat, ja voit lisätä niin monta tiedostoa kuin tarvitset tiedostoluetteloon. Voit myös poistaa ei -toivotut kansiot ja tiedostot (Ohjelma on suunniteltu näyttämään viimeisen vuosikymmenen ohjelmistolta, joten se vastaa mp3 -rakenettamme). Aseta SD -kortti paikalleen ja kytke soundpod päälle (näin annoin MP3 -soittimelleni XD).

Näet tämän soundpodin toiminnan yllä olevasta videosta!

Suositeltava: