Índice:
- Etapa 1: construir uma caixa …
- Etapa 2: conecte os botões
- Etapa 3: Opcional: Fazendo uma placa com resistores pull up e pull down
- Etapa 4: o código Python
- Etapa 5: Configurando seu Rapsi
Vídeo: Um Juke Box para os muito jovens Aka Raspi-Music-Box: 5 Passos
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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 …
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
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
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:
Suporte para celular de emergência e muito simples para um tripé: 4 etapas (com fotos)
Suporte para celular de emergência e muito simples para um tripé: Não consegui encontrar o suporte para celular que tinha feito antes e só tive algumas horas para chegar onde queria fazer um vídeo, então vim aqui. Os materiais são simples: Um cabide de metal ou um fio de metal bastante rígido Uma porca 1/4 "-NC 20 (o
Catapulta automática para arremessar alimentos para animais de estimação (cachorro, gato, frango, etc.), arremessar bolas e muito mais !: 4 etapas (com fotos)
Catapulta automática para arremessar alimentos para animais de estimação (cachorro, gato, frango, etc.), jogar bolas e muito mais !: Olá e bem-vindo ao meu primeiro Instructable! Nosso cachorro ADORA sua comida, literalmente comerá tudo em segundos. Tenho pensado em maneiras de diminuir isso, desde bolas com a comida dentro até jogá-la no quintal. Surpreendentemente, ela é
Orçamento para jovens pais: 11 etapas
Fazendo um orçamento para os pais jovens: Todos nós sabemos o que é ter que pagar contas em algum momento de nossa vida. Nem sempre é a coisa mais fácil de fazer e descobrir. No entanto, pode ficar mais difícil se você adicionar fraldas e lenços ou até mesmo roupas. Eu sei o quão difícil isso pode ser
Motor USB muito, MUITO fácil !: 3 etapas
Realmente, REALMENTE fácil USB Motor !: Finalmente, meu segundo instrutível !!! Este é um ventilador para você ou seu computador que funciona a partir de qualquer porta USB disponível. Eu recomendo para iniciantes em eletrônica, até os profissionais. É fácil e divertido, você pode fazer em literalmente cinco minutos !!! REAL
Muito simples mas muito eficaz Prank (computador): 3 etapas
Muito simples … No entanto, muito eficaz Prank (Computer Prank): Este Instructable é MUITO simples, mas MUITO eficaz! O que vai acontecer é: você oculta todos os ícones na área de trabalho da vítima. A vítima vai pirar quando vir o computador depois que você fizer a pegadinha. Isso não pode danificar o computador de forma alguma