O Desafio: Muitos sistemas de automação falham devido a interferências de luz que sujam o sinal infravermelho. A Solução: Um dispositivo inteligente que utiliza Estatística (Desvio Padrão) para filtrar ruídos e garantir 100% de precisão no acionamento de aparelhos.
Sistema de controle remoto universal baseado em ESP32, desenvolvido para automação de dispositivos infravermelhos (Ar-condicionado, TVs, Ventiladores). Este projeto destaca-se pelo uso de algoritmos estatísticos para garantir a fidelidade do sinal capturado.
O sistema foi projetado com a seguinte pinagem no ESP32 DevKit V1:
| Componente | Pino (GPIO) | Função |
|---|---|---|
| Emissor IR | GPIO 4 | Envio de comandos (Transmissão) |
| Receptor IR | GPIO 18 | Captura de sinais (Learning Mode) |
Para mitigar ruídos de interferência (comuns em ambientes com lâmpadas LED ou fluorescentes), o sistema realiza 3 amostragens consecutivas do sinal RAW.
- Utiliza o Cálculo de Desvio Padrão para comparar as capturas.
- Seleciona automaticamente a amostra com a menor variância (mais estável).
- Resultado: Maior taxa de sucesso no acionamento de aparelhos antigos ou genéricos.
Em vez de depender apenas de sinais RAW (que consomem muita memória), o sistema integra bibliotecas para suporte direto:
- Hitachi (Padrão utilizado em instituições como o SENAC).
- Midea / Elgin (Protocolos de 48-bits).
- Samsung / LG / Sony (Protocolos de 32-bits).
- Linguagem: C++ (Framework Arduino)
- Hardware: ESP32 (Dual Core), LED Emissor IR, Receptor VS1838B.
- Persistência: Uso de NVS (Non-Volatile Storage) para salvar sinais aprendidos via chaves Hash (CRC32).
- Conectividade: Multi-Network WiFi (STA/AP) com suporte a mDNS (
http://ir-remote.local). - DevOps: Atualização de firmware via OTA (Over-The-Air).
src/main.cpp: Core do sistema, gerenciamento de rotas API e lógica de processamento IR.include/: Definições de hardware e cabeçalhos.lib/: Bibliotecas customizadas de protocolos AC.
|
Edinaldo Santos de Almeida Técnico em Desenvolvimento de Sistemas (SENAC Franca SP) Foco em Programação Back-End e Sistemas Embarcados IoT |
Este repositório serve como demonstração de competências em integração de Hardware/Software, tratamento de sinais e desenvolvimento de APIs em sistemas embarcados.
