Tutorial Raspberry Pi - 5. Crea un transmisor de radio FM

Tutorial Raspberry Pi - 5. Crea un transmisor de radio FM

5¡Hola a todos! Hoy os traemos, como cada martes, un nuevo tutorial de Raspberry Pi. No es un código que haya hecho, pero veo necesario dedicarle un artículo en Geeky Theory. Estuve ojeando por Internet proyectos interesantes para escribir sobre ellos o probarlos y, me quedé realmente sorprendido con esto que os voy a mostrar ahora.

Tras este tutorial, sabremos cómo crear un transmisor de radio FM basado en Raspberry Pi. Utilizaremos varios archivos, en Python y C, además de la consola, como siempre. Tendremos, también un archivo de sonido .wav, que pasaremos como parámetro al ejecutar el programa.

Si recordáis, hace tiempo escribimos un artículo sobre cómo transmitir código Morse por radio AM con Arduino: TX AM con Arduino.

Los archivos que vamos a necesitar para este tutorial, los podéis descargar desde este enlace: PiFM.tar.gz

Utilizaremos como antena un cable de aproximadamente 20 cm para tener algo de cobertura, el cual conectaremos al pin GPIO 4, que es el pin de reloj (CLK).

Las señales de reloj se usan para proporcionar un pulso que puede sincronizar varias partes de un sistema que lleva a cabo acciones que tienen una relación temporal entre ellas.

GPCLK0 (GPIO 4 y pin número 7), es un reloj de propósito general capaz de crear una señal de pulsos cuadrados hasta una frecuencia máxima de 75 MHz.

gpio geeky theory raspberry pi

Por defecto, transmite a 100 MHz, pero esto podemos cambiarlo con otro parámetro al ejecutar el programa. Vamos a ver en sencillos pasos cómo llevar a cabo la realización de este tutorial:

1. Descargamos el código: PiFM.tar.gz

2. Los descomprimimos y lo subimos a la Raspberry Pi: aconsejo hacerlo vía FTP (File Transfer Protocol), puesto que es rápido, sencillo y eficaz.

3. Compilamos el código:

gcc -lm -std=c99 pifm.c
4. Comprobamos si se ha generado el archivo "a.out":
ls
5. Ejecutamos el programa como superusuario:
sudo ./a.out sound.wav
6. En caso de que quisiéramos cambiar de frecuencia, tendríamos que escribirla al final del comando. Por ejemplo:
sudo ./a.out sound.wav 100.3
Finalmente, os dejo el vídeo para que lo veáis todo paso a paso y el resultado del tutorial: [youtube http://www.youtube.com/watch?v=_aIqIpSFi5U&w=560&h=315] También os dejo la Web de donde he sacado esta información: ICROBOTICS ¡Esperamos que os haya gustado el artículo! ¡Compartidlo con el mundo! ¡Saludos y que la fuerza os acompañe!... O no... darkside

Deja un comentario


13 comentarios


Garbo · Hace 17 días

Hola, He probado con el código de este post y con el nuevo del post de icrobotics y nada, no consigo que funcione. He probado haciendo lecturas del pin 7 con gpio y me dice que está siempre en modo IN con 1 escrito. Es problema del pin o debe estar así? Gracias

Iván Sánchez · Hace 1 año

Hola! Primero Felicitarlos por apoyar a todos los que se nos da "inventar" cualquier cosa para matar el tiempo; dentro de esto tengo un gran problema, hace unos dias mi raspberry pi emitia la musica por fm, por azares del destino hice una nueva instalación y ahora no suena solo emite un beep interminable, no entiendo que es lo que pasa, se des calibro el reloj?

danilo · Hace 5 meses

pueda que sea el formato del audio, puedaque te sirva esto https://www.youtube.com/watch?v=tSYWJTOfpfw

danilo · Hace 5 meses

pueda que sea el formato del audio, puedaque te sirva esto https://www.youtube.com/watch?v=tSYWJTOfpfw

Epamo · Hace 1 año

Hola, estoy interesada en construir una radio o bien con Arduino o con la Raspberry, de echo creo que me decantaré por esta última puesto que es más sencillo, pero tengo una duda. A la hora de introducir el código la raspberry ¿se puede conectar únicamente a unos altavoces que tengamos (por ejemplo del portátil) y a la luz?

Transmisor FM con Raspberry Pi y PiFM | FPaez.com · Hace 3 años

[…] para probarlos y hacer algun tutorial, entonces me encontré con un artículo publicado en Geeky Theory, se trata de una guia para contruir mi propio transmisor FM con Raspberry […]

Daniel Gallego · Hace 3 años

Al insertar "gcc -lm -std=c99 pifm.c" No se crea el archivo a.out y me aparece algo cómo esto: error: unknown type name "class" error: expected "=", ",", ";", "asm" or "__attribute__"before"{"token las dos líneas se repiten unas cuantas veces He hecho todo lo que dices en el vídeo y lo he repetido varias veces, ¿A que crees que se debe el error? Uso raspbian.

danilo · Hace 5 meses

pueda que te cree con este forma. https://www.youtube.com/watch?v=tSYWJTOfpfw

Andres · Hace 2 años

debe bajar exactamente el archivo que esta en este tutorial hay esta el linkhttp://www.icrobotics.co.uk/wi... para que funcione de lo contrario dará siempre error

Iker · Hace 3 años

Hola, no se porque pero no me deja crear el archivo a.out me salen muchos errores, tiene solución? se ve que ahora se puede escuchar también en estéreo y han cambiado el contenido del fichero descargable, nose si parte del problema sera eso. cuando intento emitir, por la radio se escucha en todos las emisoras un pitido bastante molesto. Espero que me puedas ayudar porque estoy aprendiendo a utilizar la raspberry. Gracias

andres · Hace 2 años

debe bajar exactamente el archivo que esta en este tutorial hay esta el link http://www.icrobotics.co.uk/wiki/images/c/c3/Pifm.tar.gz para que funcione de lo contrario dará siempre error

Alex Latorre · Hace 2 años

A mi me ocurre lo mismo, y el archivo que he usado es el que enlazas. S posible que falte algun paquete por instalar o algo similar?? Un saludo!

STARLINLIN INTECOMP · Hace 3 años

MARIO UNA PREGUNTITA DES AQUI DE REP.DOMICANA NO ESTIENDO MUY BIEN ESTO PERO LA TRASMICION ES TRASMITIDAD A UNA RADIO OSEA QUE SI LA PERSONA PUEDEN ESCUCHAR LA REPRODUCCIONES EN SU RADO O SI ES SO,LO POR INTERNET ME PODRIA AYUDAR EN ESA DUDA

Mario Pérez Esteso · Hace 3 años

Hola. La persona que escuche sólo podrá hacerlo desde una radio FM. No es streaming por Internet.

mando · Hace 3 años

hola yo estoy trabajando en un proyecto que desde un pagina html controlar la fm de las raspberry pero lo que no logramos hacer es cuando este en reproduccion la canción y le den tenerse desde la pagina html, lo haga la raspberry, se los agradeceria si me pudieran ayudar

dan · Hace 3 años

hola , yo tambien he probado lo del mp3 y no va pero queria saber porque con otros archivos wav no puedo y como pasar de mp3 a wav. Lo del wav igual es porque no tengo ningun cable conectado al gpio lo uso de antena el propio pin pero con el sonido de muestra si que funcionaba. Cuando contestes mandame una notificacion al correo que si no no me entero. GRACIAS

Javier · Hace 4 años

Hola, mira tengo un proyecto pero quiero comunicar la Raspberry Pi a un Arduino de forma inalámbrica trabajando a una frecuencia de 433Mhz, la Raspberry Pi puede soportar esa frecuencia?

Mas tutoriales interesantes sobre “Rapberry Pi” | Asturtek Blog · Hace 4 años

[...] Tutorial Raspberry Pi – 5. Crea un transmisor de radio FM [...]

administradorjunior · Hace 4 años

Hola Mario, Se que este post tiene ya unos meses y no se si lo seguirás aun... me gusta tu serie de post sobre Raspberry Pi, creo que lo explicas muy bien todo y muy claro, referente a este tengo una duda.... seria posible emitir en directo? se que el alcance es corto pero por habría forma de pasarle la salida en directo? Gracias

Mario · Hace 4 años

Sí, sería posible emitir en directo, pero es algo más complicado. Es una de las cosas que tenemos pendientes para investigar sobre ello. Saludos

fabo · Hace 4 años

Mario una consulta ... haber si me puedes ayudar ... busco cambiar la cancion ... pero deseo poner una en formato mp3 ... pero esta no me la toma ... podrías guiarme en el proceso?... Gracias!

Mario · Hace 4 años

Hola fabo. Únicamente reproduce archivos con formato WAV.

eliaz · Hace 3 años

Hola, se puede hacer una transmisión con varios archivos wav, pre programada en la raspberry? es decir hacer una transmisión durante todo un día, sin necesidad de una computadora, sólo alimentando energéticamente a la raspberry? Saludos.