HowTo: Raspberry Pi – Enviar señales FM a través del pin GPIO

Gracias a un truco técnico y a un script adecuado, también puedes utilizar la Raspberry Pi, sin ningún hardware adicional (aparte de un trozo de cable), para enviar archivos de audio e incluso textos completos a través de la señal FM. Esto convierte tu RaspberryPi en una pequeña estación de radio.

En este artículo se describe cómo funciona esto y a qué debe prestar atención.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Antes de comenzar con este artículo, debe haber preparado la RaspberryPi para que pueda accederse a ella a través de la red y controlarse a través de SSH.

Los siguientes tres artículos describen lo que se debe hacer para preparar la RaspberryPi:
RaspberryPi: ¡configuración para nerdiys!
RaspberryPi – ¡La primera configuración!
RaspberryPi: controle el RaspberryPi a través de SSH

Herramienta requerida:
-No-

Material requerido:

En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.


Palabras importantes por adelantado

El envío de señales FM (y muchas otras) a través de transmisores de radio no autorizados no es legal en Alemania. El método que se muestra a continuación le permite hacer exactamente eso. Úselo de manera responsable. Sobre todo, asegúrese de no molestar a ninguna emisora de radio habitual. El método mostrado es comparativamente potente y también irradia en otros rangos de frecuencia. Esto significa que puede provocar fácilmente el disgusto de sus vecinos y, con ello, también de la Agencia Federal de Redes.


Conexión/preparación de la antena

En principio, puedes utilizar cualquier cable que tengas disponible como antena. Sólo la longitud es importante. El cable debe tener aproximadamente 20 cm de largo.

En el siguiente ejemplo, tomé un cable rígido (es decir, no un hilo flexible) y luego le engarcé un conector Dupont. En principio, también puedes utilizar cualquier otro cable Dupont “simple”.

Las piezas necesarias: cable de 20 cm de largo, RaspberryPi y conector Dupont (opcional)
Primer plano del conector Dupont.
Este (enchufe Dupont) está engarzado en el cable...
...y luego se conectó al GPIO4 de RaspberryPi.
Primer plano del cable conectado a la barra GPIO de RaspberryPi.

Inicie sesión en RaspberryPi a través de SSH

Para comenzar, primero debe iniciar sesión en Rasp Pi con Putty a través de SSH. Cómo hacer esto está en el artículo. RaspberryPi - Controle el RaspberryPi a través de SSH descrito.

Después de ingresar su nombre de usuario y contraseña, puede ingresar los primeros comandos.

Gestión de paquetes de actualización

La gestión de paquetes en Linux es un "lugar central" a través del cual se pueden instalar varios paquetes de software. Para que esto funcione de manera confiable, las listas y fuentes de administración de paquetes deben actualizarse antes de cada instalación de nuevos paquetes.

Para iniciar la actualización de la gestión de paquetes, debe ingresar el siguiente comando.
sudo apt-obtener actualización && sudo apt-obtener actualización
Dependiendo de cuánto tiempo hace que fue la última actualización de la administración de paquetes, este proceso ahora puede demorar un tiempo. Las listas que hacen referencia a las fuentes de paquetes individuales se actualizan primero.
Después de eso, los paquetes en sí se actualizan. Dado que la memoria adicional está ocupada, se le pedirá nuevamente su consentimiento. Tienes que confirmar esto con una "J" y "Enter".
Una vez que se complete la actualización, verá un pequeño resumen de la duración y el alcance de la actualización.

Instalar los paquetes necesarios

Para que ahora puedas enviar señales FM a través de RaspberryPi, por supuesto tendrás que instalar algún software. Dado que usted mismo debe compilar el código fuente del transmisor FM, primero es necesario instalar un compilador adecuado. Esto se puede hacer con el siguiente comando.

sudo apt-get install make gcc g++

Copie y compile software del repositorio GIT

Una vez que haya instalado el compilador, ahora es el momento de descargar el código del programa real.

Para hacer esto, primero cree una carpeta en la que pueda descargar los archivos del código fuente. Para hacer esto, ingrese el siguiente comando.
Transmisor mkdir fm
Luego cambie a la carpeta creada con el siguiente comando.
transmisor de cd fm
Ahora puede comenzar a descargar los archivos de código fuente con el siguiente comando.
clon de git https://github.com/markondej/fm_transmitter.git

Si el repositorio de GitHub especificado anteriormente ya no está disponible por algún motivo, también puede utilizar la "copia de seguridad" en Nerdiy GitHub. Lo puedes encontrar aquí: https://github.com/Nerdiyde/fm_transmitter

De forma predeterminada, los archivos descargados están contenidos en otra carpeta. Cambie a esta carpeta con el siguiente comando.
cd fm_transmitter
Después de haber cambiado a la carpeta, puede iniciar el proceso de compilación ejecutando el comando "make".
hacer
El proceso de compilación tarda unos segundos dependiendo de la potencia informática.

Comando para enviar la señal FM

El programa para enviar señales FM ya está listo.

Con el siguiente comando ahora puede reproducir un archivo .wav a la frecuencia establecida.

sudo ./fm_transmitter [-f frecuencia] [-r] nombre de archivo

Aún debe reemplazar "frecuencia" con la frecuencia que desee y nombre de archivo con el nombre de su archivo .wav.

Por ejemplo, el siguiente comando envía el archivo test.wav a 102,0 Mhz.

sudo ./fm_transmitter -f 102.0 -r prueba.wav

Envía un bucle sin fin de un archivo de música

Si se encuentra en la carpeta del repositorio GIT copiado, puede usar el siguiente comando para reproducir la melodía proporcionada y recibirla a través de 102,0 MHz.

sox guitarra_acústica_dueto.wav -r 22050 -c 1 -b 16 -t wav - | sudo ./fm_transmitter -f 102.0 -

Enviar entrada de texto a través de la señal FM

El siguiente artículo también describe cómo se puede enviar un texto determinado a las ondas a través de la señal de FM.

RaspberryPi: salida de voz a través de señal FM


Más información

https://github.com/markondej/fm_transmitter
https://github.com/Nerdiyde/fm_transmitter


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.