Índice:

Roberts RM33 Raspberry Pi Internet Radio (Yet Another ): 8 etapas (com fotos)
Roberts RM33 Raspberry Pi Internet Radio (Yet Another ): 8 etapas (com fotos)
Anonim
Roberts RM33 Raspberry Pi Internet Radio (mais um …)
Roberts RM33 Raspberry Pi Internet Radio (mais um …)

Sim, é outra versão de rádio da Internet Raspberry Pi e também não é a minha primeira. Não sei por que essa construção ainda é tão popular, mas ainda gosto dela e não posso dizer que esta será a última. Eu realmente amo o visual das rádios Roberts do início dos anos 80 e comecei a pensar em converter um para um rádio da Internet.

Meu objetivo era manter a mesma aparência e interface do rádio, mas substituir o interior e dar a ele um display digital. Eu realmente amei a sensação mecânica e o som dos interruptores e o RM33 me deu muitos botões extras para programar.

Eu mantive o conceito do rádio como o RM33 original usando os 3 botões de seleção centrais para Rádio, Spotify e Soundcloud. Isso me permitiu usar o manual e 5 botões de memória na lateral para simular o mesmo que o original para a opção de rádio.

Consegui adquirir um RM33 com uma caixa de madeira quase perfeita e todos os botões retendo suas tampas prateadas. O painel frontal estava, no entanto, solto, arranhado e dobrado em alguns lugares, o que me levou a fazer um redesenho completo da pintura do RM33.

O cérebro por trás do rádio é um Raspberry Pi junto com uma placa de som USB e um amplificador estéreo Adafruit para o som. Eu mantive o alto-falante original e com algumas outras peças consegui projetar um circuito compacto para todos os componentes necessários.

Suprimentos

Rádio Roberts RM33

Raspberry Pi 3B

Adaptador Wifi USB

Adaptador de áudio USB para Raspberry Pi (Ebay)

Serial IIC / I2C / TWI 2004 20X4 Character LCD (Ebay)

Petrockblock “PowerBlock” - O botão / botão liga / desliga seguro para Raspberry Pi

Amplificador de áudio estéreo 3,7 W classe D - MAX98306

MCP3008 - ADC de 8 canais e 10 bits com interface SPI

Adafruit Perma-Proto HAT para Pi Mini Kit - Sem EEPROM [ADA2310]

Bourns Codificador Rotativo Mecânico Incremental de 24 Pulso com Eixo Recartilhado de 6 mm, Orifício de Passagem

Potenciômetro de interruptor logarítmico linear único Mono10K ohm linear (Ebay)

Resistores de 1k ohm x10

Resistores de 10k ohm x9

Revezamento JRC-23FS 5v

Diodo 1A (para relé)

BC337-025G NPN Transistor Bipolar (para Relé)

Etapa 1: desmontagem

Desmontagem
Desmontagem

Devo admitir que queria adicionar uma foto da frente do RM33 antes de desmontá-la, mas acho que, como a frente estava horrível, nunca me preocupei em tirar uma foto dela. A placa frontal estava tão solta e torta que não foi preciso fazer nenhum esforço para removê-la.

O RM33 tem uma excelente construção, os componentes principais são construídos em estruturas de metal e aparafusados na caixa de madeira. Foi um caso simples de remover os parafusos e deslizar o interior para fora. Eu me livrei do adaptador de energia DC, então fiquei com o chassi principal contendo os botões e potenciômetros.

Depois que tudo foi removido, comecei a pensar onde colocar os vários componentes. Passei por duas iterações em que tinha o Raspberry Pi montado sozinho para permitir uma atualização fácil. Porém para diminuir a fiação acabei colocando tudo no chassi principal.

Etapa 2: Modificações

Modificações
Modificações
Modificações
Modificações
Modificações
Modificações

O primeiro passo foi garantir que os botões funcionassem, pois isso deu ao rádio um caráter único, com um verdadeiro som mecânico quando pressionado. Cada switch tinha vários pinos, então comecei com um multímetro para encontrar os pinos para que eu pudesse usar o Raspberry Pi para detectar quando estava fechado.

Depois que todos os interruptores funcionaram, adicionei dois codificadores rotativos ao meu equipamento de teste, um para volume e outro para selecionar canais. Acabei substituindo o codificador rotativo de volume por um potenciômetro, pois estava ficando irritado em girar um codificador de 0% a 100% fazendo várias voltas. O potenciômetro apenas deu uma volta rápida.

Etapa 3: Modificações Parte 2

Modificações Parte 2
Modificações Parte 2
Modificações Parte 2
Modificações Parte 2
Modificações Parte 2
Modificações Parte 2
Modificações Parte 2
Modificações Parte 2

Usar o chassi original para montar o potenciômetro e o codificador rotativo apresentou um novo desafio, pois os eixos de ambos eram muito curtos para se projetarem o suficiente para os botões caberem. Optei por montá-los na moldura de madeira permitindo que os eixos tenham folga suficiente.

Mas isso significava que alguns slots precisavam ser cortados na estrutura para permitir que ela se encaixasse nas bases montadas. A rigidez do chassi não foi afetada, não causou problemas. O display LCD de caracteres também foi originalmente colocado dentro da moldura, mas isso fez com que ficasse muito longe da caixa de madeira. Felizmente, movê-lo para a frente do quadro era uma alternativa adequada. Também substituí a tela transparente original da moldura de madeira pela tela fumê.

Etapa 4: Projeto do circuito

Projeto de Circuito
Projeto de Circuito
Projeto de Circuito
Projeto de Circuito

Depois de inicialmente ter o básico disposto em uma placa de ensaio, copiei o layout em uma placa simples e tinha fios em todos os lugares e um cabo de fita conectando-o ao Pi. Isso me causou problemas de voltagem e não foi muito bom olhar. Comecei novamente do zero usando um Adafruit Perma-Proto HAT para o Pi.

O design é básico usando fios curtos para colocar todas as entradas / saídas que eu precisava dos vários pinos GPIO. Os 9 botões têm resistores padrão de 1k / 10k ohm. Usei o conversor analógico-digital MCP3008 para o potenciômetro, que é um ajuste perfeito para a lacuna na placa do cabeçalho.

Eu também usei um cabeçalho estendido para o HAT, o que me permite também colocar a placa Petrockblock “PowerBlock” no HAT para permitir uma ativação / desativação segura com um interruptor para Raspberry Pi. Isso também faz um desligamento limpo do Pi.

Para o amplificador de áudio Adafruit Stereo 3.7W Classe D, adicionei uma pequena placa de interruptor de relé. Isso me permite controlar quando o amplificador é ligado ou desligado. Na inicialização inicial do Pi, lutei com o isolamento do loop de aterramento, causando ruído estático no alto-falante. Agora, espero até que o Pi seja inicializado antes de ligar o amplificador e desligá-lo, posso desligá-lo.

Etapa 5: Software

Programas
Programas
Programas
Programas

O software é escrito em Python para simplificar, pois muitas bibliotecas estão facilmente disponíveis para a tela LCD, codificador rotativo e conversor analógico para digital. Meu script usa o daemon MPD e Mopidy para Spotify.

Assim, uma vez que o Mopidy / MPD estava funcionando perfeitamente, foi fácil conectar os controles a ele. Eu escrevi uma tela de menu simples para permitir que você escolha entre estações / músicas. Depois de ter feito a rolagem com o codificador rotativo até sua escolha, basta pressionar o botão do codificador para fazer sua seleção.

Os botões na frente funcionam como o rádio original. Os três do meio você escolhe se quer ouvir Rádio, Spotify ou Soundcloud. Para o rádio, os 6 botões laterais permitem a seleção manual da estação com o menu ou escolha uma das 5 estações de rádio pré-selecionadas ou favoritos.

O botão de volume também controla a energia, pois tem uma chave embutida que é conectada ao Petrockblock “PowerBlock” que inicialmente liga o rádio, mas também executa um desligamento limpo do Pi e corta a energia do Pi. Isso é tratado por um script autônomo em execução em segundo plano.

Na parte de trás do rádio, há um nono botão. Isso é projetado no original para você programar seus favoritos. Mas eu tornei este um botão de reset quando meu código dá uma volta errada e é rápido para reiniciar sem um ciclo de força rígido.

Etapa 6: Montando tudo

Montando tudo
Montando tudo
Montando tudo
Montando tudo
Montando tudo
Montando tudo
Montando tudo
Montando tudo

Depois de ter tudo conectado e testado, o próximo passo foi montar o Pi e os dois chapéus dentro do rádio. Felizmente, tudo isso coube dentro do chassi, então decidi modelar uma moldura 3D para montar o Pi e, em seguida, montar a moldura no chassi.

Isso não só faz com que pareça limpo, mas também mantém tudo seguro sem fazer conexões com a estrutura de metal. Ainda posso remover tudo com relativa facilidade, caso deseje atualizar o Pi ou fazer alguma alteração no design.

O Pi foi montado em suportes de plástico que eu epóxi na moldura impressa em 3D. A lacuna circular no meio da montagem é para alguma ventilação para o Pi e a lacuna quadrada é para permitir que os botões centrais deslizem para um melhor ajuste. As outras duas lacunas são para passar os cabos.

Eu também adicionei um cabo de fita para cartão Micro SD para permitir que eu remova o cartão Micro SD sem ter que remover todo o chassi do gabinete. Isso ajuda se eu quiser fazer backups ou se ele ficar corrompido.

Etapa 7: pintar

Pintar
Pintar
Pintar
Pintar
Pintar
Pintar
Pintar
Pintar

Esta é uma das poucas fotos do painel frontal original. Infelizmente (não triste), está coberto de removedor de tinta que funcionou bem, e eu simplesmente consegui limpar a tinta velha com uma toalha de papel. Foi um momento um pouco estranho, já que a rádio Roberts era … Roberts não é mais?

Depois de um lixamento leve, adicionei primer e a camada base de ouro. Originalmente, eu ia dar a ele um esquema de tinta de cor descolado, mas senti que devia ao original para dar a ele algo mais tradicional. Devo admitir que pintar é meu calcanhar de Aquiles e nunca consigo 100%.

Eu adicionei um design de máscara de vinil que minha esposa escolheu, o que eu acho que dá personalidade ao rádio. Eu adicionei algumas listras de alfinetes, mais uma vez como uma homenagem às máscaras de etiqueta e manual para o manual e botões de memória.

Não consegui obter máscaras pequenas o suficiente para as letras dos seletores de volume e menu, então deixei de fora em vez de algo que parecia errado. Para o botão de função, também não consegui decidir se colocaria os rótulos “Rádio” e “Spotify”, mas fiquei com o mesmo problema acima.

Etapa 8: Produto acabado … ou é?

Produto acabado … ou é?
Produto acabado … ou é?
Produto acabado … ou é?
Produto acabado … ou é?

Estou muito feliz com o produto acabado, mesmo com a pintura amadora. Do exterior e da interface, não acho que vou fazer nenhuma alteração, pois quero que ainda represente o que gosto da rádio Roberts.

Para o software, ainda quero fazer algumas melhorias e talvez adicionar mais alguns recursos, como listas de reprodução diferentes para o Spotify. Também quero dar uma olhada em como fazer um kernel personalizado para tentar acelerar o tempo de inicialização. Tentei usar a versão Raspbian Lite, mas tive alguns problemas.

Eu estava pensando em torná-lo alimentado por bateria, mas sempre tendo a não fazê-lo porque raramente o uso perto de uma fonte de alimentação e tenho medo de que a bateria acabe por falta de uso. É fácil usar uma bateria externa, se necessário.

Obrigado por ler! Este é o meu primeiro instrutível …

Estou no Twitter e Instagram se quiser acompanhar meus próximos projetos.

Recomendado: