tutoriales.com

Control Remoto Universal con Raspberry Pi: IR Blaster DIY para tu Hogar

Este tutorial te guiará paso a paso para construir un control remoto universal con Raspberry Pi. Utilizaremos un emisor y receptor IR para capturar y replicar señales de tus controles existentes, centralizando el control de todos tus dispositivos en una única interfaz. ¡Transforma tu Raspberry Pi en el centro de mando de tu entretenimiento!

Intermedio20 min de lectura24 views12 de marzo de 2026Reportar error

Control Remoto Universal con Raspberry Pi: IR Blaster DIY para tu Hogar 🎯

¿Cansado de tener múltiples controles remotos para tu TV, equipo de sonido, aire acondicionado y otros dispositivos? ¡Imagina controlar todos tus aparatos electrónicos desde tu Raspberry Pi o incluso desde tu smartphone! En este tutorial, te mostraremos cómo transformar tu pequeña computadora en un potente control remoto universal utilizando un emisor y receptor infrarrojo (IR).

Crear un IR blaster con Raspberry Pi no solo es un proyecto divertido y educativo, sino también increíblemente práctico. Podrás consolidar la funcionalidad de todos tus controles remotos en un solo lugar, abrir la puerta a la automatización de tu hogar y disfrutar de la comodidad de controlar tus dispositivos de forma inteligente.


📖 ¿Qué aprenderás en este tutorial?

  • Comprender los fundamentos de la comunicación infrarroja.
  • Conectar un emisor y receptor IR a tu Raspberry Pi.
  • Instalar y configurar el software LIRC (Linux Infrared Remote Control).
  • Capturar y guardar señales IR de tus controles remotos existentes.
  • Replicar estas señales para controlar tus dispositivos.
  • Crear scripts para automatizar acciones y construir una interfaz de control básica.

🛠️ Materiales Necesarios

Antes de empezar, asegúrate de tener los siguientes componentes. La mayoría son económicos y fáciles de conseguir.

🔥 Importante: La Raspberry Pi 3B+ o 4 es ideal para este proyecto, pero modelos anteriores con pines GPIO también funcionarán, aunque el rendimiento pueda variar ligeramente.
ComponenteCantidadDescripciónEnlace de Compra (Ejemplo)
Raspberry Pi1Cualquier modelo con pines GPIOAmazon / Tienda de electrónica
Tarjeta MicroSD1Mínimo 8GB, con Raspberry Pi OS instaladoAmazon / Tienda de electrónica
Fuente de Alimentación1Compatible con tu Raspberry PiIncluida con tu Pi / Amazon
Emisor IR (LED IR)1-3Diodos emisores infrarrojos (5mm)Amazon / eBay
Receptor IR (Módulo TSOPxxxx)1Módulo receptor IR (ej: TSOP38238, VS1838B)Amazon / eBay
Resistencias (220-330 Ohm)1-3Para proteger el LED IRTienda de electrónica
Cables Jumper (Macho-Hembra)5-10Para conectar los componentesAmazon / Tienda de electrónica
Protoboard (Opcional)1Para un montaje más ordenadoAmazon / Tienda de electrónica
Un control remoto existente1Para capturar sus señalesTu TV, DVD, etc.
💡 Consejo: Compra un kit de componentes electrónicos básicos. Suelen incluir resistencias, LEDs, cables y una protoboard, lo cual te ahorrará tiempo y dinero.

📌 Entendiendo la Comunicación Infrarroja

Los controles remotos IR funcionan enviando pulsos de luz infrarroja que son invisibles para el ojo humano. Cada botón del control remoto emite una secuencia única de pulsos y pausas, que el dispositivo receptor (TV, DVD) interpreta como un comando específico.

El receptor IR en tu Raspberry Pi (como el TSOP38238) detecta estas ráfagas de luz y las convierte en señales eléctricas que la Pi puede entender. Luego, cuando queremos enviar un comando, la Raspberry Pi activa un LED IR para replicar esa misma secuencia de pulsos, engañando al dispositivo para que piense que está recibiendo una señal de su control remoto original.

Control Remoto Señal IR (Emisión) Receptor IR Datos Eléctricos Raspberry Pi Comandos Dispositivo (TV) Señal IR (Recepción/Emisión) IR

🔌 Conexiones de Hardware

Las conexiones son relativamente sencillas. Usaremos los pines GPIO (General Purpose Input/Output) de la Raspberry Pi.

📡 Receptor IR (TSOP38238 o similar)

El módulo receptor IR suele tener 3 pines: VCC (alimentación), GND (tierra) y OUT (salida de datos).

  • VCC: Conectar a un pin de 5V de la Raspberry Pi (Pin 2 o Pin 4).
  • GND: Conectar a un pin de GND de la Raspberry Pi (Pin 6, 9, 14, 20, 25, 30, 34, 39).
  • OUT: Conectar a un pin GPIO libre de la Raspberry Pi. Para este tutorial, usaremos el GPIO 17 (Pin 11).

💡 Emisor IR (LED IR)

Un LED IR funciona como cualquier otro LED, pero emite luz en el espectro infrarrojo. Necesita una resistencia para limitar la corriente y evitar que se queme.

  • Ánodo (pata larga): Conectar a una resistencia de 220-330 Ohm.
  • Resistencia: Conectar al pin de GPIO 22 (Pin 15) de la Raspberry Pi.
  • Cátodo (pata corta): Conectar a un pin de GND de la Raspberry Pi.
⚠️ Advertencia: Asegúrate de identificar correctamente el ánodo y el cátodo del LED IR. Conectar un LED IR directamente a un pin GPIO sin resistencia puede dañarlo o incluso dañar tu Raspberry Pi.

Aquí tienes un diagrama de conexión:

Raspberry Pi (Vista Superior) Pin 1 (3.3V) Pin 2 (5V) Pin 4 (5V) Pin 6 (GND) Pin 11 (GPIO 17) Pin 15 (GPIO 22) Pin 39 (GND) Pin 34 (GND) Pin 20 (GND) Receptor IR GND OUT VCC LED IR Ánodo (+) Cátodo (-) Resistor

💻 Configuración del Software (LIRC)

LIRC (Linux Infrared Remote Control) es el software estándar para controlar dispositivos IR en sistemas Linux, incluyendo Raspberry Pi OS.

1. Actualizar el Sistema

Es una buena práctica actualizar tu sistema antes de instalar software nuevo.

sudo apt update
sudo apt upgrade -y

2. Instalar LIRC

sudo apt install lirc -y

3. Habilitar el Módulo IR en Raspberry Pi OS

Necesitamos indicarle al sistema que use los pines GPIO para el IR. Edita el archivo config.txt:

sudo nano /boot/config.txt

Navega hasta el final del archivo y añade las siguientes líneas:

dtoverlay=gpio-ir,gpio_pin=17
dtoverlay=gpio-ir-tx,gpio_pin=22
  • gpio-ir,gpio_pin=17: Configura el GPIO 17 para el receptor IR.
  • gpio-ir-tx,gpio_pin=22: Configura el GPIO 22 para el emisor IR.

Guarda el archivo ( Ctrl + X, Y, Enter ) y reinicia tu Raspberry Pi para que los cambios surtan efecto.

sudo reboot

4. Configurar LIRC para los Módulos

Una vez reiniciado, necesitamos configurar LIRC para que utilice los módulos de kernel correctos.

Edita el archivo de configuración de LIRC:

sudo nano /etc/lirc/lirc_options.conf

Busca las secciones [lircd] y [lircmd] y modifica las líneas driver y device de la siguiente manera:

[lircd]
...
driver          = default
device          = /dev/lirc0
...

[lircmd]
...
driver          = default
device          = /dev/lirc0
...

Guarda el archivo y reinicia el servicio LIRC:

sudo systemctl stop lircd
sudo systemctl start lircd
📌 Nota: Algunos tutoriales sugieren `driver = pifastir` o `driver = default`. Con `default` y `/dev/lirc0` suele funcionar bien en las versiones más recientes de Raspberry Pi OS, ya que el *dtoverlay* gestiona la interfaz.

📡 Captura de Señales IR (Aprendizaje)

Ahora viene la parte emocionante: enseñarle a tu Raspberry Pi los comandos de tus controles remotos.

1. Detener el Servicio LIRC

Para poder usar irrecord, el servicio lircd debe estar detenido, ya que ambos intentarían acceder al dispositivo IR.

sudo systemctl stop lircd

2. Grabar los Comandos

Usaremos la herramienta irrecord para capturar las señales. Es crucial apuntar el control remoto directamente al receptor IR de tu Raspberry Pi, a una distancia de unos pocos centímetros.

irrecord -d /dev/lirc0 ~/lircd.conf

Te pedirá que presiones varios botones de forma aleatoria para que aprenda el protocolo de tu control remoto. Sigue las instrucciones en pantalla cuidadosamente. Una vez que haya detectado el protocolo, te pedirá que asignes nombres a los botones. Por ejemplo:

Press RETURN to continue.

Now hold down an arbitrary button.
... (mantén presionado un botón del control remoto)
Found gap (294508 us), press RETURN to continue.
Now enter the name for the button (e.g. KEY_POWER)
Press RETURN to continue.
KEY_POWER

Now hold down button 

Tutoriales relacionados

Comentarios (0)

Aún no hay comentarios. ¡Sé el primero!