- Material requerido
- Cómo funciona Raspberry Pi como una estación de transmisión de FM (transmisor)
- Configuración de la Raspberry Pi para la programación
- Conversión de RPi en transmisor FM
- Prueba de su transmisor FM Raspberry Pi
- Transmitiendo voz en vivo usando Pi
Ya sea una tarde aburrida, un trabajo monótono o un viaje largo y solitario, las estaciones de radio FM siempre nos han mantenido entretenidos. Si bien es contradictorio, también debe estar de acuerdo en que a veces estas estaciones de FM se vuelven muy aburridas con RJ parloteando cosas irrelevantes o algunos errores y eso podría haberlo hecho adivinar por qué no puede tener su propia estación de transmisión de FM para transmitir su voz y música a corta distancia.
Casi todos los ingenieros electrónicos intentan construir un transmisor FM utilizando bobinas y otros componentes, pero es una tarea tediosa sintonizarlo correctamente. Sorprendentemente, con la ayuda de Raspberry Pi, difícilmente debería tomar menos de media hora configurar su propia estación de transmisión FM y salir al aire en un área local. Con la ayuda de una antena adecuada, debería poder cubrir un área de 50 m de radio que debería ser suficiente para transmitir dentro de su escuela o localidad. Interesante verdad !! Entonces empecemos.
Advertencia: este es un experimento educativo y no debe utilizarse incorrectamente para causar problemas. También es un delito interferir con las frecuencias FM locales, así que utilícelo con responsabilidad. No tomamos participaciones por ningún percance.
Material requerido
- Frambuesa pi
- conexión a Internet
- Micrófono
- Un RJ entusiasta
Prerrequisitos
Se asume que su Raspberry Pi ya está flasheado con un sistema operativo y puede conectarse a Internet. De lo contrario, siga el tutorial Introducción a Raspberry Pi antes de continuar. Aquí estamos usando Rasbian Jessie instalado Rasbperrry Pi 3.
También se supone que tiene acceso a su Pi a través de la ventana del terminal o mediante algún servidor de víveres como VNC. En este tutorial usaremos la ventana de la terminal putty para ejecutar el programa en Raspberry Pi.
Cómo funciona Raspberry Pi como una estación de transmisión de FM (transmisor)
Una pregunta común que podría surgir en la mente de todos es cómo puede Raspberry Pi, una placa que está destinada a ser una placa de desarrollo de microprocesador, puede actuar como un transmisor FM sin ningún hardware adicional.
Cada microprocesador tendrá asociado un sistema digital síncrono que se utiliza para reducir la interferencia electromagnética. Esta supresión de EMI se realiza mediante una señal llamada señal de reloj de espectro ensanchado o SSCS para abreviar. La frecuencia de esta señal puede variar de 1MHz a 250MHz que afortunadamente para nosotros cae dentro de la banda de FM. Entonces, al escribir un código para realizar la modulación de frecuencia utilizando la señal de reloj de espectro extendido, podemos ajustar el Pi para que funcione como un transmisor de FM. La señal modulada se emitirá a través del pin 4 de GPIO de la Raspberry Pi. Simplemente podemos conectar un cable normal de 20 cm como máximo a este pin para que actúe como antena.
Configuración de la Raspberry Pi para la programación
Si ya sabe cómo llegar a su pi a través de la ventana de Terminal, omita este paso, de lo contrario, siga leyendo. Una vez que haya actualizado un nuevo sistema operativo en su Pi, inícielo conectando la salida HDMI a un monitor y también conecte un teclado y un mouse a su Pi.
Cuando ingrese al escritorio de PI, busque la opción de red y conecte su Pi a su enrutador. Luego ingrese al menú pi y seleccione la configuración pi y luego habilite permitir la comunicación SSH. Ahora acceda a su computadora portátil con Windows / MAC y conecte su computadora portátil al mismo enrutador para que su Pi y su computadora portátil funcionen en la red local. Ahora instale Putty y ábralo. Ingrese la dirección IP del Pi y haga clic en ingresar. Si no conoce la dirección IP de PI, ingrese a la página de administración de su enrutador y verifique qué IP está asignada a su PI, debería ser algo así como 192.168.43.XXX. Si todo se hace bien, aparecerá una ventana de terminal pidiendo nombre de usuario y contraseña. Por defecto, el nombre de usuario será pi y la contraseña será frambuesa . Ingrese y presione enter, obtendrá la siguiente pantalla.
Conversión de RPi en transmisor FM
El programa para convertir el RPI en un transmisor de radio ya lo ofrece Markondej en la página de GitHub. Puede clonar directamente esta página en su pi, compilar el programa y ejecutarlo si sabe cómo hacerlo. Para otros, simplemente siga los pasos a continuación y estará transmitiendo sus propios audios en poco tiempo.
Paso 1: Cree una nueva carpeta (directorio) dentro de la cual colocaremos todos nuestros archivos de programa requeridos. Aquí estoy usando la ventana de terminal para crear un directorio llamado PI_FM usando el comando mkdir PI_FM y moviéndome a él usando el comando cd PI_FM .
mkdir PI_FM cd PI_FM
Paso 2: Ahora tenemos que clonar (descargar) el programa de GitHub en el directorio que acabamos de crear. Como ya nos hemos movido en el directorio, podemos ejecutar el siguiente comando para hacer el trabajo y debería obtener la pantalla que se muestra aquí
sudo git clon
Paso 3: El programa que acabamos de descargar es un código C, por lo que necesitamos los compiladores y herramientas adecuados para compilar este programa y ejecutarlo. Los compiladores de este programa se llaman gcc y g ++ y la herramienta para compilarlos se llama make . Utilice el siguiente código para descargar compiladores. Su pantalla se verá así a continuación una vez que se complete la descarga
sudo apt-get install gcc g ++ make
Paso 4: Ahora tenemos todo listo para compilar el programa. Para hacerlo, ingrese al directorio descargado usando cd fm_transmitter y luego compile el código usando la línea sudo make . Su programa debería compilarse y aparecerá la siguiente pantalla.
cd fm_transmitter sudo hacer
Paso 5: El paso final es iniciar el programa. Al lanzar el programa tenemos que mencionar la frecuencia a la que queremos emitir y el nombre del archivo de audio que queremos reproducir. Por defecto habrá un archivo de audio descargado junto con el programa llamado star_wars.wav. Así que tocaremos este tema musical de Star Wars a una frecuencia de 100MHz para comprobar si el Programa funciona. El sintexis de la línea de lanzamiento es
sudo./fm_transmitter nombre de archivo
Como necesitamos una frecuencia de 100MHz y reproducimos el archivo star_wars.wav, la línea será
sudo./fm_transmitter -f 100 -r star_wars.wav
Prueba de su transmisor FM Raspberry Pi
Una vez que haya iniciado el programa y obtenga el mensaje de reproducción como se muestra arriba, podemos conectar una antena al pin GPIO 4 del Pi, he usado un cable de conexión normal y funcionó bien para mí. La imagen de mi configuración se muestra a continuación.
Ahora, todo lo que queda por hacer es tomar una radio FM y sintonizarla en una frecuencia de 100MHz y debería poder escuchar la música de Star Wars transmitida. Una vez que haya probado el funcionamiento, puede reemplazar el tema de Star Wars con cualquiera de su música o grabación de voz deseada y reproducirlo usando el mismo comando usado en el paso 5.
Transmitiendo voz en vivo usando Pi
Si bien es divertido reproducir clips de música pregrabados, sería más atractivo si pudiéramos transmitir voz en vivo utilizando este transmisor FM Raspberry Pi 3. Esto también se puede lograr utilizando el mismo programa. Simplemente conecte un micrófono al puerto USB de Pi y cambie la línea de comando de inicio. Puede consultar la página de github para obtener más información sobre esto. Si tiene algún problema para que esto funcione, use la línea de comentarios a continuación de los foros.