Innehållsförteckning:

Arduino MP3 -spelare i retrostil !: 8 steg (med bilder)
Arduino MP3 -spelare i retrostil !: 8 steg (med bilder)

Video: Arduino MP3 -spelare i retrostil !: 8 steg (med bilder)

Video: Arduino MP3 -spelare i retrostil !: 8 steg (med bilder)
Video: Rezo von 💋-Darstellerin ZERSTÖRT 😂 2024, November
Anonim
Image
Image

Mp3 -spelare kan låta ganska föråldrad. Smartphones kan mycket bättre än så här! Med alla dessa appar och streamingtjänster behöver du inte ens ladda ner någon musik eller låt.

Men när jag stötte på DFplayer -modulen glädde det mig verkligen med en massa funktioner. Från volymkontroll, en 3W förstärkare, equalizer, möjlighet att spela annonser mellan mp3 -filerna och mycket mer. Jag ville utforska alla dessa funktioner och använda dem i en enda enhet. Så denna MP3 -spelare var ett perfekt val.

Slutprodukten var ganska intressant att använda med följande funktioner:

  • EQ -justering
  • Volymkontroll
  • Pausa/spela upp MP3 -filer
  • Nästa/föregående
  • 2 skärmnavigering
  • laddningsbart batteri

Tillbehör

Här är listan över delar jag använde i detta projekt (affiliate -länkar):

  • Arduino pro mini
  • DFPlayer
  • 1,3 tum OLED
  • Trycka på knappar
  • Ljuduttag
  • TP4056
  • Lipo batteri
  • Skjutreglage
  • PCB

Steg 1: Konfigurera OLED -skärmen

Konfigurera DFPlayer
Konfigurera DFPlayer

1,3-tums OLED och 0,96-tums OLED kan se likadana ut, men de delar inte samma bildskärmsdrivrutin, så om du försöker använda ett bibliotek som Adafruit SSD1306 fungerar inte skärmen eftersom 1,3-tums OLED-skärmen har Sh1106 bildskärmsdrivrutin.

Så vi kommer att använda U8g2 -biblioteket. Du kan ladda ner det här biblioteket för din Arduino IDE med den här länken eller gå till din bibliotekshanterare och installera den senaste versionen av U8g2.

Det här biblioteket har mycket flexibilitet jämfört med andra bibliotek, till exempel kan du köra samma kod för en mängd olika skärmar med mycket minimal kodändring och viktigast av allt ger dig ett brett utbud av teckensnitt och öppna ikoner att använda i ditt projekt.

1,3-tumsskärmen har 4 stift VCC, GND, SDA och SCL. Eftersom displayen stöder en I2C -kommunikation, anslut VCC och GND till +5V och GND på Arduino pro mini och anslut SDA och SCL till A4 och A5 på Arduino pro mini.

Du kan testa skärmen antingen genom att köra demoskissen som följer med u8g2 -biblioteket eller så kan du kompilera och köra min skiss som finns i Soundpod.rar -filen eller använda Github -länken.

Steg 2: Konfigurera DFPlayer

DFplayer är en liten och billig MP3 -modul med en förenklad utgång som kan anslutas direkt till en högtalare utan förstärkare.

Funktioner

  • 24 -bitars DAC
  • Stöder FAT16, FAT32 filsystem
  • Upp till 32 GB SD -kortstöd
  • Inbyggd 3 Watt förstärkare
  • stöder 100 mappar, kan varje mapp stödja upp till 1000 låtar
  • 5 nivåer av EQ -justering och 30 nivåer av volymjustering

Krets

Denna modul kan användas fristående med ett bifogat batteri, högtalare och tryckknappar eller kan användas med en Arduino eller någon annan mikrokontroller. Den använder UART/seriell kommunikation för att skicka och ta emot kommandon till mikrokontroller. Så vi kan använda Arduinos seriella läs-/skrivfunktion för att styra denna modul.

Anslut 4 tryckknappar till stift 2, 3, 4 på Arduino för att styra volymen/start/stopp och anslut sedan stiftet Rx och Tx på DF -spelaren till Arduino stift 10 och 11. Anslut slutligen högtalaren till spk+, spk- av DFplayer, och anslut +5v matning till VCC och GND till GND på DFplayer.

Du kan testa din modul med koden i mappen "DFPlayer". Denna instruerbara skulle hjälpa dig att lättare komma igång med Arduino och DFPlayer.

Steg 3: Förbereda komponenterna

Förbereda komponenterna
Förbereda komponenterna
Förbereda komponenterna
Förbereda komponenterna
Förbereda komponenterna
Förbereda komponenterna
Förbereda komponenterna
Förbereda komponenterna

Du skulle ha sett det slutliga byggandet ser rörigt ut och du kanske tror att det skulle vara mycket bättre att skriva ut ett kretskort. Jag instämmer helt! Men det här är relativt roligare och personligen är de ganska coola att titta på också. Hur som helst kommer jag att släppa en länk där du kan använda den befintliga kretsen och bygga ett kretskort.

Eftersom det finns för många komponenter att använda, skulle ett dubbelsidigt kretskort passa perfekt. Skär sedan 2 -sidigt kretskort på ett sådant sätt att det horisontellt har 14 hål och vertikalt 21. Placera sedan tryckknapparna som hjälper oss att navigera, pausa och spela upp låten. När du placerar andra komponenter måste du vara riktigt försiktig var du placerar dem och hur många stift varje komponent har. Av min erfarenhet av att bygga detta två gånger, behåll bara stiften som används och skär resten av dem. Det skulle lösa fler problem på vägen. Du kan hänvisa till detta kretsschema och klippa de onödiga stiften.

Steg 4: Placera komponenterna

Placera komponenterna
Placera komponenterna
Placera komponenterna
Placera komponenterna
Placera komponenterna
Placera komponenterna

Placera de digitala stiften på Arduino nära knapparna och de analoga stiften som pekar mot toppen av kortet så att det skulle vara enkelt att ansluta till OLED -skärmen. Gör sedan samma process för DF -spelaren, placera modulen på ett sådant sätt att SD -kortplatsen pekar inåt, och ta också bort den svarta separatorn från huvudstiften, så att DF -spelaren får en korrekt passform i kortet tillsammans med Arduino.

Jag ville köra DFplayer med full kapacitet, så jag lade till en liten boost -omvandlare för att konvertera 3,7 volt från litiumbatteriet till 5V. Men i slutändan kunde den här modulen inte ge tillräckligt med ström för att köra DFPlayer. Och jag kände att det gick mycket bättre med 3,7-voltsbatteriet ensam. Så till slut slängde jag boost-omvandlaren (den gröna kretskortsmodulen bredvid Arduino pro mini).

Slutligen, för att avsluta det på baksidan av kretskortet, installera skjutreglaget och 3,5 mm ljuduttaget.

Steg 5: Lödning av allt tillsammans

Lödning av allt tillsammans
Lödning av allt tillsammans
Lödning av allt tillsammans
Lödning av allt tillsammans
Lödning av allt tillsammans
Lödning av allt tillsammans
Lödning av allt tillsammans
Lödning av allt tillsammans

Följ kretsschemat och löd komponenterna nära varandra, där du enkelt kan slå ihop två anslutningar och försök att undvika att använda ledningar. Använd i stället en enkel tråd med en tråd för att göra anslutningarna och se till att du inte vidrör någon av komponenterna på undersidan också. Och jag placerade 2 enkelsträngade trådar som sticker ut ur brädet, detta kommer senare att användas för att löda TP4056.

Steg 6: Mer lödning

Mer lödning!
Mer lödning!
Mer lödning!
Mer lödning!
Mer lödning!
Mer lödning!

Placera TP4056-modulen, som vi kommer att använda för att ladda vår MP3-spelare med mikro-USB. Jag använde dubbelsidig tejp för att placera litiumpolymerbatteriet bredvid laddningsmodulen. Detta är en 300Mah -modul som passar perfekt i kretskortet. Om du bygger en större kan du enkelt expandera batteriet utan att ändra den aktuella kretsen.

Slutligen löd OLED -skärmen för att avsluta den. Om du kunde följa kretsschemat och placera komponenterna i samma ordning blir det mycket lättare att arbeta med.

Steg 7: Ladda upp koden och finjusteringar

Ladda upp koden och finjusteringar
Ladda upp koden och finjusteringar
Ladda upp koden och finjusteringar
Ladda upp koden och finjusteringar
Ladda upp koden och finjusteringar
Ladda upp koden och finjusteringar

Sedan gav jag en sista touch, genom att ge det ett smidigt avrundat hörn och jag borrade ett hål i det övre hörnet så att jag kan använda detta som en nyckelring!

Nu kan vi titta på programmeringsdelen!

Instruktioner för installation av de nödvändiga biblioteken och hur de används finns i Readme -filen på mitt git -arkiv för detta projekt. Följ bara instruktionerna och använd en FDTI -modul för att programmera som finns i soundpod.rar -filen till Arduino pro mini. Vi använder en FDTI -modul eftersom Arduino pro mini inte stöder USB för att programmera den.

Slutligen tog jag bort lamporna från Arduino pro mini och DFplayer för att spara lite batteri och distraktion som det orsakade när jag spelade låten.

Steg 8: Avslutat projekt

Avslutat projekt!
Avslutat projekt!
Avslutat projekt!
Avslutat projekt!

Om du slår på kretsen efter att du har laddat upp koden kan du se att Arduino startar upp och OLED -skärmen fungerar. Innan du hoppar in och ser alla funktioner i denna MP3 -modul, kopiera några musikfiler till SD. För detta måste du följa en viss namngivningskonvention, där dina mappar ska heta 01, 02,..etc och dina filer i varje mapp ska heta 001, 002, 003..etc.

Så för att göra allt enkelt har jag ett python -skript i GitHub -repo tillsammans med koden för detta projekt. Kör bara skriptet i kommandotolken och du bör få ett GUI -gränssnitt där du kan överföra filer till ditt SD -kort utan problem för ditt DFPlayer.

Här kan du skapa så många mappar du vill och du kan lägga till så många filer som du behöver i fillistan. Du kan också ta bort oönskade mappar och filer (programmet är utformat för att se ut som programvara från det senaste decenniet så att det matchar vår mp3 -version). Sätt i SD -kortet och slå på ljudpoden (det är namnet jag gav för min MP3 -spelare XD).

Du kan se hur denna soundpod fungerar i videon som publicerades ovan!

Rekommenderad: