Ejecute su propia estación de radio con la Raspberry Pi

Puede usar la Raspberry Pi para una variedad de proyectos geek. Pero recientemente descubrí que también se puede usar el diminuto dispositivo como transmisor de FM. Y eso se hace sin muchos retoques.

Un grupo de gente de Code Club pihack escribió un programa para usar hardware en la Raspberry Pi que está destinado a generar señales de reloj de espectro extendido para emitir señales de radio FM.

Antecedentes

Aquí hay algunos antecedentes. Además de los conocidos puertos Audio, Ethernet, HDMI y USB de la Raspberry Pi, el dispositivo también tiene interfaces diseñadas para conectarse más directamente con otros chips y módulos.

Estos “puertos” de entrada / salida de propósito general (GPIO) son los 26 pines (dispuestos en una tira de 2 × 13) que ve en la placa. Estas interfaces no son plug-and-play, pero pueden controlarse mediante software.

Para transmitir una señal FM sorprendentemente fuerte, todo lo que necesita es conectar un cable al pin GPIO 4. Incluso sin el cable, la señal FM transmitida por Raspberry Pi será captada por receptores FM cercanos.

Una advertencia : las leyes para la transmisión de señales de FM varían de un país a otro. Consulte las normativas locales antes de intentar este proyecto.

Get, set, go

Encienda la Pi y diríjase a la línea de comandos a través de SSH o iniciando sesión directamente en el dispositivo.

Ahora tomaremos el código escrito en Code Club hackfest y lo extraeremos:

El directorio ahora contiene seis archivos. Sorprendentemente, eso es todo. Ahora puede transmitir el archivo “sound.wav” incluido:

Ahora tome un receptor de FM y configúrelo en FM 102.3 y debería escuchar el tema musical de Star Wars. De hecho, puede cambiar la frecuencia de transmisión desde cualquier lugar entre 88 MHz y 108 MHz simplemente agregando la frecuencia del canal al final del comando.

Pistas de transmisión

También puede reproducir otros archivos de audio, pero deben ser mono de 16 bits a 22050 Hz y solo en formato WAV. Eso puede parecer una limitación real, pero en realidad no lo es. Todo lo que necesita es el editor de audio de intercambio de sonido SoX que procesará su archivo MP3 y lo convertirá en el archivo WAV sobre la marcha.

Instale el editor de audio y sus dependencias con:

Cuando haya terminado, escriba el siguiente comando, sustituyendo “SomeSong.mp3” con el nombre del archivo MP3 que desea reproducir:

La primera parte del comando traduce el archivo MP3 en un archivo WAV, cambia su frecuencia de muestreo de audio a 22050 y mezcla la pista a mono. La pista convertida luego se envía a la salida estándar, indicada por el signo de guión (-) y luego se canaliza (|) a la entrada estándar del comando pifm.

La única diferencia en el pifmcomando en el ejemplo anterior es que en lugar de especificar el nombre del archivo a transmitir, le pedimos al script que transmita la entrada estándar.

Si aún tiene su receptor de FM sintonizado en la frecuencia 102.3, ¡ahora debería escuchar su MP3! Nuevamente, al igual que en el ejemplo original, siéntase libre de reemplazar la frecuencia entre 88 MHz y 108 MHz.

Podcasts de difusión

Puedes hacer cosas maravillosas con SoX. Puede, por ejemplo, usarlo para transmitir sus transmisiones favoritas en vivo desde Internet.

Para transmitir el podcast de Linux Voice:

La única diferencia entre este comando y el ejemplo anterior es que en lugar de apuntar a un MP3 local, ahora apunta a uno que reside en línea.

De manera similar, puede transmitir una estación de radio en línea. Muchas estaciones publican un archivo M3U y puede señalarlo:

No todas las estaciones transmiten transmisiones MP3. Algunos usan otros formatos como OGG. Todo lo que necesita para cambiar el tipo de archivo de entrada que está convirtiendo con sox. Como:

Si está buscando radios en línea, aquí hay una lista enorme de estaciones de radio europeas que transmiten en línea.

Crédito de la imagen: Robert Ashworth

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario