Emisora de FM con RDS

Propósito:

Construir una pequeña emisora de frecuencia modulada, que incluso dispone del sistema RDS (Radio Data System).

Material necesario:

Dificultad:

  • Muy fácil

Este proyecto no puede ser más sencillo, ya que prácticamente no requiere más hardware adicional que un cable que actúe como antena, y solo hay que descargar algún software. No obstante, va a servir para utiizar algunas órdenes básica en Linux.

Hay que decir que la emisora tiene muy poca potencia, lógicamente, pero funciona, y que emitir sin licencia es ilegal en muchos países.

Accedemos a la Raspberry mediante SSH con el nombre de usuario pi y la contraseña que eligiéramos en el momento de la instalación. Se abre una consola.

Comenzamos descargando un programa que se denomina PiFmRDS. Para ello tecleamos (o copiamos y pegamos) las siguientes órdenes:

git clone https://github.com/F5OEO/PiFmRds.git

cd PiFmRds/src

git clone https://github.com/F5OEO/librpitx.git

cd librpitx/src

make

cd ../../

make clean

make

Conexiones:

Conectamos el cable al pin GPIO4, que actuará como antena, en este caso en la placa de expansión o directamente en la Raspberry:

Comprobamos que estamos en el directorio /home/pi/PiFmRds y ejecutamos

sudo ./pi_fm_rds

Buscamos una radio FM y sintonizamos la frecuencia de 107.9 MHz. No escucharemos nada, casi, porque hay una señal sin contenido.

Otra cosa es si tecleamos

sudo ./pi_fm_rds -audio sound.wav

En este caso escucharemos alguien hablando. Incluso, si ejecutamos el archivo

sudo ./pi_fm_rds -audio stereo_44100.wav

Comprobaremos que emite en estereo.

La sintaxis completa del programa es

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

Y así podremos especificar la frecuencia de emisión, el fichero a reproducir, el indicativo de la emisora (ps_text) o el texto que veremos en el RDS (rt_text).

Por ejemplo,

sudo ./pi_fm_rds -freq 107.6 -audio stereo_44100.wav -ps "Hola FM" -rt "Hola cocacola"

emitirá el conocido archivo de audio en la frecuencia de los 107.6 MHz con el indicativo Hola FM.

Genial, pero un poco limitado, porque no podemos reproducir archivos mp3.

Para ello deberemos descargar e instalar las correspondientes liberías y archivos de conversión:

sudo apt-get install ffmpeg sox libsox-fmt-all

Por ejemplo,

sudo sox -t mp3 /home/pi/Music/loquesea/*.mp3 -t wav - |sudo /home/pi/PiFmRds/src/pi_fm_rds -ps 'Hola FM' -rt 'Emitiendo en directo' -audio -

Emitirá todos los mp3 del directorio /loquesea que está dentro de /home/pi/Music

Fuentes:

https://github.com/F5OEO/rpitx/tree/master/src/pifmrds

https://www.instructables.com/Raspberry-Pi-PiFMPlay-Simplified-FM-Transmitter/

Conclusión:

Es posible convertir la Raspberry en una emisora de radio en frecuencias que van desde 1 MHz a 250 MHz, lo que incluye por tanto la banda FM, de 87,5 a los 108,0 MHz. Lo más difícil del proyecto es encontrar una frecuencia libre, si vives en una gran ciudad.

2 comentarios en “Emisora de FM con RDS

  1. Interesante proyecto. única duda basica: pone «Conectamos el cable al pin GPIO4» Ese cable interconecta el interface I/O de la raspberry con que dispositivo ?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *