INHOUDSOPGAWE:

Arduino MP3 -speler in retrostyl !: 8 stappe (met foto's)
Arduino MP3 -speler in retrostyl !: 8 stappe (met foto's)

Video: Arduino MP3 -speler in retrostyl !: 8 stappe (met foto's)

Video: Arduino MP3 -speler in retrostyl !: 8 stappe (met foto's)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image

Mp3 -speler klink dalk baie verouderd. Slimfone kan baie beter doen as dit! Met al die programme en stromingsdienste hoef u nie eens musiek of liedjies af te laai nie.

Maar toe ek die DFplayer -module teëkom, het dit my baie opgewonde gemaak met 'n klomp funksies. Van volume beheer, 'n 3W versterker, gelykmaker, die vermoë om advertensies tussen die mp3 -lêers te speel, en nog baie meer. Ek wou al hierdie funksies ondersoek en in een toestel goed gebruik. Hierdie MP3 -speler was dus 'n perfekte keuse.

Die eindproduk was baie interessant om te gebruik met die volgende funksies:

  • EQ -aanpassing
  • Volumebeheer
  • Onderbreek/speel MP3 -lêers
  • Volgende/vorige
  • 2 skermnavigasie
  • herlaaibare battery

Voorrade

Hier is die lys van dele wat ek in hierdie projek gebruik het (aangeslote skakels):

  • Arduino pro mini
  • DFPlayer
  • 1.3 duim OLED
  • Drukknoppies
  • Klankaansluiting
  • TP4056
  • Lipo battery
  • Skuifskakelaar
  • PCB

Stap 1: Stel die OLED -skerm op

Stel DFPlayer op
Stel DFPlayer op

1.3-duim OLED en 0.96-duim OLED lyk miskien dieselfde, maar hulle deel nie dieselfde skermbestuurder nie. As u dus 'n biblioteek soos Adafruit SSD1306 probeer gebruik, werk die skerm nie omdat die 1.3-inch OLED-skerm Sh1106 het vertoonbestuurder.

Dus, ons gaan die U8g2 -biblioteek gebruik. U kan hierdie biblioteek vir u Arduino IDE aflaai met hierdie skakel of na u biblioteekbestuurder gaan en die nuutste weergawe van U8g2 installeer.

Hierdie biblioteek bied baie buigsaamheid in vergelyking met ander biblioteke, byvoorbeeld, u kan dieselfde kode vir 'n verskeidenheid skerms gebruik met 'n minimale kodeverandering, en dit bied u 'n wye verskeidenheid lettertipes en oop ikone om in u projek te gebruik.

Die 1,3-duim-skerm het vier penne VCC, GND, SDA en SCL. Aangesien die skerm 'n I2C -kommunikasie ondersteun, koppel die VCC en GND aan +5V en GND van die Arduino pro mini en koppel die SDA en SCL aan A4 en A5 van die Arduino pro mini.

U kan die skerm toets deur die demo -skets wat by die u8g2 -biblioteek kom, uit te voer, of u kan my skets wat in die Soundpod.rar -lêer is, saamstel en uitvoer, of die Github -skakel gebruik.

Stap 2: Die opstel van DFPlayer

DFplayer is 'n klein en goedkoop MP3 -module met 'n vereenvoudigde uitset wat sonder 'n versterker direk aan 'n luidspreker gekoppel kan word.

Kenmerke

  • 24bit DAC
  • Ondersteun FAT16, FAT32 lêerstelsel
  • Ondersteuning tot 32 GB SD -kaart
  • Ingeboude 3 Watt versterker
  • ondersteun 100 vouers, elke vouer kan tot 1000 liedjies ondersteun
  • 5 vlakke van EQ -aanpassing en 30 vlakke van volume -aanpassing

Kring

Hierdie module kan selfstandig gebruik word met 'n aangehegte battery, luidspreker en drukknoppies, of kan saam met 'n Arduino of enige ander mikrobeheerder gebruik word. Dit gebruik UART/seriële kommunikasie om opdragte na mikrobeheerders te stuur en te ontvang. Ons kan dus die seriële lees/skryf -funksie van die Arduino gebruik om hierdie module te beheer.

Koppel 4 drukknoppies aan die pen 2, 3, 4 van die Arduino om die volume/begin/stop te beheer en koppel dan die pen Rx en Tx -pen van die DFplayer aan Arduino -pen 10 en 11. Koppel laastens die luidspreker aan spk+, spk- van die DFplayer, en koppel +5v voeding aan VCC en GND aan GND van die DFplayer.

U kan u module toets met die kode in die gids 'DFPlayer'. Hierdie instruksies sal u makliker help om aan die gang te kom met Arduino en DFPlayer.

Stap 3: Berei die komponente voor

Berei die komponente voor
Berei die komponente voor
Berei die komponente voor
Berei die komponente voor
Berei die komponente voor
Berei die komponente voor
Berei die komponente voor
Berei die komponente voor

U sou die finale gebou rommelig gesien het, en u dink miskien dat dit beter sou wees om 'n PCB af te druk. Ek stem heeltemal saam! Maar dit is relatief lekkerder en persoonlik is dit ook redelik gaaf om na te kyk. In elk geval, ek sal 'n skakel laat val waar u die bestaande kring kan gebruik en 'n PCB kan bou.

Aangesien daar te veel komponente is om te gebruik, pas 'n dubbelzijdige PCB perfek. Sny dan die dubbelzijdige PCB op so 'n manier dat dit horisontaal 14 gate het en vertikaal 21. Plaas dan die drukknoppies wat ons sal help met die navigasie, pouse en speel van die liedjie. As u ander komponente plaas, moet u baie versigtig wees waar u dit plaas en hoeveel penne elke komponent bevat. Uit my ervaring om dit twee keer te bou, hou slegs die penne wat gebruik word, en sny die res daarvan; dit sou meer probleme op die pad oplos. U kan na hierdie stroombaan -diagram verwys en die onnodige penne sny.

Stap 4: Plaas die komponente

Plaas die komponente
Plaas die komponente
Plaas die komponente
Plaas die komponente
Plaas die komponente
Plaas die komponente

Plaas die digitale penne van die Arduino naby die knoppies en die analoog penne wat na die bokant van die bord wys, sodat dit maklik kan aansluit op die OLED -skerm. Doen dan dieselfde proses vir die DFplayer, plaas die module so dat die SD -kaartgleuf na binne gerig is, en verwyder ook die swart skeier van die koppenne, sodat die DFplayer behoorlik in die bord pas, saam met die Arduino.

Ek wou DFplayer met volle kapasiteit gebruik, en ek het 'n klein boost -omskakelaar bygevoeg om die 3,7 volt van die litiumbattery na 5V om te skakel. Maar uiteindelik kon hierdie module nie genoeg stroom verskaf om die DFPlayer uit te voer nie. En ek het gevoel dat dit baie beter gaan met die 3,7 volt-battery alleen, sodat ek uiteindelik die boost-converter (die groen PCB-module langs die Arduino pro mini) weggegooi het.

Ten slotte, om die agterkant van die PCB af te handel, installeer die skuifskakelaar en die 3,5 mm -klankaansluiting.

Stap 5: soldeer alles saam

Soldeer alles saam
Soldeer alles saam
Soldeer alles saam
Soldeer alles saam
Soldeer alles saam
Soldeer alles saam
Soldeer alles saam
Soldeer alles saam

Volg die kringdiagram en soldeer die komponente naby mekaar, waar u twee verbindings maklik kan saamsmelt en probeer om drade te vermy. Gebruik in plaas daarvan 'n kaal enkeldraaddraad om die verbindings te maak en maak seker dat u ook nie een van die komponente aan die onderkant raak nie. En ek het 2 enkeldraaddrade geplaas wat uit die bord steek, dit sal later gebruik word om die TP4056 te soldeer.

Stap 6: Meer soldeer

Meer soldeer!
Meer soldeer!
Meer soldeer!
Meer soldeer!
Meer soldeer!
Meer soldeer!

Plaas die TP4056-module wat ons sal gebruik om ons MP3-speler met mikro-USB te laai. Ek het dubbelzijdige band gebruik om die litiumpolymeerbattery langs die laai-module te plaas. Dit is 'n 300Mah -module wat perfek in die PCB pas. As u 'n groter een bou, kan u die battery maklik uitbrei sonder om die huidige stroombaan te verander.

Soldeer uiteindelik die OLED -skerm om dit af te handel. As u die kringdiagram kan volg en die komponente in dieselfde volgorde kan plaas, is dit baie makliker om mee te werk.

Stap 7: Laai die kode op en afrondings

Laai die kode op en afrondings
Laai die kode op en afrondings
Laai die kode op en afrondings
Laai die kode op en afrondings
Laai die kode op en afrondings
Laai die kode op en afrondings

Toe gee ek 'n laaste aanraking deur 'n gladde afgeronde hoek te gee, en ek boor 'n gat in die boonste hoek sodat ek dit as 'n sleutelhanger kan gebruik!

Nou kan ons na die programmeergedeelte kyk!

Instruksies vir die installering van die vereiste biblioteke en hoe om dit te gebruik word gegee in die Readme -lêer op my git -bewaarplek van hierdie projek. Volg die instruksies en gebruik 'n FDTI -module om dit in die soundpod.rar -lêer na die Arduino pro mini te programmeer. Ons gebruik 'n FDTI -module omdat Arduino pro mini nie USB ondersteun om dit te programmeer nie.

Uiteindelik het ek die ligte uit die Arduino pro mini en DFplayer verwyder om die battery en afleiding te bespaar terwyl dit die liedjie speel.

Stap 8: Voltooide projek

Projek klaar!
Projek klaar!
Projek klaar!
Projek klaar!

As u die kring aanskakel nadat u die kode opgelaai het, kan u sien hoe Arduino opstart en die OLED -skerm werk. Kopieer 'n paar musieklêers na SD voordat u inspring en al die funksies van hierdie MP3 -module sien. Hiervoor moet u 'n sekere naamkonvensie volg, waar u vouers 01, 02,..etc moet he en u lêers in elke gids die naam 001, 002, 003..etc.

Om alles eenvoudig te maak, het ek 'n python -script in die GitHub -repo, saam met die kode vir hierdie projek. Begin net die script in die opdragprompt, en u moet 'n GUI -koppelvlak kry waar u lêers gratis na u SD -kaart vir u DFPlayer kan oordra.

Hier kan u soveel gidse skep as wat u wil, en u kan soveel lêers byvoeg as wat u benodig in die lêerslys. U kan ook ongewenste vouers en lêers verwyder (die program is ontwerp om soos sagteware van die afgelope dekade te lyk, sodat dit ooreenstem met ons mp3 -weergawe). Plaas die SD -kaart en skakel die soundpod aan (dit is die naam wat ek vir my MP3 -speler XD gegee het).

U kan die werking van hierdie soundpod sien in die video hierbo!

Aanbeveel: