Taula de continguts:
- Pas 1: Cablatge del comandament de volum / codificador rotatiu
- Pas 2: Col·locar el comandament a la caixa
- Pas 3: Programari: música quan es prem el botó
- Pas 4: Programari: volum
- Pas 5: programari: executeu els scripts a l'inici
- Pas 6: afegiu música
Vídeo: Jukebox de cançons aleatòries (Raspberry Pi): 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
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
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
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:
Caixa de diners del generador d'apostes aleatòries: 6 passos (amb imatges)
Generador d'apostes aleatòries: tenia una discussió amb la meva altra meitat sobre futbol i diners i el tema es va dedicar a les apostes. Sempre que va al partit, els seus companys feien alguns quid i hi apostaven. L’aposta sol ser la puntuació final I la fi
Reproduir cançons (MP3) amb Arduino mitjançant PWM a l'altaveu o al transformador Flyback: 6 passos (amb imatges)
Reproduir cançons (MP3) amb Arduino mitjançant PWM a l’altaveu o al transformador Flyback: Hola nois, aquest és el meu primer instructable, espero que us agradi !! Bàsicament, en aquest projecte he utilitzat la comunicació en sèrie entre el meu Arduino i el meu portàtil, per transmetre dades musicals del meu ordinador portàtil a l'Arduino. I utilitzant els temporitzadors Arduino t
Com: crear un generador de contrasenyes aleatòries amb Python: 8 passos
Com: crear un generador de contrasenyes aleatòries amb Python: en aquest tutorial, aprendreu a crear un generador de contrasenyes aleatòries mitjançant Python en uns quants passos simples
Reproduir cançons amb el pas a pas !!: 11 passos (amb imatges)
Reproduir cançons amb el pas a pas !!: aquest projecte tracta de dissenyar una interfície dinàmica senzilla que permeti interactuar amb un motor pas a pas de dues maneres diferents. La primera interfície controlarà la direcció i la velocitat del motor pas a pas mitjançant l’ús d’un GUI simple, que h
Elimina les lletres de la majoria de cançons: 6 passos (amb imatges)
Elimina les lletres de la majoria de cançons: t'ensenyarà a eliminar les veus de gairebé qualsevol cançó. Això és fantàstic per crear la vostra pròpia cançó de karaoke. Ara, abans de començar, vull que sàpiga que això no eliminarà del tot el cantant, però en farà una bona feina, així que val la pena