Índice:

Um Juke Box para os muito jovens Aka Raspi-Music-Box: 5 Passos
Um Juke Box para os muito jovens Aka Raspi-Music-Box: 5 Passos

Vídeo: Um Juke Box para os muito jovens Aka Raspi-Music-Box: 5 Passos

Vídeo: Um Juke Box para os muito jovens Aka Raspi-Music-Box: 5 Passos
Vídeo: Однодневная поездка в парк Хаяо Миядзаки Гибли, 2022|Поездка в Аити, Нагоя・Japan Travel 4K VLOG 2024, Novembro
Anonim
Um Juke Box para os muito jovens… Aka Raspi-Music-Box
Um Juke Box para os muito jovens… Aka Raspi-Music-Box

Inspirado pelo instrutível "Robô de música RFID baseado em Raspberry Pi" descrevendo um tocador de música ROALDH construído para seu filho de 3 anos, decidi construir uma juke box para meus filhos ainda mais novos. É basicamente uma caixa com 16 botões e um Raspi 2 dentro que reproduz músicas através do aparelho de som conectado sempre que qualquer um dos botões é pressionado.

O que você precisa:

  • Um Raspberry Pi com fonte de alimentação
  • 16 botões - do tipo que são temporariamente fechados quando pressionados (ou quantos botões você quiser - aconselhar: não mais do que você tem pinos de entrada …;)) Eu usei este: botão por € 0,50)
  • algum fio fino
  • um resistor de 10kOhm e um resistor de 1kOhm por botão (a menos que você queira contar com os resistores pull-up / down internos do Raspi, então você pode pular isso)
  • stripboard
  • cabeçalho feminino (pino 2x20)
  • um pouco de madeira fina para construir a caixa (usei 2 folhas 5x400x400mm para a frente e para trás mais uma tira de 2000x50x5mm para cortar as laterais)
  • 24 parafusos e um pouco de cola para montar a caixa
  • um pouco de tinta para torná-lo colorido
  • cabo de áudio para conectar o Raspi ao seu aparelho de som ou alto-falantes ativos (conector para o que você precisar na outra extremidade)
  • ferramentas: um ferro de soldar, cortador de fio, decapador de fio, idealmente, serra, broca, chave de fenda, pincel …
  • opcional: placa de som USB se você quiser que a música soe bem
  • opcional: placa wi-fi se quiser se conectar a um Raspi antigo sem abrir a caixa

Por favor, note que este é o meu primeiro instrutível e eu fiz este projeto há algum tempo … Estou fazendo isso porque continuo sendo questionado sobre a maneira VLC de tocar as músicas na seção de comentários do instrutível mencionado acima (o mplayer usado lá não é mais compatível, tanto quanto eu sei). Sei que essas instruções não são muito boas, mas espero que seja possível para você seguir … se não, por favor, olhe também o instrutível original e deixe comentários abaixo dizendo onde você parou … Eu então tentarei melhorar …

Etapa 1: construir uma caixa …

Construir uma caixa …
Construir uma caixa …
Construir uma caixa …
Construir uma caixa …

Então, a primeira coisa que você precisa fazer é construir uma caixa … Eu fiz a minha bem grande porque deixei um espaço abaixo de cada botão para uma etiqueta … Eu planejava imprimir algumas fotos para cada música, laminá-las talvez e marcá-las em azul abaixo do botões … lição aprendida: no momento em que você imprime as etiquetas, seus filhos já conhecem todas as músicas e estão exigindo que você troque algumas … Então, da próxima vez, eu construiria uma caixa menor e colocaria os botões mais próximos …

Então, de volta à minha caixa … Comprei duas folhas de compensado 400 x 400 x 5 mm e uma tira de 2000 x 50 x 5 mm … então o primeiro e mais importante passo: minha filha pôde pintar o painel frontal em sua escolha de cores…:) Enquanto ela pintava, cortei a parte longa em 5 tiras - duas de 400 mm de comprimento, duas de 390 mm e as sobras…;) colei na parte de trás da folha recém-pintada… depois fiz 12 furos do lado de fora e aparafusei 12 parafusos… então alinhei cuidadosamente a outra folha na parte de trás, fiz mais 12 furos para mais 12 parafusos para fechar a caixa quando terminar. (Eu sei que 12 parafusos pode ser um pouco exagerado, mas as crianças são fortes …:))

De um lado usei uma lima (você pode usar uma dremel para acelerar as coisas) para cortar um pedaço da madeira para passar pelos cabos. Em seguida, também fiz os furos para os 16 botões e os instalei.

Etapa 2: conecte os botões

Conecte os botões
Conecte os botões

Agora você tem uma caixa com 16 botões … em seguida, você precisa conectá-los … Eu conectei um de seus pólos ao aterramento em forma de margarida. O ideal é que você tenha pequenos conectores para fazer isso … Eu os soldei, o que foi um grande pesadelo e causará ainda mais problemas se eu precisar remover qualquer um dos botões. Em seguida, conectei os outros pólos a um fio vermelho cada … Estes eu então os soldei na placa do conector que você pode ver no meio …

Qual botão para qual pino? Botão 1-16 nesta ordem: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Verifique também os "eventos de apertar o botão de captura seção "no código mais tarde.

(Por favor, não me pergunte para que serviam os fios enrolados … não me lembro)

Etapa 3: Opcional: Fazendo uma placa com resistores pull up e pull down

Opcional: Fazendo uma placa com resistores pull up e pull down
Opcional: Fazendo uma placa com resistores pull up e pull down
Opcional: Fazendo uma placa com resistores pull up e pull down
Opcional: Fazendo uma placa com resistores pull up e pull down

Se você não tem certeza do que são resistores pull up e pull down, você deve facilmente encontrar muitas informações online. O raspi tem alguns internos ou você pode fazer os externos, como fiz aqui. Esta etapa é opcional, pois não acho que você realmente precise dela.

Então, por que eu fiz isso? Às vezes, a música começava a tocar quando eu ligava / desligava os aparelhos do apartamento. A princípio pensei que estava captando ondas eletromagnéticas ou algo assim. Então eu adicionei os resistores pull-up / down … Como isso não melhorou a situação, adicionei alguns capacitores. Isso ainda não ajudou … a próxima coisa que eu queria tentar era cobrir o interior da caixa com papel alumínio como proteção. Como o problema parou quando mudamos de casa, nunca acabei tentando fazer isso … Qual era o problema? Não sei … podem ter sido variações na linha de força?

Conclusão: Eu aconselho você a primeiro conectar os botões diretamente (você verá no código posteriormente qual botão fica em qual pino) e apenas realizar esta etapa se tiver alguns problemas. Espero que você possa ver nas fotos acima como fiz isso. Basicamente, há uma barra para colocar no cabeçalho no meio e então em cada lado eu conectei os dois resistores e os cabos dos botões em uma linha.

Etapa 4: o código Python

Em anexo aqui você encontrará o código (em python) que gerencia a caixa de música. Eu adicionei alguns comentários, então espero que seja autoexplicativo. Apenas no caso de aqui uma explicação rápida. É melhor começar a ler a seção de variáveis na parte superior e, em seguida, pular até a parte inferior.

Na parte inferior, você encontrará um loop, que funciona o tempo todo. Primeiro, ele verifica se uma determinada sequência de botões foi pressionada - essa era minha maneira de usar algum controle dos pais. Depois, há as funções que tocam a música.

Acima do loop principal, você encontrará alguns eventos detectados - eles são executados se um dos botões for pressionado. Cada botão chama a função ButtonPress passando um identificador.

Então, como fazê-lo tocar a música? Para mantê-lo simples, eu apenas gerei uma pasta para cada botão. Quaisquer que sejam os mp3s que você colocar nessas pastas, a função adiciona à lista de reprodução.

Observe, se você não usou resistores de pull up físicos, você precisará alterar a seção com a numeração do BCM para este:

# configuração usando BCM numberingGPIO.setmode (GPIO. BCM) GPIO.setup (04, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (27, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (22, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (05, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (06, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (13, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (19, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (26, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (24, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (12, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (16, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (20, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)

Etapa 5: Configurando seu Rapsi

Você também precisará configurar o raspi, é claro … Acabei de usar a instalação Noop padrão. Tenho certeza que você encontrará muitas instruções sobre como fazer isso …

Para usar o python você precisará "sudo apt-get install python-dev"

Meu programa usa VLC para tocar a música:

  • Consegui a conexão Python daqui (espero que ainda esteja atualizado):
  • Então eu instalei usando "sudo python setup.py install"
  • Em seguida, instale o VLC "sudo apt-get install vlc"
  • Cole os arquivos vlc.py e vlc.pyc no mesmo diretório do seu programa
  • Mais informações em

Minhas notas dizem que você também precisa instalar o seguinte para acessar os pinos GPIO do python (mas isso pode estar desatualizado):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./configure
  • faço
  • sudo fazer verificação
  • sudo make install

Para fazer seu programa funcionar, você terá que chamar "sudo python yourfilename.py".

Recomendado: