Muzika za nasumične pjesme (Raspberry Pi): 6 koraka (sa slikama)
Muzika za nasumične pjesme (Raspberry Pi): 6 koraka (sa slikama)
Anonim
Muzika za nasumične pjesme (Raspberry Pi)
Muzika za nasumične pjesme (Raspberry Pi)
Muzika za nasumične pjesme (Raspberry Pi)
Muzika za nasumične pjesme (Raspberry Pi)

Nakon što sam se petljao s Google AIY Voice Kitom za Raspberry Pi, odlučio sam ponovno namjestiti hardver za izradu offline jukeboxa. Kad korisnik pritisne gornji gumb, reproducirat će se nasumična pjesma pohranjena na Pi. Gumb za glasnoću tu je za pomoć pri podešavanju glasnoće i isključivanju pjesme (budući da se pjesma jednom pokrene, ne može se zaustaviti). Ovaj se vodič preuzima pod pretpostavkom da ste već kupili i sastavili Google AIY Voice Kit ili sličan hardver konfiguracije (Raspberry Pi s pričvršćenim zvučnikom i gumbom). Trebat će vam i rotacijski koder za gumb za glasnoću (ja sam koristio ovaj), kao i žice, lemljenje i lemilica za pričvršćivanje kodera na uređaj.

Korak 1: Ožičenje tipke za glasnoću/rotacijskog davača

Ožičenje gumba za glasnoću/rotacijskog davača
Ožičenje gumba za glasnoću/rotacijskog davača
Ožičenje gumba za glasnoću/rotacijskog davača
Ožičenje gumba za glasnoću/rotacijskog davača
Ožičenje gumba za glasnoću/rotacijskog davača
Ožičenje gumba za glasnoću/rotacijskog davača

Pomoću lemilice pričvrstite rotacijski davač na Voice HAT pomoću žica. Na koderu strana s tri pina služi za signale za okretanje gumba u bilo kojem smjeru (crvena i zelena žica), pri čemu je srednji (crna žica) uzemljen. Druga strana s dva pina služi za gumb u koderu, pri čemu je jedna (bijela žica) za signal, a druga (crna žica) za uzemljenje. Žice su lemljene u Servo odjeljku Voice HAT -a, slijedeći ovaj dijagram iscrtavanja. Zelena je zakačena za GPIO 26, crvena za GPIO 6, crna je zakačena za tlo GPIO 26, dok je bijela zakačena za GPIO 13, a crna za tlo GPIO 13.

Korak 2: Umetnite gumb u kutiju

Umetanje gumba u kutiju
Umetanje gumba u kutiju
Umetanje gumba u kutiju
Umetanje gumba u kutiju
Umetanje gumba u kutiju
Umetanje gumba u kutiju

Ako koristite kartonsku kutiju iz Google kompleta kao i ja, prilično je jednostavno. Izrezao sam kvadrat u unutarnjem rukavcu kako bi odgovarao koderu, a zatim napravio rupu sa strane kutije, neposredno iznad utora za pristup SD kartici, kako bih probio gumb. Učvrstite ga podloškom i vijkom, a zatim stavite čep gumba za glasnoću preko metalne šipke da ga učvrsti na mjestu.

Korak 3: Softver - glazba pri pritisku tipke

Pretpostavljam da razumijete osnove rada sa skriptama na verzijama Raspberry Pis/Linux.

Glazbena skripta button.py, dostupna na mom GitHubu ovdje, čeka da se gumb pritisne, a zatim izvlači slučajnu datoteku iz direktorija (/home/pi/Music u mom slučaju), a zatim je reproducira pomoću bilo kojeg mpg123 ili aplay, ovisno o tome je li pjesma mp3 ili nije.

Datoteka je dostupna na mom GitHubu ovdje. Upotrijebite wget za preuzimanje na svoj uređaj i stavljanje u vaš /home /pi direktorij.

Provjerite jesu li instalirani python, mpg123 i aplay. Trčanje

sudo apt-get install python mpg123 alsa-utils

da biste dobili sve potrebne datoteke.

Pokretanje preuzete skripte učinite izvršnom

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

Skripta pretpostavlja da koristite GPIO 23, zadani pin za gumb Google kit. Ako za gumb koristite drugi pin, ažurirajte skriptu u skladu s tim.

Korak 4: Softver - svezak

Skripta za volumen dostupna je na mom GitHubu ovdje. Možete ga preuzeti pomoću wget -a. Postavite ga u svoj direktorij/home/pi/bin (napravite ga ako već ne postoji).

Provjerite je li vaš direktorij za smeće u vašem PATH. Provjerite upisivanjem

echo $ PATH

Ako se direktorij ne prikaže, dodajte ga pomoću

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

i nakon toga ponovno pokrenite uređaj.

Također provjerite imate li Python3 na svom uređaju za pokretanje skripte. Nabavite ga pomoću

sudo apt-get install python3 python3-rpi.gpio

Pokretanje preuzete skripte učinite izvršnom

sudo chmod +x/home/pi/bin/kontrola glasnoće

Skripta pretpostavlja da koristite iste GPIO pinove kao i ja. Ako ne, promijenite ih u odjeljku POSTAVKE skripte. Funkcija gumba rotacijskog davača, GPIO 13, prema zadanim je postavkama postavljena na Ništa. Ako ga aktivirate, možete isključiti i uključiti zvuk pomoću gumba kodera.

Korak 5: Softver - Pokrenite skripte pri pokretanju

Da biste odmah pokrenuli skripte pri pokretanju uređaja, nazovite ih u datoteci rc.local.

Idite u svoju datoteku rc.local s

sudo nano /etc/rc.local

Tamo, pri dnu, dodajte

python /home/pi/button.py &

sudo/home/pi/bin/kontrola glasnoće &

između fi i izlaza 0. Svakako uključite & nakon svake naredbe da spriječite da vaš Pi prekine vezu tijekom procesa pokretanja.

Korak 6: Dodajte glazbu

Dodajte glazbu u navedeni direktorij (prema zadanim postavkama,/home/pi/Music), pritisnite gumb i uživajte!