Sistema de Detecção de Intrusão com ESP8266 e Telegram

Criar um sistema de detecção de intrusão com notificações em tempo real via Telegram usando o ESP8266 é uma solução acessível e eficiente para segurança residencial ou monitoramento remotoDashboard de monitoramento remoto com ESP8266Dashboard 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.. Este projeto une conceitos de IoT, comunicação instantânea e automação prática, permitindo alertas imediatos quando movimento for detectado. Combinando hardware de baixo custo, configuração estratégica e programação otimizada, o sistema oferece uma camada adicional de proteção para ambientes críticos.

📌 Por que usar Telegram?

O Telegram oferece uma API simples e gratuita para bots, com suporte a mensagens criptografadas e notificações pushDetector de vazamento de gás com ESP8266Detector de vazamento de gás com ESP8266Aprenda a montar e programar um sistema IoT de detecção de gás com ESP8266, sensores MQ, notificações e protocolos de segurança avançados. em dispositivos móveis. É ideal para projetos IoT que exigem comunicação rápida e confiável, além de ser familiar para usuários comuns.

Índice🔗

Conceito e Funcionamento🔗

A segurança de ambientes conectados depende cada vez mais de dispositivos IoT capazes de reagir a eventos em tempo real. O detector de intrusão proposto utiliza um sensor PIR (Passive Infrared) para identificar variações de radiação infravermelha no ambiente, indicando movimento. Quando acionado, o ESP8266 envia uma notificação via TelegramNotificador de eventos em tempo real com ESP8266Notificador de eventos em tempo real com ESP8266Aprenda a construir um notificador de eventos em tempo real com ESP8266, integrando sensor PIR, módulo SIM800L e comunicação via Telegram, SMS ou e-mail. através de um bot configurado, combinando:

Funcionamento Teórico:

flowchart TD A[Sensor PIR] --> B(ESP8266) B --> C{Detecção de movimento?} C -- Sim --> D[Envio de alerta via Telegram] C -- Não --> E[Aguardar novo sinal] D --> F[Usuário recebe notificação]

Componentes Necessários🔗

ComponenteEspecificaçõesCusto Aproximado
ESP8266 (NodeMCU)Wi-Fi 2.4 GHz, GPIOs digitaisR$ 25
Sensor PIR (HC-SR501)Alcance: 5-7m, Ângulo: 120°R$ 15
Protoboard e JumpersPara conexões temporáriasR$ 20
Fonte de Alimentação5V/1A (USB ou bateria)R$ 10

🔍 Dicas:

Configuração do Hardware🔗

Diagrama de Conexões

graph LR A[ESP8266] -->|D1 GPIO5| B[Sensor PIR] A -->|3.3V| B A -->|GND| B

Passo a Passo:

1. Conecte o pino VCC do PIR ao 3.3V do ESP8266Sistema de automação residencial com ESP8266 e controle de luzesSistema 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..

2. Conecte o pino GND do PIR ao GND.

3. Conecte o pino OUT do PIR ao GPIO5Notificador de eventos em tempo real com ESP8266Notificador de eventos em tempo real com ESP8266Aprenda a construir um notificador de eventos em tempo real com ESP8266, integrando sensor PIR, módulo SIM800L e comunicação via Telegram, SMS ou e-mail. (D1).

⚠️ Atenção:

Criação do Bot no Telegram🔗

1. Crie o Bot:

  • Abra o Telegram, pesquise por @BotFather e envie /newbot. Siga as instruções para nomear seu bot.
  • Anote o token API gerado (ex: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11).

2. Obtenha o Chat ID:

  • Use o bot @userinfobot para obter seu Chat ID.

3. Segurança:

  • Ative WiFiClientSecure no código para HTTPS. Em produção, use certificados SSL.

Programação do ESP8266🔗

Código Unificado (Arduino IDE)

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
// Configurações Wi-Fi
const char* ssid = "SUA_REDE";
const char* password = "SENHA";
// Telegram
#define BOT_TOKEN "SEU_TOKEN_AQUI"
#define CHAT_ID "SEU_CHAT_ID"
#define PIR_PIN D1
WiFiClientSecure client;
UniversalTelegramBot bot(BOT_TOKEN, client);
void setup() {
  Serial.begin(115200);
  pinMode(PIR_PIN, INPUT);
  // Conexão Wi-Fi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("\nWi-Fi conectado!");
  // Configuração segura (simplificada)
  client.setInsecure(); // Para produção, use certificados
  bot.sendMessage(CHAT_ID, "✅ Sistema iniciado!", "");
}
void loop() {
  if (digitalRead(PIR_PIN) == HIGH) {
    Serial.println("Movimento detectado!");
    bot.sendMessage(CHAT_ID, "⚠️ Intruso detectado!", "");
    delay(10000); // Evita múltiplos alertas
  }
  delay(200); // Reduz consumo
}

📚 Bibliotecas Necessárias:

  • UniversalTelegramBot (instalável via Library Manager).
  • ESP8266WiFi (já incluída com o board).

Testes e Validação🔗

Calibração do Sensor PIR

1. Sensibilidade: Gire o potenciômetro SENS no sensor (horário ↗️ aumenta alcance).

2. Tempo de Bloqueio: Ajuste TIME para controlar o intervalo entre detecções (até 300s).

Problemas Comuns e Soluções:

  • Falsos Positivos: Reposicione o sensor longe de fontes de calor ou vibração.
  • Latência Alta: Reduza o delay() no código para 5000ms e verifique a velocidade do Wi-Fi.
  • Falha no Envio: Verifique o token do bot e o Chat ID.

Otimizações e Expansões🔗

Modo Deep Sleep

Economize energia com:

ESP.deepSleep(30e6); // Acorda a cada 30 segundos

Fórmula de Autonomia:

$$ \text{Autonomia (h)} = \frac{\text{Capacidade da Bateria (mAh)}}{\text{Consumo Médio (mA)}} $$

Câmera Integrada

Adicione um módulo OV2640Câmera de vigilância Wi-Fi com ESP8266Câmera de vigilância Wi-Fi com ESP8266Descubra o passo a passo para criar uma câmera Wi-Fi com ESP8266, com orientações claras sobre montagem, programação e segurança para monitoramento eficiente. para capturar imagens:

#include <ESP32Camera.h>
...
bot.sendPhoto(CHAT_ID, "photo.jpg", "Intruso capturado!");

Aprimoramentos Avançados

  • Filtro de Ruído: Implemente debouncing no código para ignorar pulsos curtos.
  • Logs em SD: Armazene eventos em um cartão microSD:
File logFile = SD.open("log.txt", FILE_WRITE);
logFile.println("Movimento às " + String(millis()));
  • Sensores Adicionais: Combine com sensores de som ou vibração para confirmação.

Considerações Finais🔗

Este projeto demonstra como soluções de segurança podem ser acessíveis e eficientes usando IoT. O ESP8266Sistema de automação residencial com ESP8266 e controle de luzesSistema 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., aliado à API do Telegram, oferece uma base flexível para expansões como câmeras, logs ou integração com outras plataformas (ex: Firebase).

Próximos Passos:

  • Explore a adição de reconhecimento facial via câmera.
  • Integre com sistemas de iluminação automática para dissuadir intrusos.
  • Utilize baterias recarregáveis com painel solar para autonomia total.

Com criatividade e testes contínuos, é possível transformar este protótipo em um sistema profissional, provando que tecnologia e segurança não precisam ser complexas ou caras.

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo

Artigos Relacionados