Obsah:

Infračervený přehrávač MP3: 6 kroků (s obrázky)
Infračervený přehrávač MP3: 6 kroků (s obrázky)

Video: Infračervený přehrávač MP3: 6 kroků (s obrázky)

Video: Infračervený přehrávač MP3: 6 kroků (s obrázky)
Video: Adel ukazala prso 2024, Listopad
Anonim
Image
Image
Infračervený přehrávač MP3
Infračervený přehrávač MP3

Postavte si přehrávač MP3 s infračerveným dálkovým ovladačem za zhruba 10 $ (usd). Má obvyklé funkce: přehrávání, pozastavení, přehrávání další nebo předchozí, přehrávání jedné skladby nebo všech skladeb. Má také variace ekvalizéru a ovládání hlasitosti. Vše lze ovládat pomocí dálkového ovladače.

Programovaná funkce:

Klíč na dálkovém ovládání: Funkce

+ 01: Snížit hlasitost + 02: Nastavit na adresář č. 2. + 03: Zvýšení hlasitosti + 4… 9: Vyberte následující nastavení ekvalizéru: ++ (4) DFPLAYER_EQ_POP (5) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_JAZZ (9) DFPLAYER_: Přehrát + >>: Přehrát další + <<: Přehrát předchozí + Nahoru: Přehrát další skladby z adresáře + Dn: Přehrát předchozí skladby z adresáře + *| Zpět: Smyčka jedné skladby: zapnuto + #| Konec: Smyčka jedné skladby: vypnuto

Prvním krokem je testování Arduina a jeho zapojení na prkénko. Následující kroky, které jsou navrženy tak, aby fungovaly nezávisle. Každý krok má pokyny k zapojení a pokyny k testování. Když stavím projekty, zapojím a otestuji každou součást, abych potvrdil, že fungují. To pomáhá integraci komponent, protože vím, že každá práce a já se můžeme soustředit na integrační požadavky.

Tento Instructable vyžaduje, abyste měli nainstalované Arduino IDE. Musíte také mít základní dovednosti ke stažení programu skici Arduino z odkazů v tomto projektu, vytvoření adresáře pro program (název adresáře stejný jako název programu). Dalším krokem je načtení, zobrazení a úprava programu v IDE. Poté nahrajte program pomocí kabelu USB na desku Arduino.

Zásoby

  • Deska mikrořadiče Nano V3 ATmega328P CH340G pro Arduino. Jako alternativu můžete použít Uno.
  • Infračervený přijímač a dálkové ovládání. Použil jsem soupravy modulu IR bezdrátového dálkového ovládání, které byly dodávány s infračerveným přijímačem a infračerveným dálkovým ovládáním.
  • Jeden resister, 1K až 5K. Používám 5K rezistor, protože jich mám spoustu. Rezistor odstraňuje hluk, který existuje, když resistor nepoužíváte.
  • Breadboard Drátové kabely
  • 5voltový nástěnný adaptér

Díly jsem koupil na eBay, většinou od distributorů z Hongkongu nebo Číny. Američtí distributoři někdy mají stejné nebo podobné díly za rozumné ceny a rychlejší dodání. Dodání čínských dílů trvá 3 až 6 týdnů. Distributoři, které jsem použil, byli všichni spolehliví.

Přibližné náklady: Nano 3 $, infračervená sada 1 $, prkénko 2 $, balíček 40 drátových kabelů 1 $, 1 $ za 5voltový nástěnný adaptér. Celkem asi 8 $. Všimněte si, koupil jsem Nano s kolíky na prkénku, které již byly připájeny na místě, protože moje pájecí schopnosti jsou špatné.

Krok 1: Přidejte Arduino Nano na Breadboard

Přidejte Arduino Nano na prkénko
Přidejte Arduino Nano na prkénko

Zapojte Arduino Nano do Breadboardu. Nebo pokud chcete, můžete pro tento projekt použít Arduino Uno; oba pro tento projekt používají stejné piny. Připojte Nano (nebo Uno) k počítači pomocí kabelu USB.

Připojte napájení a uzemnění z Arduina k liště napájení prkénka. Připojte pin Arduino 5+ k kladné liště prkénka. Připojte kolík Arduino GRN (uzemnění) k zápornému (uzemňovacímu) panelu prkénka. To využijí ostatní komponenty.

Stáhněte si a spusťte základní testovací program Arduino: arduinoTest.ino. Při spuštění programu se integrovaná LED kontrolka rozsvítí na 1 sekundu a poté na 1 sekundu zhasne. Také jsou zveřejněny zprávy, které lze zobrazit v nástrojích Arduino IDE Tools/Serial Monitor.

+++ Nastavení.

+ Inicializoval digitální pin LED na desce pro výstup. LED nesvítí. ++ Přejít na smyčku. + Počitadlo smyčky = 1 + Počitadlo smyčky = 2 + Počitadlo smyčky = 3…

Během cvičení změňte časovou prodlevu na blikajícím světle, nahrajte změněný program a potvrďte změnu.

Na výše uvedené fotografii je 140dílná pájecí propojovací drátěná krabička, kterou můžete získat za 3 až 5 dolarů. Dělají desky úhlednější, které používají dlouhé kabely pro krátká připojení.

Krok 2: Přidejte infračervený přijímač a připojte jej k Arduinu

Přidejte infračervený přijímač a připojte jej k Arduinu
Přidejte infračervený přijímač a připojte jej k Arduinu

Zapojte kabel samice do zástrčky do infračerveného přijímače (dutinky). Připojte uzemňovací kolík hodinového modulu k zemnící liště nepájivého pole. Připojte napájecí kolík hodinového modulu ke kladnému pruhu lišty. Připojte výstupní pin infračerveného přijímače ke kolíku Arduino A1.

Připojte infračervený přijímač, kolíky zleva doprava:

Vlevo nejvíce (vedle X) - Nano pin A1 Střed - 5V Pravá - zemní A1 + - - Nano pinová připojení | | | -Kolíky infračerveného přijímače --------- | S | | | | --- | | | | | | --- | | | ---------

Do Arduino IDE nainstalujte infračervenou knihovnu. Vyberte Nástroje/Spravovat knihovny. Filtrujte své vyhledávání zadáním „IRremote“. Vyberte IRremote od Shirriff (pro odkaz odkaz na knihovnu GitHub). Informace o knihovně Arduino IRdálkový odkaz na knihovnu.

Stáhněte si a spusťte základní testovací program: infraredReceiverTest.ino. Při spuštění programu namiřte dálkový ovladač na přijímač a stiskněte různá tlačítka, například číslo od 0 do 9. Výstupem jsou (vytištěny) sériové zprávy, které lze zobrazit v nástrojích Arduino IDE Tools/Serial Monitor.

+++ Nastavení.

+ Inicializoval infračervený přijímač. ++ Přejít na smyčku. + Klávesa OK - Přepnout + Klávesa> - další + Klávesa < - předchozí + Klávesa nahoru + Klávesa dolů + Klávesa 1: + Klávesa 2: + Klávesa 3: + Klávesa 4: + Klávesa 6: + Klávesa 7: + Klávesa 8: + Klíč 9: + Klíč 0: + Klíč * (Zpět) + Klíč # (Konec)

Při cvičení zobrazte hodnoty vytištěné pomocí dálkového ovladače k televizi. Poté můžete program upravit tak, aby používal hodnoty v příkazu přepínače funkce infraredSwitch (). Stiskněte například klávesu „0“a získejte hodnotu pro svůj dálkový ovladač, například „0xE0E08877“. Potom přidejte do příkazu switch případ jako v následujícím fragmentu kódu.

pouzdro 0xFF9867:

případ 0xE0E08877: Serial.print ("+ Klíč 0:"); Serial.println (""); přestávka;

Krok 3: Vytvořte kartu Mico SD ze souborů MP3

Protože je DFPlayer malý levný hardware, spravuje soubory a složky zjednodušeným způsobem. Při přehrávání souborů MP3, které nedodržují následující doporučené formáty, mám smíšené výsledky, a proto doporučuji následující. Také jsem netestoval jiné možnosti, například 3místné názvy souborů (příklad: 003.mp3), ale viděl jsem 3místné názvy souborů použité v jiných pokynech a ukázkách.

Níže jsou doporučené formáty názvů souborů a adresářů:

  • Výchozí název složky je MP3, umístěný pod kořenovým adresářem karty SD: SD:/MP3. Tato složka je volitelná, pokud používáte více složek.
  • Přehrávač bude také přehrávat soubory MP3 v kořenovém adresáři.
  • Pokud používáte více složek, použijte názvy složek: 01, 02, 03,…, 99.
  • Název souboru mp3 by měl mít 4 číslice s příponou „0001.mp3“, například „0001.mp3“.
  • Soubory lze umístit do složky MP3 nebo do jedné z více složek.
  • Názvy souborů: 0001.mp3 až 0255.mp3. Přehrávač přehraje také soubory MP3 jiných jmen.
  • Za číslice můžete přidat znaky, například „0001hello.mp3“.

Před přidáním souborů doporučujeme kartu naformátovat. Tím je zajištěno, že karta neobsahuje systémové soubory. Formátujte pomocí systému FAT32 MS-DOS.

Na Macu použijte k formátování disku nástroj Disk: Applications> Utilities> open Disk Utility.

Klikněte na kartu SD, například: APPLE SD Card Reader Media/MUSICSD. Klikněte na položku nabídky Vymazat. Nastavte název, příklad: MUSICSD. Vyberte: MS-DOS (tlustý). Klikněte na Vymazat.

Disk je vyčištěn a naformátován.

Napsal jsem program Java, který zkopíruje adresář souborů MP3 do cílového adresáře pomocí názvů adresářů a souborů, které fungují s modulem DFPlayer. Ke spuštění programu budete potřebovat nainstalovaný Java JRE. Následuje výstup nápovědy programu.

$ java -jar mp3player.jar

+++ Start, kopírovací program modulu DFPlayer. Syntaxe: java -jar mp3player.jar kopie [(IN: adresář MP3) (OUT: adresář MP3)] ---------------------- Tento program kopíruje adresář souborů MP3 k vytvoření dalšího adresáře souborů MP3 pomocí názvů adresářů a souborů, které fungují s modulem DFPlayer. Před spuštěním tohoto programu + Vytvořte adresář souborů MP3. + Vytvořte cílový adresář. + Cílový adresář je místo, kam budou soubory MP3 zkopírovány, ++ pomocí adresáře s číslicemi a názvů souborů. + Váš cílový adresář by měl být prázdný. + Pokud jsou v něm soubory, odstraňte soubory a adresáře. ---------------------- + Spusťte tento program. + Syntaxe: kopie java -jar mp3player.jar [(IN: adresář MP3) (OUT: adresář MP3)] + Syntaxe používající výchozí hodnoty: kopie java -jar mp3player.jar + Výchozí názvy adresářů: mp3player1 a mp3player2. + Stejné jako: java -jar mp3player.jar kopírovat mp3player1 mp3player2. ---------------------- + Vložte kartu SD do počítače. + Odstraňte adresáře a soubory z karty SD. + Vyprázdněte koš, protože soubory jsou stále na kartě SD a modul DFPlayer je může přehrát. + Zkopírujte nové adresáře a soubory na kartu SD. + Vysuňte kartu z počítače. ---------------------- + Vložte kartu do modulu DFPlayer. + Karta je připravena ke hře

Kliknutím sem zobrazíte zdrojový kód. Kliknutím sem stáhnete soubor programu JAR, který můžete spustit.

Pro referenci

Na Macu můžete z příkazového řádku spustit následující.

Seznam pro nalezení karty.

$ diskutil seznam

… /Dev /disk3 (interní, fyzický): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *4,0 GB disk3 1: DOS_FAT_32 MUSICSD 4,0 GB disk3s1 $ ls /Volumes /MUSICSD

Zkopírujte soubory v pořadí na SD kartu. Protože DFPlayer může řadit podle časového razítka, zkopírujte soubory v pořadí názvů souborů.

Vyčistěte skryté soubory, které mohou způsobit problémy (odkaz:

$ dot_clean /Volumes /MUSICSD

Vaše SD karta je nyní připravena k použití. Vložte jej do svého modulu DFPlayer.

Krok 4: Zapojte modul DFPlayer, který přehrává soubory MP3

Zapojte modul DFPlayer, který přehrává soubory MP3
Zapojte modul DFPlayer, který přehrává soubory MP3
Zapojte modul DFPlayer, který přehrává soubory MP3
Zapojte modul DFPlayer, který přehrává soubory MP3
Zapojte modul DFPlayer, který přehrává soubory MP3
Zapojte modul DFPlayer, který přehrává soubory MP3

Rozdělil jsem připojení na 3 části: sériovou komunikaci, napájení a reproduktor/zvuk.

1. Připojte piny Arduino RX/TX k modulu DFPlayer. Připojte vodič mezi pin 10 Arduino a pin 3 DFPlayer (TX). Připojte rezistor, používám 5K rezistor z pinu 2 DFPlayer (RX), do prázdné řady mezi Arduinem a DFPlayerem. Připojte vodič z Nano pinu 11 k 5K rezistoru. Rezistor 5K odstraní hluk, který existuje, když rezistor nepoužíváte.

2. Připojte uzemňovací kolík (GND) modulu DFPlayer k pásku zemnicí lišty. Připojte napájecí kolík (VCC) modulu DFPlayer k kladnému pruhu lišty.

3. Pokud máte jeden malý reproduktor, připojte jej k pinům 6 (SPK-) a 8 (SPK+) jako na výše uvedené fotografii s Nano.

Mini kolíky DFPlayer

V Arduino IDE nainstalujte knihovnu DFPlayer. Vyberte Nástroje/Spravovat knihovny. Filtrujte své vyhledávání zadáním „DFRobotDFPlayerMini“. Vyberte knihovnu mini hráčů DFRobotDFPlayerMini od DFRobot (pro odkaz odkaz na knihovnu). Pro svoji implementaci jsem stáhl verzi 1.0.5.

Pro informaci odkaz na knihovnu. A odkaz na stránku wiki stránky DFPlayer.

Načtěte soubory MP3 na kartu micro SD. Skladby můžete mít v samostatných adresářích. Vložte kartu SD do přehrávače DFPlayer.

Stáhněte a spusťte program přehrávače MP3: mp3infrared.ino. Při spuštění programu namiřte dálkový ovladač na přijímač a stisknutím tlačítka OK spustíte přehrávání první skladby. Když se spustí přehrávání, modrá kontrolka DFPlayer se rozsvítí a zůstane rozsvícená, zatímco se přehrává soubor.

Pokročilá konfigurace

Postavil jsem emulátor Altair 8800, který používá Arduino Mega. Když jsem přidal DFPlayer, byl tam velký hluk. Abych se zbavil hluku, použil jsem pro DFPlayer samostatný napájecí zdroj. Mega má jeden napájecí zdroj a odesílá sériové řídicí signály do přehrávače DFPlayer. DFPlayer má další napájecí zdroj a přijímá a implementuje signály sériového ovládání z Mega.

Na výše uvedené fotografii bílý mini USB rozbočovač emulátoru Altair napájí Mega a je připojen k černému mini rozbočovači notebooku. DFPlayer má kabel USB, který jej připojuje přímo k mini hubu notebooku. Tato konfigurace odstranila šum, který existoval, když byl přehrávač DFPlayer napájen prostřednictvím bílého mini rozbočovače emulátoru.

Klikněte zde, pro kód nakonfigurovaný pro Mega. Tato verze kódu používá piny Mega RX/TX, kde jako Nano nebo Uno používají piny softwarového sériového portu.

Následující text je pro referenci

Spojení použitá s Arduino, 1. Sériový UART, RX pro příjem řídících pokynů DFPlayer. RX: vstup se připojuje k TX na Mega/Nano/Uno. TX pro zasílání informací o stavu. TX: výstup se připojuje k RX na Mega/Nano/Uno. Připojení pro Nano nebo Uno: RX (2) k resetu na pin sériového softwaru 11 (TX). TX (3) na sériový softwarový pin 10 (RX). Připojení pro Mega: RX (2) pro připojení k sériovému 1 kolíku 18 (TX). TX (3) na Sériový 1 pin 19 (RX). 2. Možnosti napájení. Připojte se z Arduina přímo k DFPlayer: VCC na +5V. V případě NodeMCU funguje také s +3,3 V. GND k zemi (-). Použijte úplně jiný zdroj energie: VCC až +5V jiného zdroje napájení. GND k zemi (-) druhého zdroje energie. Viděl jsem další možnost napájení: Z Arduina +5V použijte 7805 s kondenzátory a diodou na pin DFPlayer VCC. GND k zemi (-). 3. Reproduktorový výstup. U jednoho reproduktoru méně než 3 W: SPK - na kolíku reproduktoru. SPK + na kolík druhého reproduktoru. Pro výstup do zesilovače nebo sluchátek: DAC_R na výstup vpravo (+) DAC_L na výstup doleva (+) GND na výstup na zem.

Sledování volání funkcí knihovny klíčů. Odkaz na wiki stránku DFPlayer.

DFRobotDFPlayerMini myDFPlayer;

myDFPlayer.play (1); // Přehrajte první mp3 myDFPlayer.pause (); // pozastavení mp3 myDFPlayer.start (); // spusťte mp3 z pauzy ------------------------------ myDFPlayer.next (); // Přehrát další mp3 myDFPlayer.previous (); // Přehrát předchozí mp3 ------------------------------ myDFPlayer.playMp3Folder (4); // přehrávání konkrétního mp3 na SD: /MP3/0004.mp3; Název souboru (0 ~ 65535) myDFPlayer.playFolder (15, 4); // přehrát konkrétní mp3 na SD: /15/004.mp3; Název složky (1 ~ 99); Název souboru (1 ~ 255) myDFPlayer.playLargeFolder (2, 999); // přehrát konkrétní mp3 v SD: /02/004.mp3; Název složky (1 ~ 10); Název souboru (1 ~ 1000) ------------------------------ myDFPlayer.loop (1); // Smyčka první mp3 myDFPlayer.enableLoop (); // povolit smyčku. myDFPlayer.disableLoop (); // zakázat smyčku. myDFPlayer.loopFolder (5); // smyčka všech souborů mp3 ve složce SD:/05. myDFPlayer.enableLoopAll (); // smyčka všech souborů mp3. myDFPlayer.disableLoopAll (); // zastavení smyčky všech souborů mp3. ------------------------------ myDFPlayer.volume (10); // Nastavení hodnoty hlasitosti. Od 0 do 30 myDFPlayer.volumeUp (); // Zvýšení hlasitosti myDFPlayer.volumeDown (); // Snížení hlasitosti ------------------------------ myDFPlayer.setTimeOut (500); // Nastavit časový limit sériové komunikace 500 ms myDFPlayer.reset (); // Reset modulu ------------------------------ Serial.println (myDFPlayer.readState ()); // číst stav mp3 Serial.println (myDFPlayer.readVolume ()); // číst aktuální svazek Serial.println (myDFPlayer.readEQ ()); // číst nastavení EQ Serial.println (myDFPlayer.readFileCounts ()); // čtení všech počtů souborů na SD kartě Serial.println (myDFPlayer.readCurrentFileNumber ()); // číst aktuální číslo souboru přehrávání Serial.println (myDFPlayer.readFileCountsInFolder (3)); // přečtěte počty výplní ve složce SD:/03 ------------------------------ myDFPlayer.available ()

Krok 5: Externí napájení

Image
Image
Externí napájecí zdroj
Externí napájecí zdroj
Externí napájecí zdroj
Externí napájecí zdroj

Nyní, když je váš přehrávač MP3 testován a funguje, můžete jej odpojit od počítače a používat jej s nezávislým napájecím zdrojem. Pro jednoduchost používám 5voltový nástěnný adaptér, který lze koupit zhruba za dolar, a USB kabel, další dolar. Kabel propojuje Arduino s nástěnným adaptérem +5V. Vzhledem k tomu, že napájecí a zemnící kolíky Arduino jsou připojeny k prkénku, budou napájeny ostatní komponenty. Kvůli své jednoduchosti a nízkým nákladům používám stejnou kombinaci k napájení dalších projektů.

Fotografie vpravo a video ukazují, že přehrávač připojený k mému zesilovači za 40 $ sedí na pravém reproduktoru Bose na mém stole. Je to můj stolní hudební systém: MP3 přehrávač Arduino, zesilovač Douk Audio a 2 reproduktory Bose. Dobrá kvalita zvuku.

Doufám, že jste úspěšní a užili jste si stavbu vlastního hudebního přehrávače MP3.

Krok 6: Odstraňte statický šum

Při nízké hlasitosti byl na pozadí dráždivý statický šum. Hluk byl v pořádku, když byla hlasitost DFPlayeru vyšší a hrála hudba. Ale když byla hudba tichá, byla tam i ta statická elektřina.

Našel jsem stránku StackExchage, která měla spoustu návrhů. Následující pracoval pro mě:

  • Připojte krátký vodič mezi zemnící kolíky DFPlayer: piny 7 až 10.
  • K napájení modulu DFPlayer použijte samostatnou USB zásuvku (5 V).
  • Připojte uzemnění zástrčky k uzemnění Arduino. To bylo nutné k tomu, aby sériové ovládání fungovalo mezi Arduinem a přehrávačem.

Výše uvedené bylo testováno na mém emulátoru Altair 8800, který jsem vylepšil o DFPlayer pro přehrávání hudby. Přehrávač se ovládá přepínáním přepínačů na předním panelu.

Doporučuje: