Índice:

Rádio da Internet com Raspberry Pi: 5 etapas (com imagens)
Rádio da Internet com Raspberry Pi: 5 etapas (com imagens)

Vídeo: Rádio da Internet com Raspberry Pi: 5 etapas (com imagens)

Vídeo: Rádio da Internet com Raspberry Pi: 5 etapas (com imagens)
Vídeo: the Raspberry Pi 5 2024, Novembro
Anonim
Image
Image
Rádio da Internet com Raspberry Pi
Rádio da Internet com Raspberry Pi
Rádio da Internet com Raspberry Pi
Rádio da Internet com Raspberry Pi

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

O rádio
O rádio
O rádio
O rádio
O rádio
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

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
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

Raspberry Pi
Raspberry Pi
Raspberry Pi
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

Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
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: