Tartalomjegyzék:

Arduino Retro stílusú MP3 lejátszó!: 8 lépés (képekkel)
Arduino Retro stílusú MP3 lejátszó!: 8 lépés (képekkel)

Videó: Arduino Retro stílusú MP3 lejátszó!: 8 lépés (képekkel)

Videó: Arduino Retro stílusú MP3 lejátszó!: 8 lépés (képekkel)
Videó: CS50 2015 - Week 7 2024, Július
Anonim
Image
Image

Az MP3 lejátszó elég elavultnak tűnhet. Az okostelefonok ennél sokkal jobbak! Mindezekkel az alkalmazásokkal és streaming szolgáltatásokkal még zenét vagy dalt sem kell letöltenie.

De amikor találkoztam a DFplayer modullal, nagyon sok funkcióval izgatott. A hangerőszabályzó, a 3 W -os erősítő, az equalizer, az MP3 fájlok közötti hirdetések lejátszásának lehetősége és még sok más. Mindezeket a funkciókat fel akartam fedezni, és egyetlen eszközben jól kihasználni. Tehát ez az MP3 lejátszó tökéletes választás volt.

A végtermék nagyon érdekes volt a következő funkciókkal:

  • EQ beállítás
  • Hangerőszabályozó
  • MP3 fájlok szüneteltetése/lejátszása
  • Következő/előző
  • 2 képernyő navigáció
  • újratölthető elem

Kellékek

Itt található a projektben használt alkatrészek listája (kapcsolt linkek):

  • Arduino pro mini
  • DFPlayer
  • 1,3 hüvelykes OLED
  • Nyomógombok
  • Audio jack
  • TP4056
  • Lipo akkumulátor
  • Tolókapcsoló
  • NYÁK

1. lépés: Az OLED kijelző beállítása

A DFPlayer beállítása
A DFPlayer beállítása

Az 1,3 hüvelykes OLED és a 0,96 hüvelykes OLED hasonlónak tűnhetnek, de nem ugyanazt a kijelző illesztőprogramot használják, így ha olyan könyvtárat próbál használni, mint az Adafruit SSD1306, a kijelző nem fog működni, mert az 1,3 hüvelykes OLED kijelző Sh1106-ot tartalmaz kijelző illesztőprogram.

Tehát az U8g2 könyvtárat fogjuk használni. Letöltheti ezt a könyvtárat az Arduino IDE -hez ezzel a linkkel, vagy lépjen a könyvtárkezelőbe, és telepítse az U8g2 legújabb verzióját.

Ennek a könyvtárnak sok rugalmassága van, összehasonlítva más könyvtárakkal, például ugyanazt a kódot futtathatja számos kijelzőn, minimális kódváltozással, és ami fontos, hogy széles betűkészletet és nyitott ikonokat kínál a projektben.

Az 1,3 hüvelykes kijelző 4 tűs VCC, GND, SDA és SCL típusú. Mivel a kijelző támogatja az I2C kommunikációt, csatlakoztassa a VCC -t és a GND -t az Arduino pro mini +5V és GND -hez, és az SDA -t és az SCL -t az Arduino pro mini A4 -es és A5 -ös csatlakozójához.

Tesztelheti a kijelzőt az u8g2 könyvtárhoz mellékelt demo vázlat futtatásával, vagy összeállíthatja és futtathatja a Soundpod.rar fájlban lévő vázlatomat, vagy használhatja a Github linket.

2. lépés: A DFPlayer beállítása

A DFplayer egy kicsi és olcsó MP3 modul egyszerűsített kimenettel, amely erősítő nélkül közvetlenül csatlakoztatható a hangszóróhoz.

Jellemzők

  • 24 bites DAC
  • Támogatja a FAT16, FAT32 fájlrendszert
  • Akár 32 GB SD kártya támogatás
  • Beépített 3 wattos erősítő
  • 100 mappát támogat, minden mappa akár 1000 dalt is támogat
  • 5 fokozatú EQ beállítás és 30 hangerő beállítási szint

Áramkör

Ez a modul önállóan használható csatlakoztatott akkumulátorral, hangszóróval és nyomógombokkal, vagy használható Arduino vagy más mikrokontrollerrel. UART/soros kommunikációt használ parancsok küldésére és fogadására mikrokontrollerekhez. Tehát használhatjuk az Arduino soros olvasási/írási funkcióját ennek a modulnak a vezérlésére.

Csatlakoztasson 4 nyomógombot az Arduino 2., 3., 4. érintkezőjéhez a hangerő/indítás/leállítás vezérléséhez, majd csatlakoztassa a DFplayer Rx és Tx érintkezőit az Arduino 10. és 11. tűjéhez. Végül csatlakoztassa a hangszórót az SPK+, spk-, és csatlakoztassa a +5v tápfeszültséget a VCC-hez, a GND-t pedig a DFplayer GND-jéhez.

Tesztelheti a modult a „DFPlayer” mappában található kóddal. Ez az utasítás segíthet abban, hogy könnyebben elkezdhesse az Arduino és a DFPlayer használatát.

3. lépés: Az alkatrészek előkészítése

A komponensek előkészítése
A komponensek előkészítése
A komponensek előkészítése
A komponensek előkészítése
A komponensek előkészítése
A komponensek előkészítése
Az alkatrészek előkészítése
Az alkatrészek előkészítése

Láttad volna, hogy a végső szerkezet rendetlenül néz ki, és azt gondolhatod, hogy sokkal jobb lenne nyomtatni egy NYÁK -t. Teljesen egyetértek! De ez viszonylag szórakoztatóbb, és személy szerint nagyon jó nézni is. Mindenesetre eldobok egy linket, ahol használhatod a meglévő áramkört és PCB -t építhetsz.

Mivel túl sok komponenst kell használni, a kétoldalas NYÁK tökéletesen illeszkedik. Ezután vágja le a kétoldalas NYÁK -ot oly módon, hogy vízszintesen 14 lyuk és függőlegesen 21. Ezután helyezze el azokat a nyomógombokat, amelyek segítenek a navigációban, a szüneteltetésben és a dal lejátszásában. Más alkatrészek elhelyezésekor nagyon óvatosnak kell lennie, hogy hová helyezi őket, és hány tűvel rendelkezik az egyes alkatrészek. Az én tapasztalataim szerint, amikor ezt kétszer megépítettem, tartsa csak a használt csapokat, és vágja le a többit, ez több problémát oldana meg. Hivatkozhat erre a kapcsolási rajzra, és elvághatja a felesleges csapokat.

4. lépés: Az alkatrészek elhelyezése

Az alkatrészek elhelyezése
Az alkatrészek elhelyezése
Az alkatrészek elhelyezése
Az alkatrészek elhelyezése
Az alkatrészek elhelyezése
Az alkatrészek elhelyezése

Helyezze az Arduino digitális csapjait a gombok közelébe, és az analóg csapokat a tábla teteje felé, így könnyen csatlakoztatható az OLED kijelzőhöz. Ezután hajtsa végre ugyanezt a folyamatot a DFplayer esetében is, helyezze a modult úgy, hogy az SD -kártya foglalata befelé mutasson, és távolítsa el a fekete leválasztót a fejléc csapjairól, így a DFplayer megfelelően illeszkedik a táblához az Arduino -val együtt.

Teljes kapacitással akartam futtatni a DFplayert, ezért hozzáadtam egy kis boost konvertert, hogy a lítium akkumulátor 3,7 voltát 5 V -ra alakítsa. De végül ez a modul nem tudott elegendő áramot biztosítani a DFPlayer futtatásához. És úgy éreztem, hogy a 3,7 voltos akkumulátorral sokkal jobban megy. Végül elvetettem a boost konvertert (az Arduino pro mini melletti zöld NYÁK-modult).

Végül, hogy befejezze a nyomtatott áramköri lap hátoldalán, szerelje be a csúszó kapcsolót és a 3,5 mm -es audiocsatlakozót.

5. lépés: Forrasztás mindent együtt

Mindent együtt forrasztani
Mindent együtt forrasztani
Mindent együtt forrasztani
Mindent együtt forrasztani
Mindent együtt forrasztani
Mindent együtt forrasztani
Mindent együtt forrasztani
Mindent együtt forrasztani

Kövesse az áramköri rajzot, és forrasztja egymáshoz közel az alkatrészeket, ahol könnyen összekötheti a két csatlakozást, és próbálja meg elkerülni a vezetékek használatát. Ehelyett használjon csupasz, egyszálú vezetéket a csatlakozások létrehozásához, és ügyeljen arra, hogy ne érintse meg az alján lévő alkatrészeket sem. És elhelyeztem 2 egyszálú vezetéket, amelyek kilógnak a táblából, ezt később a TP4056 forrasztására használják.

6. lépés: További forrasztás

További forrasztást!
További forrasztást!
További forrasztást!
További forrasztást!
További forrasztást!
További forrasztást!

Helyezze el a TP4056 modult, amellyel az MP3 lejátszónkat töltjük mikro-USB-vel. Kétoldalas szalaggal helyeztem a lítium-polimer akkumulátort a töltőmodul mellé. Ez egy 300Mah modul, amely tökéletesen illeszkedik a NYÁK -ba. Ha nagyobbat épít, könnyedén kibővítheti az akkumulátort az aktuális áramkör módosítása nélkül.

Végül forrasztja be az OLED kijelzőt a befejezéshez. Ha követné a kapcsolási rajzot, és ugyanabban a sorrendben helyezné el az alkatrészeket, sokkal könnyebb lesz vele dolgozni.

7. lépés: A kód feltöltése és befejező munkák

A kód feltöltése és befejezés
A kód feltöltése és befejezés
A kód feltöltése és befejezés
A kód feltöltése és befejezés
A kód feltöltése és befejezés
A kód feltöltése és befejezés

Aztán adtam némi utolsó simítást, sima lekerekített sarkot adva, és lyukat fúrtam a felső sarokban, hogy ezt kulcstartóként használhassam!

Most nézzük a programozási részt!

A szükséges könyvtárak telepítésére és használatára vonatkozó utasításokat a projekt git tárhelyén található Readme fájl tartalmazza. Csak kövesse az utasításokat, és használjon FDTI modult a soundpod.rar fájlban lévő programozáshoz az Arduino pro mini számára. FDTI modult használunk, mert az Arduino pro mini nem támogatja az USB programozását.

Végül eltávolítottam az Arduino pro mini és a DFplayer lámpáit, hogy megkíméljem az akkumulátort és elvonja a figyelmet a dal lejátszása közben.

8. lépés: Kész projekt

Kész projekt!
Kész projekt!
Kész projekt!
Kész projekt!

Ha a kód feltöltése után bekapcsolja az áramkört, láthatja, hogy az Arduino elindul, és az OLED képernyő működik. Mielőtt belevágna és megnézné ennek az MP3 modulnak az összes funkcióját, másoljon át néhány zenei fájlt SD -re. Ehhez be kell tartania bizonyos elnevezési konvenciókat, ahol a mappák 01, 02,..etc, a fájlok pedig 001, 002, 003..stb.

Tehát, hogy minden egyszerű legyen, van egy python szkriptem a GitHub repóban, valamint a projekt kódja. Csak futtassa a parancsfájlt a parancssorban, és kapnia kell egy GUI felületet, ahol ingyenesen átviheti a fájlokat az SD -kártyára a DFPlayer számára.

Itt annyi mappát hozhat létre, amennyit csak akar, és hozzáadhat annyi fájlt, amennyire szüksége van a fájlok listájában. Eltávolíthatja a nem kívánt mappákat és fájlokat is (A program úgy lett kialakítva, hogy az elmúlt évtized szoftverének nézzen ki, így illeszkedik az mp3 felépítésünkhöz). Helyezze be az SD -kártyát, és kapcsolja be a hangszórót (ezt a nevet adtam az MP3 lejátszómhoz XD).

Ennek a hangszórónak a működését a fenti videóban láthatod!

Ajánlott: