Replicador IR Wi-Fi: Controla dispositivos remotamente
Componentes y suministros
- Particle Photon × 1
- Diodo receptor IR (Adafruit) × 1
- LED IR 950nm (Adafruit) × 1
- Arduino UNO × 1
- Teensy 3.1 × 1
- ATmega328 (Microchip) × 1
- ATtiny85 (Microchip) × 1
- ESP8266 ESP-01 (Espressif) × 1
- Bluz DK × 1
- RedBear Duo × 1
Aplicaciones y servicios
- Porter (plataforma IoT)
Sobre el proyecto
Tutorial completo para decodificar y replicar señales infrarrojas de mandos a distancia (ej. aire acondicionado) y controlarlos vía Wi-Fi. Usa la librería IRremote de Ken Shirriff, compatible con múltiples MCUs.
Conceptos básicos de códigos IR
- El LED IR se modula a 36-40kHz para evitar interferencias luz solar/artificial
- Mark: señal modulada activa | Space: LED apagado
- Cada tecla tiene código de 12-32 bits
- Tecla mantenida: repite código (NEC envía código repeat especial)
- RC5/RC6: bit toggle cambia cada pulsación
- Receptor desmodula y da señal lógica
Paso 1: Circuito receptor IR
Diodo receptor IR (negro) conectado según librería: VCC, GND, OUT a pin digital. Esquemático y foto protoboard en proyecto original.
Paso 2: Decodificar señales IR
- Conectar Photon por USB
- Flashear firmware adjunto
- Monitor serie:
particle serial monitor(Linux:sudo chmod 666 /dev/ttyACM0) - Apuntar mando al receptor, pulsar teclas
Paso 3: Comando IR decodificado
Salida ejemplo:
29168950,8500,4050,500,1500,550,500,550,450,550,500,500,1550,500,500,550,500,500,500,550,500,500,500,550,450,550,500,550,1500,500,500,550,500,500,500,550,500,500,550,500,1500,550,1500,550,450,550,1500,550,500,500,1500,550,500,550,450,550,500,500,500,550,END
- Primer valor (gap antes del primer mark) → descartar
- Resto: duraciones de pulsos en microsegundos (mark/space alternados)
Paso 4: Circuito transmisor IR
- Simple: LED IR + resistencia directa a pin MCU → alcance <1m
- Mejorado (10m): Transistor + LED IR + resistencia, alimentación externa
Esquemáticos y fotos en proyecto original.
Paso 5: Test transmisor
Firmware incluye funciones sendSamsungVolumeUp() y sendSamsungVolumeDown() para test con TV Samsung. Cámara de móvil ve LED IR parpadeando.
Paso 6: Codificación legible
Mapeo arbitrario para comparar comandos:
- 3 → ~8500µs (header)
- 2 → ~4000µs
- 1 → ~1500µs (lógico 1)
- 0 → ~500µs (lógico 0)
3,3,2,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,END
Facilita comparar cambios entre comandos (ej. temp 18°C vs 19°C). Función convertToPulseDuration() convierte a microsegundos antes de transmitir.
Recursos de referencia
- Reverse engineering AC IR remote protocol
- Using arbitrary remotes with Arduino IRremote library
- Hilo comunidad Particle
- Understanding IR Protocol of Air Conditioner's Remotes
- Blog Adafruit
Conclusión
Con MCU y pocos componentes puedes decodificar/replicar mandos de casa y controlarlos desde teléfono, tablet, PC, o crear automatizaciones. Integración con Blynk, Ionic, Google Assistant, Alexa, Porter.
Actualización Feb 2018: Implementación ejemplo: chimenea IR controlada desde Internet.
¿Necesitas ayuda?
Contacto profesional: gusgonnet@gmail.com
Código
Repositorio GitHub: infraredReplicator
Esquemáticos
Diagrama de conexiones completo en proyecto original.
Proceso de manufactura
- Construye un Tanque Láser Controlado por Leap Motion – Arduino, Raspberry Pi, LEDs RGB
- UnifiedWater v1 – Kit completo de sensor de calidad de agua con Arduino
- Radio Internet Wi‑Fi con Raspberry Pi y Arduino: Emisoras globales en streaming
- Sistema de votación portátil con conectividad GSM
- Cómo los vagones de mercancías se convierten en activos IoT inteligentes con el sistema de monitorización de condición de Bosch
- Cómo los compresores de aire conectados impulsan la Industria 4.0 e IoT en la fabricación moderna
- Episodio 7: IoT e Industria 4.0 – Compresores conectados inteligentes explicados
- Internet de las Cosas y 5G: Impulsando el Futuro de Vehículos Conectados
- Asegurando el hogar inteligente: Por qué la biometría es esencial para la ciberseguridad IoT
- Internet de las Cosas: Tejiendo el Mundo Conectado
- Revolucionando la Educación: Aprovechando IoT para Mejorar el Aprendizaje y la Enseñanza