Índice:

Jukebox de música aleatória (Raspberry Pi): 6 etapas (com imagens)
Jukebox de música aleatória (Raspberry Pi): 6 etapas (com imagens)

Vídeo: Jukebox de música aleatória (Raspberry Pi): 6 etapas (com imagens)

Vídeo: Jukebox de música aleatória (Raspberry Pi): 6 etapas (com imagens)
Vídeo: An Easy Raspberry Pi Music Player Tutorial [Archived] 2024, Julho
Anonim
Jukebox de música aleatória (Raspberry Pi)
Jukebox de música aleatória (Raspberry Pi)
Jukebox de música aleatória (Raspberry Pi)
Jukebox de música aleatória (Raspberry Pi)

Depois de mexer em um kit de voz Google AIY para Raspberry Pi, decidi reformular o hardware para fazer uma jukebox offline. Quando um usuário pressiona o botão superior, uma música aleatória armazenada no Pi é reproduzida. O botão de volume está lá para ajudar a ajustar o volume e silenciar a música (uma vez que uma música é iniciada, ela não pode ser interrompida). Este tutorial parte do pressuposto de que você já comprou e montou o kit de voz Google AIY ou hardware semelhante configuração (um Raspberry Pi com alto-falante e botão anexados). Você também precisará de um codificador rotativo para o botão de volume (usei este aqui), bem como fios, solda e um ferro de solda para conectar o codificador ao dispositivo.

Etapa 1: Conectando o botão de volume / codificador rotativo

Fiação do botão de volume / codificador rotativo
Fiação do botão de volume / codificador rotativo
Fiação do botão de volume / codificador rotativo
Fiação do botão de volume / codificador rotativo
Fiação do botão de volume / codificador rotativo
Fiação do botão de volume / codificador rotativo

Usando o ferro de solda, conecte o codificador rotativo ao Voice HAT usando fios. No codificador, o lado com três pinos é para sinais para girar o botão em qualquer direção (fio vermelho e verde), com o do meio (fio preto) sendo aterrado. O outro lado com dois pinos é para o botão no codificador, sendo um (fio branco) para o sinal e o outro (fio preto) para o aterramento. Os fios são soldados na seção Servo do Voice HAT, seguindo este diagrama de pinagem. O verde está ligado ao GPIO 26, o vermelho está ligado ao GPIO 6, o preto está ligado à base do GPIO 26, enquanto o branco está ligado ao GPIO 13 e o preto está ligado à base do GPIO 13.

Etapa 2: encaixando a maçaneta na caixa

Ajustando a maçaneta na caixa
Ajustando a maçaneta na caixa
Ajustando a maçaneta na caixa
Ajustando a maçaneta na caixa
Ajustando a maçaneta na caixa
Ajustando a maçaneta na caixa

Se você usar a caixa de papelão do kit do Google como eu fiz, é bastante simples. Cortei um quadrado na manga interna para caber no codificador, depois fiz um furo na lateral da caixa, logo acima do slot de acesso ao cartão SD, para enfiar o botão. Prenda-o com uma arruela e parafuso e, em seguida, coloque a tampa do botão de volume sobre a haste de metal para travá-lo no lugar.

Etapa 3: Software - Música ao apertar o botão

Presumo que você entenda os fundamentos do trabalho com scripts em compilações Raspberry Pis / Linux.

O script de música button.py, disponível em meu GitHub aqui, espera que o botão seja pressionado, momento em que puxa um arquivo aleatório de um diretório (/ home / pi / Music no meu caso) e o reproduz usando mpg123 ou aplay, dependendo se a música é mp3 ou não.

O arquivo está disponível no meu GitHub aqui. Use o wget para baixá-lo para o seu dispositivo, colocando-o no diretório / home / pi.

Certifique-se de ter python, mpg123 e aplay instalados. Corre

sudo apt-get install python mpg123 alsa-utils

para obter todos os arquivos necessários.

Torne o script baixado executável executando

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

O script assume que você está usando GPIO 23, o pino padrão para o botão do kit do Google. Se você estiver usando um pino diferente para o botão, atualize o script de acordo.

Etapa 4: Software - Volume

O script de volume está disponível no meu GitHub aqui. Você pode baixá-lo usando o wget. Coloque-o em seu diretório / home / pi / bin (crie um se ainda não existir).

Certifique-se de que seu diretório bin está em seu PATH. Verifique digitando

echo $ PATH

Se o diretório não aparecer, adicione-o usando

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

e reinicie o dispositivo após fazer isso.

Além disso, certifique-se de ter Python3 em seu dispositivo para executar o script. Faça o download usando

sudo apt-get install python3 python3-rpi.gpio

Torne o script baixado executável executando

sudo chmod + x / home / pi / bin / controle de volume

O script assume que você está usando os mesmos pinos GPIO que eu usei. Caso contrário, altere-os na seção CONFIGURAÇÕES do script. A função do botão do codificador giratório, GPIO 13, é definida como Nenhum por padrão. Se você ativá-lo, pode ativar e desativar o som do áudio com o botão do codificador.

Etapa 5: Software - execute os scripts na inicialização

Para executar os scripts imediatamente quando o dispositivo é inicializado, chame-os em seu arquivo rc.local.

Acesse seu arquivo rc.local com

sudo nano /etc/rc.local

Lá, na parte inferior, adicione

python /home/pi/button.py &

sudo / home / pi / bin / controle de volume e

entre fi e a saída 0. Certifique-se de incluir o & após cada comando para evitar que seu Pi desligue durante o processo de inicialização.

Etapa 6: adicionar música

Adicione alguma música ao diretório especificado (por padrão, / home / pi / Music), aperte o botão e divirta-se!

Recomendado: