Replicador IR com Wi-Fi: Controle Dispositivos Remotamente
Componentes e Materiais
- Particle Photon (ou outro MCU compatível: ESP8266, ESP32, Arduino + WiFi shield, etc.) – 1 unidade
- Receptor IR TSOP38238 / VS1838B – 1 unidade
- Emissor IR LED 940 nm – 1 unidade
- Resistores: 220 Ω (LED IR), 10 kΩ (pull-up receptor), 1 kΩ (base transistor)
- Transistor NPN (ex: 2N2222, BC547) – para driver do LED IR de alta potência
- Protoboard / PCB, fios, alimentação 3.3V/5V
Software e Serviços
- Arduino IDE / Particle Workbench
- Biblioteca IRremote (Ken Shirriff / Arduino-IRremote)
- Particle CLI (para monitor serial e flash OTA)
- Opcional: Blynk, Home Assistant, MQTT, Porter para integração IoT
Sobre o Projeto
Decodifique e reproduza comandos infravermelhos de qualquer comando remoto (AC, TV, ventoinha, etc.) e controle-os via Wi-Fi a partir do telemóvel, PC ou automações. O projeto ensina todo o pipeline: captura → decodificação → armazenamento → transmissão.
Fundamentos de Códigos IR
Comandos IR são sequências de pulsos modulados (tipicamente 38 kHz). Mark = LED ligado (modulado), Space = LED desligado. Cada tecla tem um código (12–32 bits). Protocolos comuns: NEC, Sony, RC5, RC6, Samsung, LG, etc. A biblioteca IRremote descodifica automaticamente a maioria.
Circuito Receptor
Saída do receptor (pino de sinal) → pino digital do MCU (ex: D2). Alimentação 3.3V/5V conforme datasheet. O receptor desmodula e entrega sinal lógico limpo.
Decodificação de Sinais
- Ligue o MCU ao PC via USB.
- Carregue sketch de receção (exemplo
IRrecvDumpV2da biblioteca). - Abra monitor serial (115200 baud).
- Aponte o comando ao receptor e pressione teclas.
- Copie o código bruto (array de microssegundos) ou o valor decodificado (ex:
0x1FEA05FNEC).
Circuito Emissor
Simples (alcance <1 m): LED IR + resistor 220 Ω direto no pino PWM do MCU.
Alcance estendido (~10 m): Transistor NPN comutorando LED IR alimentado por 5V (coletor), base via resistor 1 kΩ no pino PWM, emissor no GND. Adicionar LED IR em série com outro para mais potência.
Teste do Emissor
Sketch inclui funções de teste para TV Samsung (volume +/-). Use câmara do telemóvel para ver o LED IR a piscar (invisível a olho nu).
Formato de Armazenamento Otimizado
Arrays de uint16_t com durações em µs consomem muita RAM. Codificação compacta:
- 0 = pulso curto (~500 µs)
- 1 = pulso longo (~1500 µs)
- 2 = pulso muito longo (~4000 µs – header)
- 3 = pulso extra longo (~8500 µs – gap inicial)
Função convertToPulseDuration() reconverte para array de µs antes de transmitir com irsend.sendRaw().
Integração IoT
O Particle Photon expõe funções na nuvem (Particle.function) que recebem comandos HTTP/JSON e disparam IR. Permite criar apps (Blynk, Ionic), comandos de voz (Google Assistant, Alexa via IFTTT/Home Assistant) ou agendamentos.
Recursos de Estudo
- Engenharia reversa de protocolos AC IR
- Usando comandos arbitrários com IRremote
- Comunidade Particle: tópicos sobre IR
- Blog Adafruit: tutoriais IR
Código Fonte
Repositório completo: github.com/gusgonnet/infraredReplicator
Esquemas
Disponíveis na secção Schematics (receptor, emissor simples, emissor potenciado).
Processo de manufatura
- Como Vagões de Carga se Tornam Ativos IoT Inteligentes com Sistema de Monitoramento de Condição da Bosch
- A Internet das Coisas e o 5G: Impulsionando o Futuro dos Veículos Conectados
- Protegendo a Casa Inteligente: Por Que Biometria é Essencial para Cibersegurança IoT
- Internet das Coisas: Tecendo o Mundo Conectado
- Revolucionando a Educação: Aproveitando a IoT para Aprimorar Aprendizado e Ensino
- Construa um Tanque Laser Controlado por Leap Motion – Arduino, Raspberry Pi, LEDs RGB
- UnifiedWater v1 – Kit Completo de Sensor de Qualidade da Água com Arduino
- Construa uma Rádio Internet Wi‑Fi com Raspberry Pi e Arduino: Transmita Estações Globais
- Como Compressores de Ar Conectados Impulsionam a Indústria 4.0 e IoT na Manufatura Moderna
- Episódio 7: IoT e Indústria 4.0 – Compressores Conectados Inteligentes Explicados