Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📡 IoT IR Automation System (v5.2.0)

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.

🔌 Arquitetura de Hardware

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)

🚀 Diferenciais Técnicos (v5.2.0)

1. Algoritmo de Tripla Captura Inteligente

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.

2. Suporte Nativo de Protocolos

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).

🛠️ Stack Tecnológica

  • 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).

📂 Estrutura do Projeto

  • 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.

👨‍💻 Sobre o Desenvolvedor

Edinaldo Santos 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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages