Tartalomjegyzék:
- 1. lépés: Alkatrészek
- 2. lépés: Készítse el a Music Boxot
- 3. lépés: Zenelejátszó kódja
- 4. lépés: Élvezze
Videó: AdaBox004 zenelejátszó: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Az AdaBox004 alkatrészeit egy egyszerű zenelejátszó készítéséhez használtam. Csatlakozik egy USB porthoz, és véletlenszerűen elkezdi lejátszani a dalokat a micro SD kártyáról. Az én műhelyemhez készült, ahol feldobhatom a vidám dalokat.
1. lépés: Alkatrészek
AdaBox004 (https://www.adafruit.com/product/3370)
2. lépés: Készítse el a Music Boxot
Az általános utasítások megtalálhatók az AdaFruit webhelyen a https://learn.adafruit.com/adabox004 címen.
Fontos figyelni a következőkre:
Amikor elolvassa az AdaBox004 utasításokat, könnyen figyelmen kívül hagyhatja a komponensek utasításoldalakra mutató linkeket. Ügyeljen arra, hogy figyeljen a zöld dobozokra, amelyek linkeket tartalmaznak: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Az alaplap "Arduino IDE használata" szakaszában linkeket tartalmaz az illesztőprogramokhoz, amelyekhez csatlakoztatnia kell a táblát, és le kell töltenie a kódot az Arduino IDE -ből, valamint utasításokat kell tartalmaznia a tábla opcionális hozzáadásához az Arduino IDE -hez.
Hasonlóképpen figyeljen a Music Maker FeatherWing linkjére (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Ez tartalmazza az utasításokat a szükséges könyvtárak telepítéséhez az Arduino -hoz.
A potenciométert pontosan az ábrán látható módon kötöttem be (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-de ne feledje, hogy a tollat hátrébb helyeztem a kenyértáblán, hogy az USB-kábel illeszkedjen.
A fehér doboz a készlethez tartozik. Egyszerűen lyukasztóval készítettem elég nagy lyukakat ahhoz, hogy a mellékelt USB kábel beférjen. Készítettem egy kis rést egy zsebkéssel a hajtogatott dobozban, így tudtam, hogy az egyes paneleket hova kell vágni.
A hangszórónyitáshoz felmértem a közepét, és megjelöltem egy nagy külföldi érmével (pontosabban Costa Rica -i 100 colon), majd egy bolt hobbikéssel elvágtam a kört. A hangszóró sorban volt, és éles ütéssel megjelöltem, hogy hová kell menniük a kis csavaroknak.
3. lépés: Zenelejátszó kódja
Módosítottam a tolllejátszó példakódját, eltávolítva a nem érvényes kódot. Kivághatja és beillesztheti az Arduino IDE-be, majd betöltheti a tollába.
Ne feledje, hogy nehezen próbáltam elérni a fájlok felismerését. Ami itt van, az működik, de módosítania kell a kódot a rendelkezésre álló dalok számának megváltoztatásához. És vegye figyelembe, hogy ahogyan én tettem, megnehezíti több mint 100 dal (000 - 099) lejátszását, mert csak 2 egyedi számjegyet választ ki. Választhattam volna a műsorszám tényleges számát, de akkor elemeznem kellett volna a megfelelő fájlnév létrehozásához. Talán egy későbbi iterációban.
A fájl a GitHubon is elérhető a https://github.com/KFW/AdaBox004 címen. Ha változtatok, akkor ott lesznek.
// AdaBox004_random_dalok
// Kifejezetten az Adafruit Featherrel való használatra, a csapok itt vannak előre beállítva! // módosított feather_player példa az AdaBox 004 projekthez // önálló lejátszó, amely véletlenszerű számokat játszik le a lejátszási listáról // eltávolította a fel nem használt kódot // gondot okozott a fájlnév lekérése karakterlánc dolgozni konvertáló karakterlánc típusa // mivel a függvényhívás a lejátszáshoz char tömböt használ // különböző módszerek kipróbálása után ez az a kludge, amit kitaláltam // a számok a TRACK ##. mp3 címet kapják. 60 dalom van az SD kártyán (000 - 059) // használom, ha okosabb lettem volna számolni a fájlok számát, vagy más módon találni a fájlnevet véletlenszerűen // Na jó, legközelebb
// SPI, MP3 és SD könyvtárakat tartalmaz
#befoglalni #befoglalni #befoglalni
// Ezek a használt csapok
#define VS1053_RESET -1 // VS1053 reset pin (not used!) // Feather ESP8266 -HUZZAH toll segítségével #define VS1053_CS 16 // VS1053 chipválasztó pin (kimenet) #define VS1053_DCS 15 // VS1053 Adat/parancs kiválasztó pin (kimenet) #define CARDCS 2 // Kártyachip kiválasztó csap #define VS1053_DREQ 0 // VS1053 Adatkérés, ideális esetben megszakító pin #define VOLUME_KNOB A0
int lastvol = 10;
int ciklusszámláló = 0; long trackNumber; String trackString; char dal [13] = {'T', 'R', 'A', 'C', 'K', '0', '2', '0', '.', 'm', 'p', '3', '\ 0'};
Adafruit_VS1053_FilePlayer musicPlayer =
Adafruit_VS1053_FilePlayer (VS1053_RESET, VS1053_CS, VS1053_DCS, VS1053_DREQ, CARDCS);
void setup () {
// Serial.begin (115200); // csak hibaelhárításhoz szükséges // while (! Sorozat) {delay (1); } // Várja meg, amíg megnyílik a soros port, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // A HUZZAH -nak csak 1 analóg tűje van, amelyet már használnak // más véletlenszerű magra van szükség // ez az ötlet a https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Hangjelzéssel jelezze, hogy a VS1053 működik SD.begin (CARDCS);
// A bal, jobb csatorna hangerejének beállítása. alacsonyabb számok == hangosabb hangerő!
musicPlayer.setVolume (lastvol, lastvol); musicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT); // DREQ int}
void loop () {
// rendszeresen ellenőrizze a hangerőt!
ciklusszámláló ++; if (hurokszámláló> = 1000) {cikkszámláló = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); térfogat /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}
// Fájl lejátszása a háttérben, a REQUIRES megszakítja!
if (! musicPlayer.playingMusic) {trackNumber = random (6); // ezt egy számjegyben kell elvégezni; első számjegy 0-5 char c = char (trackNumber + 48); // ASCII 48 értéke "0"; át kell tolni az értéket a megfelelő karakterű dal megszerzéséhez [6] = c; // cserélje ki a tízes értéket a char tömb trackNumber = random (10); // második számjegy 0-9 c = char (trackNumber + 48); dal [7] = c; // Sorozat.println (dal); musicPlayer.startPlayingFile (dal); késleltetés (10); }}
4. lépés: Élvezze
Egyszerűen csatlakoztassa az USB tápegységhez, és élvezze kedvenc dalait.
A hangerő a dobozban található potenciométerrel állítható. Ellenkező esetben nincs vezérlés.
Ajánlott:
Juuke - RFID zenelejátszó idősek és gyerekek számára: 10 lépés (képekkel)
Juuke - RFID zenelejátszó idősek és gyerekek számára: Ez a Juuke doboz. A Juuke doboz a saját zenei barátod, a lehető legegyszerűbben használható. Kifejezetten idősek és gyerekek számára készült, de természetesen minden más korosztály számára is használható. Ezt azért hoztuk létre, mert
Automatikus zenelejátszó: 5 lépés
Automatikus zenelejátszó: Van -e kedve halk zenét játszani, hogy segítsen a testnek ellazulni és felkészülni az alvásra? Amikor fáradtnak érzi magát a laptopon végzett munka után, hagyja nyitva a laptopját, és csak kapcsolja le a villanyt és ugorjon az ágyra. Ez a gép automatikusan működni fog
A "Jumbleum" véletlenszerű MP3 zenelejátszó: 8 lépés (képekkel)
A "Jumbleum" Shuffle MP3 zenelejátszó: Ehhez a projekthez úgy döntöttem, hogy egy könnyen használható, erőteljes lejátszót készítek a műhelyemben. Néhány más MP3 modul kipróbálása után a könnyen elérhető, olcsó "DFPlayer Mini " modul. &Quot; Véletlenszerű lejátszás " mód, de mert én
Zenelejátszó éjszakai fénye: 4 lépés
Zenelejátszó Éjszakai fény: Ez az éjszakai fény magától bekapcsol, amikor lekapcsolja a villanyt, amikor lefekszik, majd nyomja meg a mellékelt gombot, hogy zenét játsszon le a laptopjáról !! Annak érdekében, hogy még hasznosabb legyen, egy doboz szövetet tettem a dobozba, hogy stabilizálódjon is
Érzékelő alapú mozgás által kiváltott zenelejátszó: 3 lépés
Érzékelő alapú mozgás által kiváltott zenelejátszó: Egyetemi egyetemen egy eredeti projektet kellett létrehoznunk, amelyet minden hallgató saját maga választhatott. A projektemhez, mivel mindig zenét hallgatok, és mindig úgy érzem, hogy túl nagy gond a hangszóró bekapcsolása