Propósito:
Construir una pequeña emisora de frecuencia modulada, que incluso dispone del sistema RDS (Radio Data System).
Material necesario:
- Raspberry Pi
- Un cable
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.
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 ?
Hola. Ese cable actúa como antena para ampliar un poco la cobertura.