Automação de Luzes: ESP8266 com Controle IR e Wi-Fi
ESP8266: Detector de Movimento para Automação Residencial
A automação residencial tornou-se uma ferramenta essencial para eficiência energéticaSistema de controle de persianas automatizadas com ESP8266Descubra como automatizar persianas com ESP8266 em um guia prático, unindo eficiência energética, segurança e integração IoT para automação da sua casa. e segurança. Este artigo propõe a criação de um detector de movimento
Detector de movimento com ESP8266 para animais de estimaçãoDescubra como monitorar seus animais de estimação com IoT utilizando ESP8266 e sensores PIR, enviando alertas via Telegram, MQTT e muito mais. com ESP8266 para controle inteligente de iluminação, combinando teoria, práticas de montagem e programação avançada. O sistema detecta presença via sensor PIR, aciona luzes automaticamente e permite integração com redes Wi-Fi para controle remoto
Sistema de alimentação automática para pets com ESP8266Descubra como automatizar a alimentação do seu pet com ESP8266 e IoT. Tutorial completo para configurar servos, sensores e sistemas de agendamento precisos.. Ideal para corredores, garagens e áreas externas, o projeto reduz até 30% do consumo energético em cenários reais, conforme demonstraremos.
Índice🔗
- Componentes Necessários
- Funcionamento do Sensor PIR
Alarme de segurança com ESP8266 e sensor de movimentoAprenda a construir um alarme de segurança com ESP8266 e sensor PIR. Configuração, programação e notificações via Telegram e SMS para proteger seu ambiente. e Teoria do ESP8266
- Montagem do Circuito
Detector de fumaça com ESP8266 e alarme sonoroMonte um detector de fumaça inteligente com ESP8266 e MQ-2. Tutorial que ensina montagem, programação e integração IoT para sistemas residenciais.
- Programação do ESP8266
Monitor de nível de água com ESP8266 para reservatóriosAprenda a monitorar e gerenciar reservatórios com sensores, ESP8266 e integração IoT em aplicações agrícolas e residenciais, de forma prática e precisa.
- Controle Remoto
Sistema de controle de persianas automatizadas com ESP8266Descubra como automatizar persianas com ESP8266 em um guia prático, unindo eficiência energética, segurança e integração IoT para automação da sua casa. e Integração com IoT
- Otimizações e Customizações
- Exemplo Prático e Cálculo de Economia
- Considerações Finais
Componentes Necessários🔗
Componente | Quantidade | Descrição |
---|---|---|
ESP8266 (NodeMCU) | 1 | Microcontrolador com Wi-Fi integrado |
Sensor PIR (HC-SR501) | 1 | Detecta movimento via infravermelho |
Módulo relé 5V | 1 | Controla cargas de alta potência |
Fonte de alimentação 5V | 1 | Alimenta o circuito |
Jumpers | 10 | Conexões entre componentes |
Protoboard | 1 | Facilita conexões temporárias (opcional) |
LDR (Sensor de luz) | 1 | Adiciona controle por luminosidade (opcional) |
Funcionamento do Sensor PIR e Teoria do ESP8266🔗
Princípio do Sensor PIR
O sensor PIRDetector de intrusão com ESP8266 e notificação via TelegramDescubra como montar um detector de intrusão com ESP8266 e receber alertas via Telegram em tempo real, garantindo segurança para sua residência. (Passive Infrared Sensor) detecta variações na radiação infravermelha emitida por corpos em movimento. Ele contém:
1. Elementos piroelétricos: Geram corrente elétrica ao detectar mudanças no calor.
2. Lentes Fresnel: Concentram a radiação na área sensível.
3. Circuitos de filtragem: Eliminam falsos positivos (ex.: variações térmicas ambientais).
Equação de detecção:
Se ΔE ultrapassar um limiar pré-definido, o sensor emite um sinal HIGH
.
Parâmetros ajustáveis:
- Sensibilidade: Alcance de detecção (até 7 metros).
- Tempo de ativação: Duração do sinal após detecção (0.3s a 5min).
ESP8266 e IoT
O ESP8266 é um microcontrolador com Wi-FiSistema de controle de persianas automatizadas com ESP8266Descubra como automatizar persianas com ESP8266 em um guia prático, unindo eficiência energética, segurança e integração IoT para automação da sua casa. integrado, ideal para IoT devido a:
- Processamento eficiente: Clock de 80 MHz.
- Conectividade: Suporte a redes 802.11 b/g/n.
- Baixo consumo: Modos de sono profundo (Deep Sleep
Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética.).
- Flexibilidade: Programável via Arduino IDE
Sistema de controle de luzes com ESP8266 e temporizadorDescubra como montar e programar um sistema inteligente de automação residencial com ESP8266, relê, sensor de luminosidade e RTC DS3231..
Montagem do Circuito🔗
Diagrama de Conexões
Passo a Passo
- VCC: Conecte à fonte 5V.
- OUT: Ligado ao pino D1 do ESP8266
Sistema de automação residencial com ESP8266 e controle de luzesEste tutorial aborda a implementação de automação residencial com ESP8266, destacando segurança, eficiência energética, integração MQTT e interface web..
- GND: Conectado ao terra.
- IN: Ligado ao pino D2 do ESP8266
Sistema de automação residencial com ESP8266 e controle de luzesEste tutorial aborda a implementação de automação residencial com ESP8266, destacando segurança, eficiência energética, integração MQTT e interface web..
- COM e NO: Conectados à lâmpada (cuidado com cargas AC!).
3. Alimentação: Use a fonte 5V para o ESP8266Sistema de automação residencial com ESP8266 e controle de luzesEste tutorial aborda a implementação de automação residencial com ESP8266, destacando segurança, eficiência energética, integração MQTT e interface web. e componentes.
Atenção: Para cargas AC (110V/220V), utilize relés compatíveis e siga normas de segurança.
Programação do ESP8266🔗
Código Básico (Controle Local)
#include <ESP8266WiFi.h>
const int pirPin = D1;
const int relayPin = D2;
bool motionDetected = false;
void setup() {
pinMode(pirPin, INPUT);
pinMode(relayPin, OUTPUT);
Serial.begin(115200);
digitalWrite(relayPin, LOW);
}
void loop() {
int pirState = digitalRead(pirPin);
if (pirState == HIGH && !motionDetected) {
digitalWrite(relayPin, HIGH);
motionDetected = true;
Serial.println("Luz ligada - Movimento detectado!");
} else if (pirState == LOW && motionDetected) {
digitalWrite(relayPin, LOW);
motionDetected = false;
Serial.println("Luz desligada - Ambiente livre.");
}
delay(100);
}
Debounce para Estabilidade
if (pirState == HIGH) {
delay(50);
if (digitalRead(pirPin) == HIGH) {
// Confirma movimento
}
}
Controle Remoto e Integração com IoT🔗
Servidor Web para Controle via Wi-Fi
#include <ESPAsyncWebServer.h>
AsyncWebServer server(80);
void setup() {
// ... (código anterior)
server.on("/luz", HTTP_GET, [](AsyncWebServerRequest *request) {
String estado = request->getParam("estado")->value();
digitalWrite(relayPin, estado == "on" ? HIGH : LOW);
request->send(200, "text/plain", "OK");
});
server.begin();
}
Acesse http://[IP_ESP8266]/luz?estado=on
para controle manual.
Integração com Plataformas IoT
- Home Assistant: Use MQTT
Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética. para publicar estados do sensor.
- Alexa/Google Assistant: Utilize rotinas com IFTTT ou ESPHome.
- Node-RED: Crie dashboards
Dashboard de monitoramento remoto com ESP8266Aprenda a criar um dashboard IoT com ESP8266, integrando sensores, segurança avançada e otimização de comunicação para monitoramento remoto eficiente. para monitoramento em tempo real.
Otimizações e Customizações🔗
int ldrValue = analogRead(A0);
if (ldrValue < 500) { // Ajuste o limiar conforme necessário
digitalWrite(relayPin, HIGH);
}
2. Múltiplos Sensores:
const int pirPin2 = D3; // Segundo sensor
if (digitalRead(pirPin) || digitalRead(pirPin2)) {
// Aciona relé
}
3. Modo Sono Profundo:
ESP.deepSleep(30e6); // 30 segundos de economia de energia
Exemplo Prático e Cálculo de Economia🔗
Cenário: Corredor residencial com lâmpada de 10W.
- Uso sem sensor: 12 horas/dia.
- Uso com sensor: 3 horas/dia.
- Economia mensal:
Configurações Recomendadas:
- Sensibilidade do PIR
Detector de intrusão com ESP8266 e notificação via TelegramDescubra como montar um detector de intrusão com ESP8266 e receber alertas via Telegram em tempo real, garantindo segurança para sua residência.: 4 metros.
- Tempo de ativação: 1 minuto.
- Integração com MQTT
Sistema de controle de cortinas automatizadas com ESP8266Descubra como automatizar cortinas com ESP8266. Aprenda componentes, montagem, programação e integração IoT para conforto e eficiência energética. para relatórios.
Considerações Finais🔗
Este projeto demonstra como transformar o ESP8266 em uma solução robusta para automação residencial. Ao combinar sensor PIRAlarme de segurança com ESP8266 e sensor de movimentoAprenda a construir um alarme de segurança com ESP8266 e sensor PIR. Configuração, programação e notificações via Telegram e SMS para proteger seu ambiente., controle de relé e integração Wi-Fi, é possível criar sistemas adaptáveis a diversos ambientes. Para expandir, considere adicionar câmeras de segurança, notificações por e-mail ou sincronização com calendários (ex.: desligar luzes em horários programados). A automação não só economiza energia, mas também abre portas para inovações em smart homes, segurança e IoT industrial.
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.
Referências🔗
- Documentação Wiki do ESP8266: github.com/esp8266/esp8266-wiki/wiki
- ESP8266.com Community Forum: www.esp8266.com/viewforum.php?f=5
- GitHub - ESP8266 Community: github.com/esp8266/Arduino
- Random Nerd Tutorials: randomnerdtutorials.com/projects-esp8266/
- Site Oficial da Espressif: www.espressif.com/en/products/socs/esp8266