Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
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
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!