INHOUDSOPGAWE:
- Voorrade
- Stap 1: Stel die OLED -skerm op
- Stap 2: Die opstel van DFPlayer
- Stap 3: Berei die komponente voor
- Stap 4: Plaas die komponente
- Stap 5: soldeer alles saam
- Stap 6: Meer soldeer
- Stap 7: Laai die kode op en afrondings
- Stap 8: Voltooide projek
Video: Arduino MP3 -speler in retrostyl !: 8 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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
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 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
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
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
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
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:
Moderne opname van vintage kassette met MP3 -lêers: 8 stappe (met foto's)
Moderne opname van vintage kassette met MP3-lêers: Met vintage kassette wat nou meer as ooit in pop-kultuur verskyn, wil baie mense hul eie weergawes skep. In hierdie handleiding sal ek u lei hoe u (as u 'n bandopnemer het) u eie kassette met moderne tegnologie kan opneem
Praat Arduino - 'N MP3 speel met Arduino sonder enige module - Speel MP3 -lêer vanaf Arduino met behulp van PCM: 6 stappe
Praat Arduino | 'N MP3 speel met Arduino sonder enige module | Mp3 -lêer speel vanaf Arduino met behulp van PCM: In hierdie instruksies leer ons hoe om 'n mp3 -lêer met arduino te speel sonder om 'n klankmodule te gebruik
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Speel liedjies (MP3) met Arduino met behulp van PWM op luidspreker of Flyback -transformator: 6 stappe (met foto's)
Speel liedjies (MP3) met Arduino met behulp van PWM op luidspreker of Flyback -transformator: Hallo ouens, dit is my eerste instruksie, ek hoop dat u daarvan sal hou !! In hierdie projek het ek die seriële kommunikasie tussen my Arduino en my laptop gebruik, om musiekdata van my skootrekenaar na die Arduino oor te dra. En met behulp van die Arduino TIMERS t
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer