Obsah:

Random Song Jukebox (Raspberry Pi): 6 kroků (s obrázky)
Random Song Jukebox (Raspberry Pi): 6 kroků (s obrázky)

Video: Random Song Jukebox (Raspberry Pi): 6 kroků (s obrázky)

Video: Random Song Jukebox (Raspberry Pi): 6 kroků (s obrázky)
Video: power nap 2024, Červenec
Anonim
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)

Poté, co jsem se pohrával s hlasovou sadou Google AIY pro Raspberry Pi, rozhodl jsem se přepracovat hardware tak, aby vytvořil offline jukebox. Když uživatel stiskne horní tlačítko, přehraje se náhodná skladba uložená na Pi. Knoflík hlasitosti je zde, aby pomohl upravit hlasitost a ztlumit skladbu (protože jakmile je skladba spuštěna, nelze ji zastavit). Tento výukový program vychází z předpokladu, že jste již zakoupili a sestavili Google AIY Voice Kit nebo podobný hardware konfigurace (Raspberry Pi s reproduktorem a připojeným tlačítkem). Budete také potřebovat rotační kodér pro knoflík hlasitosti (použil jsem tento), stejně jako dráty, pájku a páječku pro připojení kodéru k zařízení.

Krok 1: Zapojení ovladače hlasitosti/rotačního kodéru

Zapojení ovladače hlasitosti/rotačního kodéru
Zapojení ovladače hlasitosti/rotačního kodéru
Zapojení ovladače hlasitosti/rotačního kodéru
Zapojení ovladače hlasitosti/rotačního kodéru
Zapojení ovladače hlasitosti/rotačního kodéru
Zapojení ovladače hlasitosti/rotačního kodéru

Pomocí páječky připevněte rotační kodér k Voice HAT pomocí vodičů. Na kodéru je strana se třemi piny pro signály pro otočení knoflíku v obou směrech (červený a zelený vodič), přičemž střední (černý vodič) je uzemněn. Druhá strana se dvěma piny je pro tlačítko v kodéru, přičemž jeden (bílý vodič) je pro signál a druhý (černý vodič) je pro uzemnění. Dráty jsou připájeny v sekci Servo v Voice HAT podle tohoto vývodového diagramu. Zelená je připojena k GPIO 26, červená je připojena k GPIO 6, černá je připojena k zemi GPIO 26, zatímco bílá je připojena k GPIO 13 a černá je připojena k zemi GPIO 13.

Krok 2: Vložení knoflíku do krabice

Vložení knoflíku do krabice
Vložení knoflíku do krabice
Vložení knoflíku do krabice
Vložení knoflíku do krabice
Vložení knoflíku do krabice
Vložení knoflíku do krabice

Pokud používáte kartonovou krabici ze sady Google jako já, je to docela jednoduché. Vyřízl jsem čtverec ve vnitřním pouzdru, aby se vešel do kodéru, než vytvořím otvor na boku krabice, těsně nad otvorem pro přístup na kartu SD, abych prostrčil knoflík. Zajistěte ji podložkou a šroubem a poté nasaďte krytku knoflíku hlasitosti na kovovou tyč, aby se zajistila na místě.

Krok 3: Software - hudba při stisknutí tlačítka

Předpokládám, že rozumíte základům práce se skripty na sestaveních Raspberry Pis/Linux.

Hudební skript button.py, který je k dispozici na mém GitHubu zde, čeká na stisknutí tlačítka, v tomto okamžiku stáhne náhodný soubor z adresáře (v mém případě/home/pi/Music) a poté jej přehraje buď pomocí mpg123 nebo přehrát, podle toho, zda je skladba mp3 nebo ne.

Soubor je k dispozici na mém GitHubu zde. Pomocí wget jej stáhněte do svého zařízení a vložte jej do adresáře /home /pi.

Ujistěte se, že máte nainstalovaný python, mpg123 a aplay. Běh

sudo apt-get install python mpg123 alsa-utils

získat všechny potřebné soubory.

Spusťte stažený skript spustitelným

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

Skript předpokládá, že používáte GPIO 23, výchozí pin pro tlačítko sady Google. Pokud pro tlačítko používáte jiný pin, aktualizujte skript odpovídajícím způsobem.

Krok 4: Software - Volume

Skript svazku je k dispozici na mém GitHubu zde. Můžete si jej stáhnout pomocí wget. Umístěte jej do adresáře/home/pi/bin (vytvořte jej, pokud již neexistuje).

Ujistěte se, že je váš adresář bin ve vaší PATH. Zkontrolujte zadáním

echo $ PATH

Pokud se adresář nezobrazí, přidejte jej pomocí

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

a poté restartujte zařízení.

Také se ujistěte, že máte v zařízení Python3 ke spuštění skriptu. Získejte to pomocí

sudo apt-get install python3 python3-rpi.gpio

Spusťte stažený skript spustitelným

sudo chmod +x/home/pi/bin/ovládání hlasitosti

Skript předpokládá, že používáte stejné piny GPIO jako já. Pokud ne, změňte je v části NASTAVENÍ skriptu. Funkce tlačítek rotačního kodéru GPIO 13 je ve výchozím nastavení nastavena na hodnotu Žádný. Pokud jej aktivujete, můžete zvuk ztlumit a znovu zapnout pomocí tlačítka kodéru.

Krok 5: Software - Spusťte skripty při spuštění

Chcete -li skripty spustit ihned po spuštění zařízení, zavolejte je do souboru rc.local.

Přejděte do souboru rc.local pomocí

sudo nano /etc/rc.local

Tam dole přidejte

python /home/pi/button.py &

sudo/home/pi/bin/ovládání hlasitosti &

mezi fi a exit 0. Nezapomeňte zahrnout & za každý příkaz, abyste zabránili zavěšení Pi během zaváděcího procesu.

Krok 6: Přidejte hudbu

Přidejte do určeného adresáře nějakou hudbu (ve výchozím nastavení/home/pi/Music), stiskněte tlačítko a užívejte si!

Doporučuje: