Tartalomjegyzék:

Random Song Jukebox (Raspberry Pi): 6 lépés (képekkel)
Random Song Jukebox (Raspberry Pi): 6 lépés (képekkel)

Videó: Random Song Jukebox (Raspberry Pi): 6 lépés (képekkel)

Videó: Random Song Jukebox (Raspberry Pi): 6 lépés (képekkel)
Videó: Raspberry Pi R23-MAX Player / Streamer / Music Server / Jukebox demo 2024, Július
Anonim
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)

Miután a Google AIY Voice Kit-tel a Raspberry Pi számára szórakoztattam, úgy döntöttem, hogy a hardvert újratervezem egy offline zenegép létrehozására. Amikor a felhasználó megnyomja a felső gombot, a Pi -n tárolt véletlenszerű dal fog lejátszódni. A hangerő -szabályozó gomb segít a hangerő beállításában és a dal elnémításában (mivel a dal elindítása után nem lehet leállítani). Ez az oktatóanyag azt feltételezi, hogy már megvásárolta és összeszerelte a Google AIY Voice Kit vagy hasonló hardvert konfiguráció (Raspberry Pi hangszóróval és gombbal). Szüksége lesz egy forgó kódolóra is a hangerő -szabályozó gombhoz (én ezt használtam), valamint vezetékekhez, forrasztópákahoz és forrasztópákahoz, hogy a jeladót a készülékhez rögzítse.

1. lépés: A hangerőszabályzó/forgó kódoló bekötése

A hangerőszabályzó/forgó kódoló bekötése
A hangerőszabályzó/forgó kódoló bekötése
A hangerőszabályzó/forgó kódoló bekötése
A hangerőszabályzó/forgó kódoló bekötése
A hangerőszabályzó/forgó kódoló bekötése
A hangerőszabályzó/forgó kódoló bekötése

A forrasztópáka segítségével csatlakoztassa a forgó kódolót a Voice HAT -hoz vezetékek segítségével. A jeladón a három tüskés oldal jelzi a gomb mindkét irányba történő forgatását (piros és zöld vezeték), a középső (fekete vezeték) pedig földelt. A másik, két tüskés oldal a kódolóban lévő gombhoz tartozik, az egyik (fehér vezeték) a jelzéshez, a másik (fekete vezeték) pedig a földeléshez. A vezetékek a Voice HAT szervo részében vannak forrasztva, ezt a pinout diagramot követve. A zöld csatlakozik a GPIO 26 -hoz, a piros a GPIO 6 -hoz, a fekete a GPIO 26 talajához, míg a fehér a GPIO 13 -hoz, a fekete pedig a GPIO 13 földhöz.

2. lépés: A gomb rögzítése a dobozba

A gomb rögzítése a dobozba
A gomb rögzítése a dobozba
A gomb rögzítése a dobozba
A gomb rögzítése a dobozba
A gomb rögzítése a dobozba
A gomb rögzítése a dobozba

Ha a Google készlet kartondobozát használja, mint én, ez meglehetősen egyszerű. A belső hüvelyben kivágtam egy négyzetet, hogy illeszkedjen a kódolóhoz, majd lyukat csinálok a doboz oldalán, közvetlenül az SD -kártya elérésére szolgáló nyílás felett, hogy átüthessem a gombot. Rögzítse alátéttel és csavarral, majd tegye a hangerőszabályzó kupakját a fémrúdra, hogy rögzítse a helyén.

3. lépés: Szoftver - Zene a gomb megnyomásakor

Feltételezem, hogy megérti a Raspberry Pis/Linux buildek szkriptjeivel való munka alapjait.

A gomb.py zenei szkript, amely itt található a GitHub -on, várja a gomb megnyomását, ekkor egy véletlenszerű fájlt húz le egy könyvtárból (esetemben a/home/pi/Music), majd lejátssza az mpg123 használatával vagy aplay, attól függően, hogy a dal mp3 vagy sem.

A fájl elérhető a GitHub -on itt. A wget segítségével töltse le a készülékére, és helyezze a /home /pi könyvtárba.

Győződjön meg róla, hogy telepítve van a python, az mpg123 és az aplay. Fuss

sudo apt-get install python mpg123 alsa-utils

hogy megkapja az összes szükséges fájlt.

Futtassa a letöltött szkriptet futtathatóvá

sudo chmod +x /home/pi/button.py

A szkript feltételezi, hogy a GPIO 23 -at használja, amely a Google kit gomb alapértelmezett tűje. Ha másik gombostűt használ a gombhoz, akkor ennek megfelelően frissítse a szkriptet.

4. lépés: Szoftver - kötet

A kötet szkriptje elérhető a GitHub -on itt. Letöltheti a wget segítségével. Helyezze el a/home/pi/bin könyvtárába (készítsen egyet, ha még nem létezik).

Győződjön meg arról, hogy a bin könyvtár a PATH -ban van. Gépeléssel ellenőrizze

echo $ PATH

Ha a könyvtár nem jelenik meg, a gombbal adja hozzá

echo "export PATH = $ HOME/bin: $ PATH" >> ~/.bashrc

és ezt követően indítsa újra a készüléket.

Győződjön meg arról is, hogy Python3 van a készüléken a szkript futtatásához. Használja

sudo apt-get install python3 python3-rpi.gpio

Futtassa a letöltött szkriptet futtathatóvá

sudo chmod +x/home/pi/bin/hangerőszabályzó

A szkript feltételezi, hogy ugyanazokat a GPIO -csapokat használja, mint én. Ha nem, módosítsa őket a parancsfájl BEÁLLÍTÁSAI szakaszában. A forgó jeladó, a GPIO 13 gombfunkciója alapértelmezés szerint Nincs. Ha aktiválja, a kódológombbal elnémíthatja és elnémíthatja a hangot.

5. lépés: Szoftver - Indításkor futtassa a parancsfájlokat

A szkriptek azonnali futtatásához, amikor az eszköz elindul, hívja meg őket az rc.local fájlban.

Lépjen be az rc.local fájlba

sudo nano /etc/rc.local

Ott, alul, add hozzá

python /home/pi/button.py &

sudo/home/pi/bin/hangerőszabályzó &

Fi és exit 0. között mindenképpen adja meg a & parancsot, nehogy a Pi lefagyjon a rendszerindítási folyamat során.

6. lépés: Zene hozzáadása

Adjon hozzá zenét a megadott könyvtárhoz (alapértelmezés szerint/home/pi/Music), nyomja meg a gombot és élvezze!

Ajánlott: