Obsah:

Prehrávač MP3 v retro štýle Arduino !: 8 krokov (s obrázkami)
Prehrávač MP3 v retro štýle Arduino !: 8 krokov (s obrázkami)

Video: Prehrávač MP3 v retro štýle Arduino !: 8 krokov (s obrázkami)

Video: Prehrávač MP3 v retro štýle Arduino !: 8 krokov (s obrázkami)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Júl
Anonim
Image
Image

Prehrávač MP3 môže znieť dosť zastarane. Smartfóny to dokážu oveľa lepšie! So všetkými týmito aplikáciami a streamovacími službami si dokonca nemusíte sťahovať žiadnu hudbu ani pieseň.

Keď som sa však stretol s modulom DFplayer, skutočne ma to vzrušovalo množstvom funkcií. Od ovládania hlasitosti, zosilňovača 3 W, ekvalizéra, možnosti prehrávania reklám medzi súbormi mp3 a oveľa viac. Chcel som preskúmať všetky tieto funkcie a dobre ich využiť v jednom zariadení. Tento MP3 prehrávač bol teda perfektnou voľbou.

Použitie konečného produktu bolo celkom zaujímavé s nasledujúcimi funkciami:

  • Úprava EQ
  • Nastavenie hlasitosti
  • Pozastavenie/prehrávanie súborov MP3
  • Nasledujúci/predchádzajúci
  • Navigácia na 2 obrazovkách
  • nabíjateľná batéria

Zásoby

Tu je zoznam dielov, ktoré som použil v tomto projekte (odkazy na pobočky):

  • Arduino pro mini
  • DFPlayer
  • 1,3 palcový OLED
  • Tlačidlá
  • Audio konektor
  • TP4056
  • Lipo batéria
  • Posuvný prepínač
  • DPS

Krok 1: Nastavenie OLED displeja

Nastavenie služby DFPlayer
Nastavenie služby DFPlayer

1,3-palcový OLED a 0,96-palcový OLED môžu vyzerať podobne, ale nezdieľajú rovnaký ovládač displeja, takže ak sa pokúsite použiť knižnicu ako Adafruit SSD1306, displej nebude fungovať, pretože 1,3-palcový OLED displej má Sh1106 ovládač displeja.

Budeme teda používať knižnicu U8g2. Túto knižnicu si môžete stiahnuť do svojho Arduino IDE pomocou tohto odkazu alebo navštívte svojho správcu knižníc a nainštalujte si najnovšiu verziu U8g2.

Táto knižnica má v porovnaní s inými knižnicami veľkú flexibilitu, napríklad môžete spustiť rovnaký kód pre rôzne displeje s veľmi minimálnou zmenou kódu a čo je dôležité, poskytuje vám širokú škálu písem a otvorených ikon, ktoré môžete použiť vo svojom projekte.

1,3-palcový displej má 4 piny VCC, GND, SDA a SCL. Pretože displej podporuje komunikáciu I2C, pripojte VCC a GND k +5V a GND Arduino pro mini a pripojte SDA a SCL k A4 a A5 Arduino pro mini.

Displej môžete otestovať buď spustením ukážky, ktorá je súčasťou knižnice u8g2, alebo môžete skompilovať a spustiť moju skicu, ktorá sa nachádza v súbore Soundpod.rar, alebo použiť odkaz Github.

Krok 2: Nastavenie služby DFPlayer

DFplayer je malý a lacný modul MP3 so zjednodušeným výstupom, ktorý je možné priamo pripojiť k reproduktoru bez zosilňovača.

Vlastnosti

  • 24bitový DAC
  • Podporuje súborový systém FAT16, FAT32
  • Podpora karty SD až do 32 GB
  • Vstavaný 3Watt zosilňovač
  • podporuje 100 priečinkov, každý priečinok môže podporovať až 1 000 skladieb
  • 5 úrovní nastavenia EQ a 30 úrovní nastavenia hlasitosti

Obvod

Tento modul je možné používať samostatne s pripojenou batériou, reproduktorom a tlačidlami alebo ho možno použiť s Arduino alebo iným mikrokontrolérom. Na odosielanie a prijímanie príkazov do mikrokontrolérov používa UART/sériovú komunikáciu. Na ovládanie tohto modulu teda môžeme použiť funkciu sériového čítania/zápisu Arduino.

Pripojte 4 tlačidlá k pinom 2, 3, 4 Arduina na ovládanie hlasitosti/spustenie/zastavenie a potom pripojte pin Rx a Tx kolíka DFplayera k pinom Arduino 10 a 11. Nakoniec pripojte reproduktor k spk+, spk- prehrávača DFplayer a pripojte napájanie +5 V k VCC a GND k GND prehrávača DFplayer.

Svoj modul môžete otestovať pomocou kódu, ktorý je v priečinku „DFPlayer“. Tento návod vám pomôže viac v ľahkom začiatku s Arduino a DFPlayer.

Krok 3: Príprava komponentov

Príprava komponentov
Príprava komponentov
Príprava komponentov
Príprava komponentov
Príprava komponentov
Príprava komponentov
Príprava komponentov
Príprava komponentov

Mohli by ste vidieť, že konečná konštrukcia vyzerá chaoticky a možno si myslíte, že by bolo oveľa lepšie vytlačiť DPS. Úplne súhlasím! Ale je to relatívne zábavnejšie a osobne sú aj na pohľad pekné. V každom prípade vynechám odkaz, kde môžete použiť existujúci obvod a postaviť DPS.

Pretože existuje príliš veľa komponentov na použitie, obojstranná doska plošných spojov by sa perfektne hodila. Potom rozrežte 2 -stranný plošný spoj tak, aby mal horizontálne 14 otvorov a zvisle 21. Potom umiestnite tlačidlá, ktoré nám pomôžu pri navigácii, pozastavení a prehrávaní piesne. Pri umiestňovaní ostatných komponentov musíte byť naozaj opatrní, kam ich umiestnite a koľko kolíkov má každý komponent. Podľa mojich skúseností s dvojitým stavaním ponechajte iba použité kolíky a ostatné odstrihnite. Vyriešilo by to viac problémov po ceste. Môžete sa obrátiť na túto schému zapojenia a vystrihnúť nepotrebné kolíky.

Krok 4: Umiestnenie komponentov

Umiestnenie komponentov
Umiestnenie komponentov
Umiestnenie komponentov
Umiestnenie komponentov
Umiestnenie komponentov
Umiestnenie komponentov

Digitálne piny Arduina umiestnite blízko tlačidiel a analógové kolíky smerujúce k hornej časti dosky, aby bolo jednoduché pripojenie k OLED displeju. Potom urobte rovnaký postup pre prehrávač DFplayer, umiestnite modul tak, aby slot pre kartu SD smeroval dovnútra, a tiež odstráňte čierny oddeľovač z kolíkov záhlavia, aby prehrávač DFplayer správne zapadol do dosky spolu s Arduinom.

Chcel som spustiť DFplayer s plnou kapacitou, preto som pridal malý zosilňovač na premenu 3,7 voltov z lítiovej batérie na 5V. Tento modul však nakoniec nemohol poskytnúť dostatok prúdu na spustenie služby DFPlayer. A cítil som, že sa mi to darí oveľa lepšie iba s 3,7-voltovou batériou. Nakoniec som teda odhodil zosilňovač zosilňovača (zelený modul plošných spojov vedľa Arduino pro mini).

Nakoniec ho dokončite zo zadnej strany dosky plošných spojov inštaláciou posuvného prepínača a 3,5 mm zvukového konektora.

Krok 5: Spájkovanie všetkého dohromady

Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady
Spájkovanie všetkého dohromady

Postupujte podľa schémy zapojenia a spájkujte komponenty blízko seba, kde môžete ľahko zlúčiť dve spojenia, a pokúste sa vyhnúť použitiu drôtov. Pripojenia namiesto toho vykonajte holým jednožilovým drôtom a uistite sa, že sa nedotknete ani žiadnych komponentov na spodnej strane. A umiestnil som 2 jednoreťazcové vodiče, ktoré vytŕčajú z dosky, to sa neskôr použije na spájkovanie TP4056.

Krok 6: Viac spájkovania

Viac spájkovania!
Viac spájkovania!
Viac spájkovania!
Viac spájkovania!
Viac spájkovania!
Viac spájkovania!

Umiestnite modul TP4056, ktorý budeme používať na nabíjanie nášho prehrávača MP3 pomocou mikro USB. Obojstrannou páskou som umiestnil lítium-polymérovú batériu vedľa nabíjacieho modulu. Jedná sa o modul 300 mAh, ktorý sa perfektne hodí do dosky plošných spojov. Ak postavíte väčšiu, batériu môžete ľahko rozšíriť bez akýchkoľvek úprav súčasného obvodu.

Nakoniec OLED displej spájkujte, aby ste ho dokončili. Ak by ste mohli postupovať podľa schémy zapojenia a umiestniť súčiastky v rovnakom poradí, bude sa vám s ním pracovať oveľa jednoduchšie.

Krok 7: Nahranie kódu a dokončenie dotykov

Odovzdanie kódu a dokončovacie úpravy
Odovzdanie kódu a dokončovacie úpravy
Odovzdanie kódu a dokončovacie úpravy
Odovzdanie kódu a dokončovacie úpravy
Odovzdanie kódu a dokončovacie úpravy
Odovzdanie kódu a dokončovacie úpravy

Potom som sa trochu dotkol, dal som tomu hladký zaoblený roh a vyvŕtal som dieru v hornom rohu, aby som to mohol použiť ako kľúčenku!

Teraz sa môžeme pozrieť na časť programovania!

Pokyny na inštaláciu požadovaných knižníc a spôsob ich použitia sú uvedené v súbore Readme v mojom úložisku git tohto projektu. Postupujte podľa pokynov a pomocou modulu FDTI naprogramujte program Arduino pro mini, ktorý je v súbore soundpod.rar. Používame modul FDTI, pretože Arduino pro mini na jeho programovanie nepodporuje USB.

Nakoniec som z Arduino pro mini a DFplayer odstránil svetlá, aby som ušetril batériu a rozptýlenie, ktoré spôsobovalo pri prehrávaní piesne.

Krok 8: Hotový projekt

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

Ak po nahraní kódu zapnete obvod, uvidíte, ako sa Arduino spustí a OLED obrazovka funguje. Predtým, ako skočíte a uvidíte všetky funkcie tohto modulu MP3, skopírujte niektoré hudobné súbory na kartu SD. Na to musíte dodržať určitú konvenciu pomenovania, kde by vaše priečinky mali mať názov 01, 02,.. atd. A vaše súbory v každom priečinku by mali mať názov 001, 002, 003..atď.

Aby bolo všetko jednoduché, v skripte GitHub mám skript pythonu spolu s kódom pre tento projekt. Jednoducho spustite skript v príkazovom riadku a mali by ste získať rozhranie GUI, v ktorom môžete pre svoj prehrávač DFPlayer bez problémov prenášať súbory na kartu SD.

Tu môžete vytvoriť ľubovoľný počet priečinkov a do zoznamu súborov môžete pridať toľko súborov, koľko potrebujete. Môžete tiež odstrániť nechcené priečinky a súbory (Program je navrhnutý tak, aby vyzeral ako softvér z posledného desaťročia, takže zodpovedá našej zostave mp3). Vložte kartu SD a zapnite zvukový prehrávač (to je názov, ktorý som dal svojmu prehrávaču MP3 XD).

Fungovanie tohto soundpodu môžete vidieť na videu vyššie!

Odporúča: