Índice:
- Suprimentos
- Etapa 1: Visão geral
- Etapa 2: o rádio
- Etapa 3: Picaxe
- Etapa 4: Raspberry Pi
- Etapa 5: juntando tudo
Vídeo: Rádio da Internet com Raspberry Pi: 5 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Há algo de gratificante em girar seletores e pressionar botões, como aqueles em rádios antigos. Infelizmente, muitos desses rádios estão quebrados ou as estações ficaram silenciosas. Felizmente não é muito difícil transformar qualquer rádio em rádio de internet usando um raspberry pi zero W, e vou mostrar como!
Parte do trabalho vai depender do rádio de um doador que você tem, mas vou explicar o que fiz com o meu para dar uma ideia de como vai ser.
Como o pi é executado de forma fácil de seguir o código python, uma vez que os controles de rádio estejam conectados, você pode facilmente adicionar outros recursos, como um alarme, alto-falante bluetooth, relógio falante, etc., apenas alterando o software por ssh.
Este projeto foi inspirado na Dansette Pi Internet Radio, a principal diferença é que aqui os dials controlam o rádio girando-os, não como botões.
Suprimentos
- rádio transistor antigo
- Framboesa pi zero W
- Picaxe 20X2
- Amplificador mono Adafruit 3W - MAX98357 I2S Amp Breakout
- Conector de barril para fonte de alimentação
- Fonte de alimentação 5V DC para encaixar o conector do barril
- vários resistores
- alguns capacitores 100nF
- stripboard
- Soquete IC DIP de 20 pinos
- fios de jumper e pinos de cabeçalho
- pequenas porcas e parafusos
Etapa 1: Visão geral
A ideia é ter o raspberry pi conectado à internet via wi-fi a bordo e fazer streaming de uma lista de estações de rádio da internet pré-configuradas. Os botões de rádio originais e dials (potenciômetros) serão conectados a um chip picaxe que funciona como um conversor analógico-digital. O pi lê continuamente os controles do paicaxe e reage de acordo, mudando o volume ou a estação. Quando a estação for alterada, o rádio falará o nome da nova estação. Finalmente, o áudio transmitido é canalizado para um amplificador mono que é conectado ao alto-falante do rádio original.
A grande vantagem de usar um pi de framboesa é que, uma vez que o circuito esteja configurado, os recursos do rádio podem ser facilmente modificados apenas alterando algumas linhas de código no pi por meio de ssh. Por exemplo, você pode se conectar facilmente a um alto-falante bluetooth ou fazer um despertador:)
Etapa 2: o rádio
A parte mais importante é o rádio doador. Não precisa funcionar, mas precisa ter um alto-falante em funcionamento (a menos que você queira instalar um novo).
Meu rádio tem 4 mostradores e 7 botões. Dois dos dials serão usados para alterar o volume e a estação. Os outros dois dials e os botões não farão nada, mas irei conectá-los de qualquer maneira, caso eu queira usá-los mais tarde.
O primeiro passo é desmontar o rádio com cuidado e retirar toda a parte eletrônica interna, não vamos precisar deles, além do alto-falante.
Mudando de estação No meu rádio, quando você muda de estação, um pequeno marcador vermelho se move em uma tela para indicar a freqüência que você está ouvindo. Eu realmente queria manter esse recurso! O botão de mudança de estação gira um capacitor variável e opera um sistema de polia com um pedaço de corda que segura o marcador vermelho.
Eu tentei construir um circuito para medir a capacitância desse capacitor variável, mas a capacitância era tão pequena que o método simples de cronometrar a carga / descarga não funciona. Existem outros métodos, mas pareciam complicados para mim e não valiam o esforço …
Então, o que fiz aqui foi lixar um eixo que apontava para fora da parte inferior do capacitor variável para que esse eixo pudesse se encaixar na ranhura de um potenciômetro moderno. Felizmente, esse potenciômetro pode ser montado na caixa original da bateria fazendo um orifício. Depois de tudo isso, o capacitor variável agora opera diretamente um potenciômetro, que uso para definir a estação no meu rádio digital.
Apertar botões
Havia uma placa de circuito complicada que abrigava a infraestrutura para os botões. Depois de remover os componentes e fios que foram soldados, descobri quais conexões são feitas / quebradas quando um botão é pressionado ou liberado. Alguns dos botões estavam conectados uns aos outros, então tive que quebrar algumas trilhas de cobre na placa de circuito. Por último eu soldei alguns fios que irão para o picaxe para dar 6 botões trabalhando isoladamente.
Encontre também um local aconchegante para colocar o pi e a picaxe, de preferência o mais longe possível da caixa de som, já que o campo magnético da caixa de som pode bagunçar os microprocessadores. Eu fiz alguns furos na estrutura de metal do rádio para montar o pi.
Etapa 3: Picaxe
O circuito picaxe está acima, com apenas dois dos potenciômetros e um botão mostrado para maior clareza. O circuito é bastante simples, com o limpador de cada potenciômetro conectado a uma entrada ADC. Para os botões, o pino de entrada está ligado ao aterramento e o botão está entre a entrada e + 3,3V. Este circuito não inclui o circuito de download porque programei meu picaxe em uma placa separada.
O código picaxe é bastante simples. O picaxe lê os valores de ADC dos potenciômetros e os estados dos botões e, em seguida, os armazena na memória interna que será lida pelo pi.
Você pode usar qualquer chip X2 picaxe. As peças não X2 não têm modo escravo I2C e, portanto, não funcionarão com essas instruções.
Se você estiver usando um computador Linux para programar o picaxe, para fazer o cabo de download AXE027 funcionar, você precisa executar os seguintes comandos:
sudo modprobe ftdi_sio
sudo chmod 777 / sys / bus / usb-serial / drivers / ftdi_sio / new_id sudo echo "0403 bd90"> / sys / bus / usb-serial / drivers / ftdi_sio / new_id
No caso de os valores do potenciômetro saltarem erraticamente, um capacitor de 100nF pode ser colocado entre o solo e o limpador do potenciômetro.
Etapa 4: Raspberry Pi
Aí vem o cérebro da operação. Alguns pacotes precisarão ser instalados no pi com
sudo apt-get update
sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc
O pi estará falando com o picaxe por meio de I2C. Para habilitar I2C, verifique se o arquivo / etc / modules contém a linha
i2c-dev
e que /boot/config.txt tem
dtparam = i2c_arm = on
Para configurar o pi para funcionar com o amplificador, siga o guia do próprio Adafruit aqui, ou apenas execute
curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | bash
e aceitar tudo.
O código python é bastante simples, após alguma configuração inicial, um loop while interminável escuta as mudanças nos valores do potenciômetro e se os botões foram pressionados.
n
O arquivo station.txt contém uma lista de URLs de estações e nomes de estações que serão falados quando a estação for alterada. Tem o seguinte formato
st1 = https:// someradiostream
n1 = algum rádio st2 = https:// anotherstream n2 = outra estação
Este arquivo não deve conter linhas em branco.
Para encontrar os URLs das estações, uso www.fmstream.org.
Se você pretende desligar o rádio apenas puxando a energia, é uma boa ideia definir o pi como somente leitura para evitar corrupção do cartão SD. O script read_only_setup.sh faz isso para você e permite alternar entre somente leitura e leitura / gravação digitando "ro" e "rw" em um terminal.
Etapa 5: juntando tudo
Usando stripboard, fiz um chapeuzinho para o picaxe e o amplificador ficarem em cima do pi.
Para a alimentação, retirei um dos antigos conectores do rádio e instalei um novo conector de barril DC ao qual soldei um cabo micro USB. Certifique-se de verificar a polaridade dos fios com cuidado!
Por fim, conecte tudo, tente fazer um trabalho melhor de roteamento dos fios que fiz, feche a tampa e curta seu rádio!
Recomendado:
BOSEBerry Pi Internet Radio: 4 etapas (com imagens)
BOSEBerry Pi Internet Radio: Eu adoro ouvir rádio! Eu estava usando um rádio DAB em minha casa, mas achei a recepção um pouco irregular e o som não parava de quebrar, então decidi construir meu próprio rádio na Internet. Tenho um sinal forte de wi-fi na minha casa e o irmão digital
1964 Dansette Pi Internet Radio: 6 etapas (com imagens)
1964 Dansette Pi Internet Radio: Este elegante rádio portátil Dansette de meados da década de 1960 está agora tocando as melhores estações de rádio da Internet do século 21, graças a uma atualização amorosa. Todos os controles originais foram reutilizados e você nunca saberia que é uma conversão - até ativá-lo
Rádio na Internet usando um ESP32: 7 etapas (com imagens)
Rádio na Internet usando um ESP32: Caros amigos, bem-vindos a outro Instructable! Hoje vamos construir um dispositivo de rádio da Internet com uma grande tela de 3,5”usando uma placa ESP32 barata. Acredite ou não, agora podemos construir um rádio na Internet em menos de 10 minutos e com menos
1979 Bang & Olufsen Raspberry Pi Internet Radio: 10 etapas (com imagens)
1979 Bang & Olufsen Raspberry Pi Internet Radio: This is a 1979 Bang & Gravador de fita cassete Olufsen Beocord 1500 que eu converti em um rádio de Internet Raspberry Pi autônomo. Os medidores VU analógicos são acionados pelo Pi por meio de um circuito DAC (Conversor Digital para Analógico), com a hora atual
Rádio na Internet / Rádio na Web com Raspberry Pi 3 (sem cabeça): 8 etapas
Rádio na Internet / Rádio na Web com Raspberry Pi 3 (sem cabeça): HI Você quer sua própria hospedagem de Rádio na internet então você está no lugar certo. Vou tentar elaborar o máximo possível. Eu tentei várias maneiras, a maioria deles precisava de uma placa de som que eu estava relutante em comprar. mas conseguiu fi