Criando uma Rádio “Alternativa” com Pi-FM-RDS e Raspberry Pi

Fernando Veiga
THT Brasil
Published in
4 min readApr 20, 2019

Nesse Artigo vamos aprender o que é necessário para criar e modular uma rádio alternativa com o Raspberry Pi, utilizando o módulo Pi-FM-RDS

Utilizando um Raspberry Pi como Transmissor FM-RDS

Este software gera uma modulação FM, com dados gerados em tempo real. Pode incluir áudio monofônico ou estereofônico.

Ele é baseado no transmissor FM criado por Oliver Mattos e Oskar Weigl, e mais tarde adaptado para usar o DMA por Richard Hirst. Christophe Jacquet adaptou e adicionou o gerador de dados RDS e o modulador. O transmissor usa o gerador PWM do Raspberry Pi para produzir sinais VHF.

Pode ser usado tanto nas framboesas zero e 1 quanto nas framboesas 2 e 3

O PiFmRds foi desenvolvido apenas para testes em laboratório. Não é uma mídia central, não deve ser utilizada para transmitir áudio para aparelhos de rádio.

Pi-FM-RDS, depende da biblioteca sndfile. Para instalar uma biblioteca no Debian, por exemplo Raspbian, execute

sudo apt-get install libsndfile1-dev

O Pi-FM-RDS também depende do driver do rpi-mailbox do Linux, então você precisa de um kernel Linux recente. Os lançamentos do Raspbian de agosto de 2015 têm isso.

Importante Os binários compilados para o Raspberry Pi 1 não são compatíveis com o Raspberry Pi 2/3 e vice-versa. Sempre re-compile quando alternar modelos, por isso não faça o clean nas instruções abaixo!

Clone o repositório de origem e execute make no diretório src:

git clone https: //github.com/ChristopheJacquet/PiFmRds.gitcd PiFmRds / srcdeixar clarofazer

Então você pode apenas executar:

sudo ./pi_fm_rds

Este é um rádio FM em 107,9 MHz, rádio padrão (PS), rádio texto (RT) e código PI, sem áudio. O sinal de rádio é lançado sem o GPIO 4 (pino 7 no cabeçalho P1).

Você pode adicionar áudio monofônico ou estereofônico referenciando um arquivo de áudio da seguinte maneira:

sudo ./pi_fm_rds -audio sound.wav

Para testar o áudio estereofônico, você poderá gravar o arquivo stereo_44100.wav fornecido.

A sintaxe mais geral for executar o Pi-FM-RDS é a seguinte:

pi_fm_rds [-freq freq] [-audio arquivo] [-ppm ppm_error] [-pi pi_code] [-ps ps_text] [-rt rt_text]

Todos os argumentos são opcionais:

  • -freq especifica a frequência (em MHz). Exemplo: -freq 107.9.
  • -audio especifica um arquivo de áudio para reproduzir. Taxa de amostragem não importa: Pi-FM-RDS irá redimensioná-la e filtrá-la. Se é um arquivo estéreo para a produção, o Pi-FM-RDS é um sinal FM-estéreo. Exemplo: -audio sound.wav.

Os arquivos suportados dependem libsndfile. Isso inclui WAV e Ogg / Vorbis (entre outros), mas não MP3.

  • -pi especifica o código PI da transmissão RDS. 4 dígitos hexadecimais. Exemplo: -pi FFFF.
  • -especificações do nome da estação RDS. Limite: 8 caracteres Exemplo: -ps RASP-PI.
  • -rt especifica o rádio texto (RT) um ser transmitido. Limite: 64 caracteres Exemplo: -rt 'Olá, mundo!'.
  • -ctl especifica um canal chamado (FIFO) para usar como canal de controle para o PS e tempo de execução (veja abaixo).
  • -ppm especifica o erro do oscilador do seu framboesa em partes por milhão (ppm), veja abaixo.

Aviso e Isenção de Responsabilidade

PiFmRds é um programa experimental, apenas demonstra para experimentação. Não é de se formar um canal de rádio ou um dispositivo para executar uma estação de rádio , ou transmitir o som para o próprio sistema estéreo.

Na maioria dos países, a transmissão de ondas de rádio sem uma onda de radiação pelo estado é necessária para a transmissão de ondas, potência, largura de banda, etc.

Portanto, sempre conecte uma linha de transmissão blindada do RaspberryPi diretamente um receptor de rádio.

Use uma unidade de rádio para gravar ondas de rádio, usando as ondas de rádio para as ondas de rádio em todas as réguas do RaspberryPi e uma antena para a radiação de ondas quadradas é muito rica em harmônicos, então é provável que os requisitos de largura de banda não conheceu.

Eu não poderia ser responsabilizado por qualquer uso indevido do seu próprio Raspberry Pi. O que é feito com a sua própria responsabilidade?

Cuidados com uma framboesa

Para obter um maior alcance, você pode utilizar uma Antena no Pino GPIO 4 mas nunca utilizar uma antena maior que 20cm, pois as interferências eletromagnéticas emanam da Rasppirar muito e seu processador e podem queima-lo

Referência:

Pi-FM-RDSTransmissor FM-RDS usando o Raspberry Pihttp: //bit.ly/2Pjq74

Créditos:
Wagner Fabiano Perdigão quem e apresentou e ensinou a utilizar a ferramenta e em um hackathon anos atrás. Muito Obrigado

Nos sigam nas redes sociais para ficarmos por dentro das novidades.

Equipe de hackers

facebook.com/ThingsHackerTeam

instagram.com/tht.br

NodeRed-Brasil

facebook.com/NodeREDBrasil/

instagram.com/noderedbrasil/

twitter.com/noderedbrasil

Me sigam também nas redes Sociais.

Fernando Veiga

linkedin.com/in/pfveiga7

facebook.com/fernando.veiga.3950

instagram.com/pfveiga7

--

--

Fernando Veiga
THT Brasil

Community Manager abro caminho para a o crescimento da comunidade com relações publicas e criando elos com outras entidades para dissiminação do saber.