Obsah:

Přehrávač MP3 v retro stylu Arduino !: 8 kroků (s obrázky)
Přehrávač MP3 v retro stylu Arduino !: 8 kroků (s obrázky)

Video: Přehrávač MP3 v retro stylu Arduino !: 8 kroků (s obrázky)

Video: Přehrávač MP3 v retro stylu Arduino !: 8 kroků (s obrázky)
Video: Adel ukazala prso 2024, Listopad
Anonim
Image
Image

Přehrávač MP3 může znít dost zastarale. Chytré telefony toho umí mnohem lépe! Se všemi těmito aplikacemi a streamovacími službami nemusíte ani stahovat žádnou hudbu nebo skladbu.

Ale když jsem narazil na modul DFplayer, opravdu mě to nadchlo spoustou funkcí. Od ovládání hlasitosti, 3W zesilovače, ekvalizéru, možnosti přehrávání reklam mezi soubory mp3 a mnoha dalších. Chtěl jsem prozkoumat všechny tyto funkce a dobře je využít v jediném zařízení. Tento MP3 přehrávač byl tedy perfektní volbou.

Koncový produkt bylo docela zajímavé používat s následujícími funkcemi:

  • Nastavení ekvalizéru
  • Ovládání hlasitosti
  • Pozastavení/přehrávání souborů MP3
  • Další/předchozí
  • 2 navigace na obrazovce
  • dobíjecí baterie

Zásoby

Zde je seznam dílů, které jsem použil v tomto projektu (odkazy na pobočky):

  • Arduino pro mini
  • DFPlayer
  • 1,3 palcový OLED
  • Tlačítka
  • Zvukový konektor
  • TP4056
  • Lipo baterie
  • Posuvný spínač
  • PCB

Krok 1: Nastavení OLED displeje

Nastavení DFPlayeru
Nastavení DFPlayeru

1,3palcový OLED a 0,96palcový OLED mohou vypadat podobně, ale nesdílejí stejný ovladač zobrazení, takže pokud se pokusíte použít knihovnu jako Adafruit SSD1306, displej nebude fungovat, protože 1,3palcový OLED displej má Sh1106 ovladač displeje.

Použijeme tedy knihovnu U8g2. Pomocí tohoto odkazu si můžete stáhnout tuto knihovnu pro své Arduino IDE nebo přejít ke správci knihovny a nainstalovat nejnovější verzi U8g2.

Tato knihovna má ve srovnání s jinými knihovnami velkou flexibilitu, například můžete spouštět stejný kód pro různé displeje s velmi minimální změnou kódu a co je důležité, poskytuje vám širokou škálu písem a otevřených ikon, které můžete použít ve svém projektu.

1,3palcový displej má 4 piny VCC, GND, SDA a SCL. Protože displej podporuje komunikaci I2C, připojte VCC a GND k +5V a GND Arduino pro mini a připojte SDA a SCL k A4 a A5 Arduino pro mini.

Displej můžete vyzkoušet buď spuštěním demo skici, která je součástí knihovny u8g2, nebo můžete zkompilovat a spustit moji skicu, která je v souboru Soundpod.rar, nebo použít odkaz Github.

Krok 2: Nastavení služby DFPlayer

DFplayer je malý a levný modul MP3 se zjednodušeným výstupem, který lze přímo připojit k reproduktoru bez zesilovače.

Funkce

  • 24bitový DAC
  • Podporuje systém souborů FAT16, FAT32
  • Podpora až 32 GB SD karty
  • Vestavěný 3W zesilovač
  • podporuje 100 složek, každá složka může podporovat až 1 000 skladeb
  • 5 úrovní nastavení EQ a 30 úrovní nastavení hlasitosti

Obvod

Tento modul lze použít samostatně s připojenou baterií, reproduktorem a tlačítky nebo jej lze použít s Arduino nebo jiným mikrokontrolérem. Používá UART/sériovou komunikaci pro odesílání a přijímání příkazů do mikrokontrolérů. K ovládání tohoto modulu tedy můžeme použít funkci sériového čtení/zápisu Arduina.

Připojte 4 tlačítka k pinům 2, 3, 4 Arduina pro ovládání hlasitosti/start/stop a poté připojte pin Rx a Tx pinu DFplayeru k pinům Arduino 10 a 11. Nakonec připojte reproduktor ke spk+, spk- přehrávače DFplayer a připojte napájení +5V k VCC a GND k GND přehrávače DFplayer.

Svůj modul můžete otestovat pomocí kódu, který je ve složce „DFPlayer“. Tento návod vám pomůže více snadno začít s Arduino a DFPlayer.

Krok 3: Příprava součástí

Příprava součástí
Příprava součástí
Příprava součástí
Příprava součástí
Příprava součástí
Příprava součástí
Příprava součástí
Příprava součástí

Mohli byste vidět, že konečná konstrukce vypadá chaoticky a můžete si myslet, že by bylo mnohem lepší vytisknout PCB. Naprosto souhlasím! Ale to je poměrně zábavnější a osobně jsou také docela cool na pohled. Každopádně zahodím odkaz, kde můžete použít stávající obvod a postavit DPS.

Protože existuje příliš mnoho komponent k použití, oboustranná deska plošných spojů by se perfektně hodila. Poté rozřízněte 2strannou desku plošných spojů tak, aby měla vodorovně 14 otvorů a svisle 21. Poté umístěte tlačítka, která nám pomohou při navigaci, pozastavení a přehrávání skladby. Při umisťování dalších komponent musíte být opravdu opatrní, kam je umístíte a kolik pinů jednotlivé komponenty mají. Z mé zkušenosti s budováním tohoto dvakrát ponechte pouze použité kolíky a zbytek ořízněte, vyřešilo by to více problémů po silnici. Můžete se podívat na toto schéma zapojení a oříznout nepotřebné piny.

Krok 4: Umístění součástí

Umístění komponent
Umístění komponent
Umístění komponent
Umístění komponent
Umístění komponent
Umístění komponent

Umístěte digitální kolíky Arduina do blízkosti tlačítek a analogové kolíky směřující k horní části desky, aby bylo snadné připojení k OLED displeji. Poté proveďte stejný postup pro přehrávač DFplayer, umístěte modul tak, aby slot pro kartu SD směřoval dovnitř, a také odstraňte černý oddělovač z kolíků záhlaví, aby měl DFplayer v desce správné umístění společně s Arduinem.

Chtěl jsem spustit DFplayer s plnou kapacitou, proto jsem přidal malý posilovač převodu, který převede 3,7 voltů z lithiové baterie na 5V. Tento modul však nakonec nemohl poskytnout dostatek proudu pro spuštění DFPlayeru. A cítil jsem, že se mi to daří mnohem lépe jen s 3,7voltovou baterií. Nakonec jsem tedy zavrhl posilovací převodník (zelený modul plošných spojů vedle Arduino pro mini).

Nakonec dokončete ze zadní strany desky plošných spojů instalací posuvného přepínače a 3,5mm audio konektoru.

Krok 5: Pájení všeho dohromady

Pájení všeho dohromady
Pájení všeho dohromady
Pájení všeho dohromady
Pájení všeho dohromady
Pájení všeho dohromady
Pájení všeho dohromady
Pájení všeho dohromady
Pájení všeho dohromady

Postupujte podle schématu zapojení a pájejte součásti blízko sebe, kde můžete snadno sloučit dvě spojení, a pokuste se vyhnout použití vodičů. Místo toho použijte k připojení holý jednovláknový vodič a ujistěte se, že se nedotknete ani žádné součásti na spodní straně. A umístil jsem 2 jednovláknové vodiče, které vyčnívají z desky, to bude později použito k pájení TP4056.

Krok 6: Více pájení

Více pájení!
Více pájení!
Více pájení!
Více pájení!
Více pájení!
Více pájení!

Umístěte modul TP4056, který budeme používat k nabíjení našeho MP3 přehrávače pomocí micro-USB. Oboustrannou páskou jsem umístil lithium polymerovou baterii vedle nabíjecího modulu. Jedná se o modul 300 mAh, který se perfektně hodí do desky plošných spojů. Pokud postavíte větší, můžete baterii snadno rozšířit bez jakékoli úpravy aktuálního obvodu.

Nakonec pájením OLED displej dokončete, pokud byste mohli sledovat schéma zapojení a umístit součásti ve stejném pořadí, bude mnohem snazší pracovat.

Krok 7: Nahrání kódu a dokončení dotyků

Nahrání kódu a dokončení doteků
Nahrání kódu a dokončení doteků
Nahrání kódu a dokončení doteků
Nahrání kódu a dokončení doteků
Nahrání kódu a dokončení doteků
Nahrání kódu a dokončení doteků

Potom jsem dal poslední dotek, dal jsem tomu nějaký hladký zaoblený roh a vyvrtal jsem díru v horním rohu, abych to mohl použít jako klíčenku!

Nyní se můžeme podívat do programovací části!

Pokyny k instalaci požadovaných knihoven a jejich použití jsou uvedeny v souboru Readme v mém úložišti git tohoto projektu. Postupujte podle pokynů a pomocí modulu FDTI naprogramujte program Arduino pro mini, který je v souboru soundpod.rar. Používáme modul FDTI, protože Arduino pro mini pro jeho programování nepodporuje USB.

Nakonec jsem odstranil světla z Arduino pro mini a DFplayer, abych ušetřil baterii a rozptýlení, které způsobovalo při přehrávání skladby.

Krok 8: Hotový projekt

Hotový projekt!
Hotový projekt!
Hotový projekt!
Hotový projekt!

Pokud po nahrání kódu zapnete obvod, uvidíte, že se Arduino spustí a OLED obrazovka funguje. Než skočíte a uvidíte všechny funkce tohoto modulu MP3, zkopírujte některé hudební soubory na SD. K tomu musíte dodržovat určité konvence pojmenování, kde by vaše složky měly mít název 01, 02,.. atd. A vaše soubory v každé složce by měly mít název 001, 002, 003..atd.

Aby bylo vše jednoduché, mám skript pythonu v repo GitHubu spolu s kódem pro tento projekt. Jednoduše spusťte skript na příkazovém řádku a měli byste získat rozhraní GUI, kde můžete pro svůj DFPlayer bez problémů přenášet soubory na kartu SD.

Zde můžete vytvořit libovolný počet složek a do seznamu souborů můžete přidat tolik souborů, kolik potřebujete. Můžete také odstranit nechtěné složky a soubory (Program je navržen tak, aby vypadal jako software z posledního desetiletí, takže odpovídá naší sestavě mp3). Vložte SD kartu a zapněte soundpod (To je název, který jsem dal svému MP3 přehrávači XD).

Fungování tohoto soundpodu můžete vidět na videu výše!

Doporučuje: