Índice:

Jukebox: 13 etapas (com imagens)
Jukebox: 13 etapas (com imagens)

Vídeo: Jukebox: 13 etapas (com imagens)

Vídeo: Jukebox: 13 etapas (com imagens)
Vídeo: Best of Bishnu Majhi JukeBox || बिष्णु माझीका चर्चित गीतहरु|| Evergreen Nepali lok songs Jukebx 2024, Novembro
Anonim
Juke-box
Juke-box

Ao descobrir o Volumio (Open Audiophile Music Player), pensei que poderia ser usado para construir uma grande Jukebox; E o resto é história.

O seguinte instrutível é mais uma visão geral de como construí este projeto. Como tal, algumas das etapas menores e mais óbvias podem ter sido ignoradas.

Escopo inicial do projeto

  1. Ser capaz de reproduzir música local e transmitida.
  2. Tela sensível ao toque e botão controlado
  3. Tubo LED de mudança de cor
  4. Módulo de karaokê
  5. Som de qualidade

O que não foi alcançado

  1. Tela sensível ao toque: Embora a tela usada seja sensível ao toque, não consegui fazê-la funcionar com o Volumio. Tenho certeza de que isso pode ser corrigido, mas, infelizmente, meu conhecimento de compilar drivers Linux não é bom. Se alguém puder me ajudar com isso agradeceria, mas por enquanto vou deixar isso para outra hora. Como solução alternativa, quando necessário, conectei-me por meio de um teclado ou mouse sem fio, ou por meio de um computador remoto (já que o Volumio permite que você navegue até a interface de qualquer lugar).
  2. Módulo de karaokê: Não consegui fazer com que a unidade que comprei no AliExpress funcionasse, mas como o módulo seria simplesmente plugado no amplificador Jukebox, será fácil adicioná-lo no futuro.

Materiais utilizados

  • Compensado de 10mm
  • Contraplacado de 4mm
  • Masonite 4mm
  • Acrílico 10mm
  • 20mm MDF
  • Acrílico 2mm
  • Cola de madeira
  • Cimento acrílico
  • Tinta spray
  • Tinta em spray para vidro opaco / fosco
  • Arduino mini
  • Framboesa PI 3
  • 70 W, 5 V, 14 A PSU
  • Módulo de placa de som de áudio PIFI Digi DAC + HIFI DAC
  • Placa de extensão Raspberry PI 3 GPIO
  • ODROID-VU7 Plus
  • Faixa LED (5V, WS2811)
  • Cabo de fita HDMI (90 graus)
  • Botões iluminados com LED de 30 mm cromados
  • Amplificado estéreo (2ª mão, adquirido em um leilão online)
  • Alto-falantes em caixa (2ª mão, adquiridos em um leilão online)
  • Impasses hexadecimais 2,5M
  • Fita dupla face
  • Diversos: fio, solda, tubo termorretrátil, parafusos, caixa de junção elétrica, crimpagem etc.
  • Vinil preto

Programas

  • LibreCAD
  • InkScape
  • Liquidificador
  • IDE Aurdino

Principais ferramentas usadas

  • Ferro de solda
  • Cortador de vinil
  • Cortador a laser
  • Máquina cnc
  • Roteador
  • Serra de mesa
  • Serra de vaivém
  • Chave de fenda
  • Pistola de cola

Etapa 1: Design geral

Design geral
Design geral

A caixa foi projetada para ser igual a alguns modelos históricos, ou seja, aproximadamente 85x155cm.

As quatro áreas na frente são:

  • O tubo de néon (amarelo)
  • A grade do alto-falante (cinza e marrom)
  • A interface da jukebox (rosa e branco; Jukebox Jam)
  • A inserção do semicírculo (rosa, preto e branco com notas musicais)

Inicialmente eu colocaria os alto-falantes

  1. Atrás da grade do alto-falante
  2. Onde os círculos pretos estão na inserção do semicírculo

Mas meus alto-falantes eram muito grandes e eu senti que tentar esmagá-los todos atrás desses locais teria impacto na qualidade do som. No final, decidi que a grade do alto-falante e a inserção do semicírculo seriam simplesmente ornamentais e que os alto-falantes seriam deixados em suas caixas de som, posicionados de forma a ficarem voltados para os lados esquerdo e direito da jukebox. Isso também significa que, se desejado, os alto-falantes podem ser movidos para serem colocados em qualquer lugar da sala.

Etapa 2: tubo de néon

Tubo néon
Tubo néon
Tubo néon
Tubo néon

O desenho CAD acima mostra como cortei as peças que usei para criar o tubo de néon frontal. Isso foi determinado pelo tamanho do meu cortador a laser e pela disponibilidade de material. Usando acrílico de 10 mm, exportei o arquivo DXF para um SVG e cortei as peças usando um cortador a laser de CO2. Usando cimento acrílico, colei-os para formar o tubo, conforme mostrado nas imagens acima.

Usando uma lixa de grão 180 em uma lixadeira orbital aleatória ou delta, lixe a parte externa do tubo de néon. Em seguida, aplique a tinta spray glacé.

Em retrospectiva, teria sido melhor jatear o tubo ou usar acrílico opaco.

Etapa 3: inserto semicirlce

Inserto Semi-cirlce
Inserto Semi-cirlce
Inserto Semi-cirlce
Inserto Semi-cirlce

Usando o recorte de compensado de 4 mm "JukeBox-Top-Insert.svg" no cortador a laser de CO2, quando necessário, linhas de gravação (preto) para que seja mais fácil pintar e alinhar as coisas mais tarde.

  • O semicírculo foi pintado de rosa
  • Os discos maiores foram pintados de branco
  • Os discos menores foram pintados de preto

Os discos pretos menores foram colados nos discos brancos e os discos brancos são então colados na parte de trás do semicírculo rosa para que o preto e o branco aparecessem (veja as imagens acima).

"JukeBox-Music.svg" foi cortado com um cortador de vinil e, em seguida, colado no semicírculo rosa como acima.

Etapa 4: Cortando a grade do alto-falante

Cortando a grade do alto-falante
Cortando a grade do alto-falante
Cortando a grade do alto-falante
Cortando a grade do alto-falante

Usando o Blender, exporte "Disc.blend" para um arquivo STL. Usando máquinas CNC, corte o disco em um pedaço de MDF de 20 mm. A altura da lima STL foi ajustada de forma a acomodar a espessura do MDF.

Abrindo "Jukbox4.svg" e escondendo todas as camadas, exceto "Grill", corte a grade de madeira compensada de 4 mm usando o cortador a laser.

Usando cola de madeira, colei o disco na parte do disco da grelha, tentando alinhar as coisas de forma que uma das estrelas ficasse na posição das 12 horas. Assim que a cola secou, pintei a grelha com tinta prata / galvanizante.

Etapa 5: preparando o material da grelha

Preparando o material da churrasqueira
Preparando o material da churrasqueira
Preparando o material da churrasqueira
Preparando o material da churrasqueira
Preparando o material da churrasqueira
Preparando o material da churrasqueira
Preparando o material da churrasqueira
Preparando o material da churrasqueira

Fiz uma moldura de madeira (maior que a da grelha), puxando a juta com força sobre a moldura e grampeando no lugar. aplicação de cola (usei cola de madeira PVA, mas outros tipos podem ser melhores). Depois de seco, você terá uma folha de hessian lisa, mas firme. Apliquei cola de madeira na parte de baixo da grelha e colei na juta de forma que o lado não colado da juta aparecesse; aplicando um peso na grelha até secar completamente.

Etapa 6: Botões

Botões
Botões

Usando um cortador de vinil, cortei "Buttons3.svg" de vinil preto.

Em seguida, decidiu quais botões eram necessários e para onde deveriam ir.

Anexe o símbolo desejado ao botão apropriado.

Símbolos são

  • Aumentar / diminuir o volume
  • Faixa seguinte / anterior
  • Pausar / Tocar
  • Ligar / desligar
  • Mudar as luzes (este símbolo não foi usado nesta construção)

Etapa 7: Interface Jukebox - Parte 1

Interface Jukebox - Parte 1
Interface Jukebox - Parte 1

A fonte que usei foi Broadway (ver anexo). Você precisará instalá-lo se usar "Jukebox-Faceplate-1b.svg".

Ocultando todas as camadas em "Jukebox-Faceplate-1b.svg", exceto:

  • Botões
  • Texto
  • Recorte de tela
  • Forma

Eu cortei a laser a forma resultante em um compensado de 4 mm.

Ocultar finamente todas as camadas, exceto:

  • Tela - Visível
  • Tela - Capa

Cortei a laser a forma resultante em um compensado de 4 mm. Essa peça eu chamei de capa de tela.

Observe que os itens acima foram projetados com a tela ODROID-VU7 Plus em mente e precisarão ser modificados se você estiver usando uma tela diferente.

Segurando a tela no lugar, posicionei a tampa da tela na placa frontal de modo que a tela ficasse devidamente coberta e fosse exibida corretamente quando em uso. Uma vez que a posição foi classificada, eu colei e fixei os dois juntos. Depois que a cola secou percebi que não estava com o posicionamento 100% correto. Isso resultou na minha necessidade de cinzelar / rotear parte da placa frontal atrás da tampa da tela para que eu pudesse realinhar a tela com mais precisão.

A placa facial inteira foi então pintada de rosa com spray.

Exporto o "JukeBoxTextBacking.dxf" para um SVG e recorto de um compensado de 4 mm. Depois de pintar com spray, colei na parte de trás da placa frontal para que o branco aparecesse no texto.

Tiras de madeira foram então coladas na parte de trás, provando os pontos de montagem adequados para aparafusar a placa de montagem.

Etapa 8: Interface Jukebox - Parte 2

Interface Jukebox - Parte 2
Interface Jukebox - Parte 2
Interface Jukebox - Parte 2
Interface Jukebox - Parte 2
Interface Jukebox - Parte 2
Interface Jukebox - Parte 2

Agora instalei os botões nos seis orifícios, parafusando-os.

Exportou "Mounting Board.dxf" para e SVG e cortou a placa de montagem em acrílico de 2 mm. Usando os contrapesos de latão, montei a tela e o Raspberry PI como na fotografia (tela de um lado e o Raspberry PI e outros eletrônicos do outro lado).

O orifício quadrado destinado ao cabo de fita HDMI 90 acabou sendo muito estreito e, portanto, precisa ser alargado (os desenhos ainda precisam ser alterados para refletir isso).

Etapa 9: a caixa real

The Actual Box
The Actual Box
The Actual Box
The Actual Box
The Actual Box
The Actual Box
The Actual Box
The Actual Box

Com exceção da parte redonda que foi feita em masonita 4mm e os blocos de canto de suporte (15x25mm) o resto da caixa foi construída em compensado de 10mm. As dimensões gerais eram de aproximadamente 85x155x50xm. "Jukebox4.svg" fornece as dimensões frontais exatas usadas.

O topo foi criado usando primeiro uma braçadeira para verificar se conseguimos dobrar a folha de masonite. Em seguida, colamos e grampeamos na parte superior e trabalhamos lentamente nas laterais. Colocamos tiras de cobertura nas pontas para arrumar e segurar. Nas fotos, você verá como adicionamos arcos extras para provar uma superfície mais ampla que poderíamos colar e grampear.

As seções laterais foram recortadas para acomodar os alto-falantes que eu havia comprado. Uma prateleira foi instalada na seção superior para conter o amplificador. Finalmente, a parte de trás foi deixada mais ou menos aberta para fornecer acesso ao amplificador e outros bits e peças.

A base era feita de duas folhas de compensado de 10 mm; Um um pouco maior que o outro.

Todas as bordas foram roteadas.

Deixo as fotos para fornecer o resto dos detalhes que faltam.

Depois de montado, o lote foi pintado de azul com spray. No lado posterior, eu deveria ter pintado o interior de preto com spray, pois isso faria com que o projeto parecesse mais acabado. Isso disse que ninguém realmente vê o interior.

Por último, aparafusei o inserto semicircular e as placas frontais da Jukebox e colei a grade no lugar.

Etapa 10: Instalando e configurando o Volumio

Instalando e configurando o Volumio
Instalando e configurando o Volumio

Conecte o HDMI e o USB da tela ao Raspberry PI e ligue tudo.

Seguindo as instruções em https://volumio.org/get-started/, instalei o Volumio no seu Raspberry PI.

Durante o processo de configuração, escolhi o Hifiberry DAC Plus para o I2S.

Uma vez instalado, eu naveguei novamente para minha instância de Volumio (https://volumio.local), vá para configurações, plugins e instalei o seguinte:

  • Spotify
  • YouTube para Volumio
  • Rádio TuneIn
  • Touch Display
  • Dados de backup e restauração
  • Controlador de botões GPIO

Embora eu não o tenha usado, o plugin miniDLNA parece outro que vale a pena instalar. Você também pode instalar quaisquer outros plug-ins que desejar. Descobri que instalar o equalizador gráfico fez com que meu som não funcionasse.

Depois de instalado, configurei cada pluggin, definindo os GPIOs da seguinte maneira:

  • Habilitar Reproduzir / pausar: GPIO Pin 13
  • Habilitar Vol +: GPIO Pin 16
  • Ativar Vol-: GPIO Pin 23
  • Ativar anterior: GPIO Pin 22
  • Ativar próximo: GPIO Pin 27
  • Ativar desligamento: GPIO pino 12

Para fazer com que a tela seja exibida corretamente, enviei para volumio.local e adicionei o seguinte em boot / userconfig.txt:

  • #Defina a saída para DVI para que o som não seja enviado pelo cabo HDMI
  • hdmi_drive = 1
  • #Defina o grupo HDMI para 2, não tenho ideia do que ele realmente faz
  • hdmi_group = 2
  • #Defina hdmi_mode para 87, que parece ser uma resolução personalizada
  • hdmi_mode = 87
  • #Defina os parâmetros da tela
  • hdmi_cvt = 1024 600 60 3 0 0 0

As configurações do protetor de tela podem ser definidas por meio do plug-in Touch Screen nas configurações.

=============================================================

O feedback a seguir foi fornecido pela GVOLT no fórum da comunidade Volumio. Assim que tiver a chance de aplicar esta abordagem, irei atualizar o acima.

Uma dica sobre as modificações de /boot/config.txt: As alterações relacionadas ao hdmi * podem ser colocadas em /boot/userconfig.txt. Usar userconfig.txt tem a vantagem de que esse arquivo permanece intocado quando o Volumio é atualizado. Em contraste, o arquivo /boot/config.txt é sobrescrito em cada atualização do Volumio (mais informações) e você teria que editar /boot/config.txt novamente.

=============================================================

Etapa 11: Conectando os LEDs

Conectando os LEDs
Conectando os LEDs
Conectando os LEDs
Conectando os LEDs

Faça o upload do "Rainbow.ino" para o Arduino mini.

Posicionando o tubo de néon onde eu queria, tracei o lado de fora. Em seguida, coloco a faixa de LED ao longo da linha do meio da faixa. Não estava perfeitamente plano na seção arredondada, mas isso não importava.

A faixa de LED tem três faixas, ou seja, + 5 V, Dados, Terra (Vermelho, Verde, Branco; no meu caso). Para manter os LEDs iluminados de maneira uniforme, a alimentação foi conectada às trilhas no topo do arco semicircular. Isso exigiu que eu fizesse dois pequenos orifícios na face logo acima e logo abaixo de onde passará a faixa de LED na qual soldei os cabos de alimentação que estavam conectados à fonte de alimentação.

Como os LEDs só podem funcionar em uma direção, importa a qual lado da faixa você conecta o pino de dados. Se você entender isso da maneira errada, não funcionará. Na extremidade correta, faça um pequeno orifício que permitirá soldar um chumbo na trilha de dados. Este cabo se conectará ao pino 12 no arduino.

Etapa 12: conexões finais

Conexões Finais
Conexões Finais
Conexões Finais
Conexões Finais
Conexões Finais
Conexões Finais

O fornecimento de energia foi usado para acionar os LEDs, Raspberry Pi (pinos 1 (5V) e 6 (Terra)) e Arduino (Vin e Terra). Uma tampa de acrílico foi colocada sobre os terminais da fonte de alimentação para proteger os usuários de tocá-los acidentalmente.

Os botões foram conectados seguindo este guia, ou seja, um pino ao pino GPIO relevante (discutido anteriormente) e o outro ao aterramento. Os LEDs nos botões foram conectados em paralelo diretamente na fonte de alimentação.

Cabos soltos foram pregados no lugar ou colados com uma pistola de polimento.

O amplificador foi conectado ao Módulo de Placa de Som de Áudio PIFI Digi DAC + HIFI DAC e os alto-falantes conectados ao amplificador.

Finalmente, foi instalada uma barra de energia que seria usada para alimentar a caixa inteira, ou seja, o amplificador, a unidade de fonte de alimentação de 70W, 5V, 14A e quaisquer outros acessórios que eu possa instalar no futuro.

Etapa 13: O que eu faria de maneira diferente?

Embora a tela que comprei tenha sido recomendada pela comunidade Volumio, eu provavelmente usaria a tela Raspberry PI da próxima vez, pois a opção de toque deve funcionar fora da caixa.

Como já mencionei, para o tubo de néon eu tentaria o jato de areia (este porém precisaria ser envernizado para mantê-lo limpo) ou acrílico opaco.

Eu também adicionaria um botão para controlar um pouco a iluminação do LED (veja o código Rainbow2 em anexo; modificado por um amigo meu) ou conectaria a um controlador que sincroniza as luzes com a música que está sendo tocada.

Minha maior mudança seria como montei a eletrônica. Eu criaria um desenho raso embaixo da prateleira do amplificador que deslizaria para fora e manteria todos os componentes eletrônicos e a fonte de alimentação. Além de deixar tudo muito mais limpo, também tornaria as coisas mais robustas e seguras. Um trilho de cabo cuidadosamente agrupado seria então executado do sorteio à tela e aos botões.

Recomendado: