Taula de continguts:

Jukebox de cançons aleatòries (Raspberry Pi): 6 passos (amb imatges)
Jukebox de cançons aleatòries (Raspberry Pi): 6 passos (amb imatges)

Vídeo: Jukebox de cançons aleatòries (Raspberry Pi): 6 passos (amb imatges)

Vídeo: Jukebox de cançons aleatòries (Raspberry Pi): 6 passos (amb imatges)
Vídeo: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, De novembre
Anonim
Jukebox de cançons aleatòries (Raspberry Pi)
Jukebox de cançons aleatòries (Raspberry Pi)
Jukebox de cançons aleatòries (Raspberry Pi)
Jukebox de cançons aleatòries (Raspberry Pi)

Després d’haver-me divertit amb un kit de veu de Google AIY per a Raspberry Pi, vaig decidir tornar a fer servir el maquinari per crear una caixa de discos fora de línia. Quan un usuari prem el botó superior, es reproduirà una cançó aleatòria emmagatzemada al Pi. El botó de volum hi és per ajudar a ajustar el volum i silenciar la cançó (ja que un cop iniciada una cançó, no es pot aturar). Aquest tutorial es recull suposant que ja heu comprat i muntat el kit de veu de Google AIY o un maquinari similar de configuració (un Raspberry Pi amb un altaveu i un botó connectats). També necessitareu un codificador rotatiu per al comandament de volum (he utilitzat aquest), així com cables, soldadura i un soldador per connectar el codificador al dispositiu.

Pas 1: Cablatge del comandament de volum / codificador rotatiu

Cablatge del comandament de volum / codificador rotatiu
Cablatge del comandament de volum / codificador rotatiu
Cablatge del comandament de volum / codificador rotatiu
Cablatge del comandament de volum / codificador rotatiu
Cablatge del comandament de volum / codificador rotatiu
Cablatge del comandament de volum / codificador rotatiu

Feu servir el ferro de soldar per connectar el codificador rotatiu al Voice HAT mitjançant cables. Al codificador, el costat amb tres pins és per a senyals per girar el comandament en qualsevol direcció (fil vermell i verd), amb el terra (fil negre) a terra. L'altre costat amb dos pins és per al botó del codificador, amb un (fil blanc) per al senyal i l'altre (fil negre) per a terra. Els cables es solden a la secció Servo de Voice HAT, seguint aquest diagrama de fixació. El verd està enganxat a GPIO 26, el vermell a GPIO 6, el negre a terra de GPIO 26, mentre que el blanc està enganxat a GPIO 13 i el negre a terra de GPIO 13.

Pas 2: Col·locar el comandament a la caixa

Col·locació del comandament a la caixa
Col·locació del comandament a la caixa
Col·locació del comandament a la caixa
Col·locació del comandament a la caixa
Col·locació del comandament a la caixa
Col·locació del comandament a la caixa

Si utilitzeu la caixa de cartró del kit de Google com he fet jo, és bastant senzill. Vaig tallar un quadrat a la màniga interior per adaptar-lo al codificador, que fer un forat al costat de la caixa, just a sobre de la ranura per accedir a la targeta SD, per passar el comandament. Assegureu-lo amb una arandela i un cargol i, a continuació, poseu la tapa del pom de volum sobre la vareta metàl·lica per bloquejar-la al seu lloc.

Pas 3: Programari: música quan es prem el botó

Suposo que enteneu els conceptes bàsics de treball amb scripts en versions de Raspberry Pis / Linux.

El script de música button.py, disponible al meu GitHub aquí, espera que el botó es premi, moment en què treu un fitxer aleatori d'un directori (/ home / pi / Music en el meu cas) i després el reprodueix amb qualsevol mpg123 o aplay, segons si la cançó sigui un mp3 o no.

El fitxer està disponible al meu GitHub aquí. Utilitzeu wget per descarregar-lo al dispositiu i col·loqueu-lo al directori / home / pi.

Assegureu-vos que teniu instal·lats python, mpg123 i aplay. Correr

sudo apt-get install python mpg123 alsa-utils

per obtenir tots els fitxers necessaris.

Feu que l'script descarregat s'executi executant

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

El script suposa que utilitzeu GPIO 23, el pin predeterminat per al botó del kit de Google. Si utilitzeu un pin diferent per al botó, actualitzeu l'script en conseqüència.

Pas 4: Programari: volum

El guió de volum està disponible al meu GitHub aquí. Podeu descarregar-lo mitjançant wget. Col·loqueu-lo al directori / home / pi / bin (feu-ne un si encara no existeix).

Assegureu-vos que el directori bin es troba al PATH. Comproveu-ho escrivint

feu ressò de $ PATH

Si el directori no apareix, afegiu-lo mitjançant

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

i reinicieu el dispositiu després de fer-ho.

Assegureu-vos també que teniu Python3 al dispositiu per executar l'script. Feu-lo servir

sudo apt-get install python3 python3-rpi.gpio

Feu que l'script descarregat s'executi executant

sudo chmod + x / home / pi / bin / control de volum

El guió suposa que utilitzeu els mateixos pins GPIO que jo. Si no, canvieu-los a la secció CONFIGURACIONS de l'script. La funció de botó del codificador rotatiu, GPIO 13, està configurada a Cap per defecte. Si l’activeu, podeu silenciar i activar l’àudio amb el botó del codificador.

Pas 5: programari: executeu els scripts a l'inici

Per executar els scripts immediatament quan arrenca el dispositiu, truqueu-los al fitxer rc.local.

Aneu al fitxer rc.local amb

sudo nano /etc/rc.local

Allà, a la part inferior, afegiu

python /home/pi/button.py &

sudo / home / pi / bin / control de volum &

entre fi i sortida 0. Assegureu-vos d'incloure el & després de cada ordre per evitar que el vostre Pi es pengi durant el procés d'arrencada.

Pas 6: afegiu música

Afegiu música al directori especificat (per defecte, / home / pi / Music), premeu el botó i gaudiu!

Recomanat: