Segurança Perimetral com ESP8266 e Sensor PIR: Guia IoT

A segurança perimetral é uma das primeiras linhas de defesa contra intrusões em propriedades residenciais, comerciais ou industriais. Combinando a acessibilidade do ESP8266 (um microcontrolador Wi-FiMonitor de qualidade da água com ESP8266 para piscinasMonitor de qualidade da água com ESP8266 para piscinasAprenda a montar um sistema IoT completo com ESP8266 para monitorar pH, cloro e temperatura em piscinas, garantindo segurança e eficiência. de baixo custo) com a eficiência de sensores PIR, é possível criar um sistema de detecção de movimento inteligente e conectado à IoT. Este artigo oferece uma abordagem técnica detalhada, desde a teoria dos sensores até a implementação de notificações em tempo real, garantindo profundidade técnica e exemplos práticos para uma solução robusta e adaptável.

Índice🔗

Componentes Necessários🔗

ComponenteDescrição
ESP8266 (NodeMCU/Wemos)Microcontrolador com Wi-Fi integrado para comunicação IoT.
Sensor PIR (HC-SR501)Detecta movimento via variações de radiação infravermelha (alcance até 7m).
Buzzer AtivoEmite alertas sonoros.
LED e Resistor 220ΩIndicação visual de detecção.
Protoboard e JumpersPara montagem do circuito.
Fonte de Alimentação 5VBateria ou adaptador USB.
Módulo Relé/Sirene (Opcional)Para acionar alarmes de maior potência.
Conversores de Nível Lógico (Opcional)Garantir compatibilidade de tensão entre componentes.

Diagrama de ConexãoDetector de fumaça com ESP8266 e alarme sonoroDetector 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.:

graph TD A[ESP8266] -->|D1| B[Sensor PIR] A -->|D2| C[Buzzer] A -->|D4| D[LED] B -->|VCC| E[5V] B -->|GND| F[GND] C -->|GND| F D -->|GND via Resistor| F

Funcionamento do Sensor PIR🔗

O sensor PIRAlarme de segurança com ESP8266 e sensor de movimentoAlarme 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. (Passive Infrared) opera detectando mudanças na radiação térmica emitida por objetos em movimento. Seus dois slots sensíveis a infravermelho geram um sinal de pulso quando um corpo quente (como uma pessoa) atravessa o campo de visão.

Princípios Físicos:

$$ \Delta V = \frac{\Delta Q}{C} $$

Onde:

  • ΔV: Variação de tensão detectada.
  • ΔQ: Mudança na carga elétrica devido ao movimento.
  • C: Capacitância interna do sensor.

Ajustes Críticos:

  • Tempo de Retardo: Controla a duração do sinal após a detecção (ajustável via potenciômetro).
  • Sensibilidade: Define a distância máxima de detecção (até 7 metros).
  • Modo de Disparo: Único (H para retorno automático) ou contínuo (L para sinal persistente).

Montagem do Circuito🔗

1. Conexão do Sensor PIRAlarme de segurança com ESP8266 e sensor de movimentoAlarme 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.:

2. Buzzer e LED:

  • Buzzer: Terminal positivo → D2, negativo → GND.
  • LED: Ânodo (+) → D4 via resistor 220Ω, cátodo (-) → GND.

3. Módulo ReléSistema de controle de cortinas automatizadas com ESP8266Sistema 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. (Opcional):

Dica: Use cabos coloridos para evitar inversões de polaridade e teste cada componente individualmente antes da integração.

Configuração e Programação do ESP8266🔗

Ambiente de Desenvolvimento

Código Base (Leitura do Sensor e Conexão Wi-Fi):

#include <ESP8266WiFi.h>
#include <UniversalTelegramBot.h>
const char* ssid = "SUA_REDE";
const char* password = "SENHA";
#define BOT_TOKEN "SEU_BOT_TOKEN"
#define CHAT_ID "SEU_CHAT_ID"
const int pirPin = D1;
const int buzzer = D2;
const int led = D4;
unsigned long lastAlertTime = 0;
const unsigned long alertDelay = 30000; // 30 segundos entre alertas
WiFiClientSecure client;
UniversalTelegramBot bot(BOT_TOKEN, client);
void setup() {
  Serial.begin(115200);
  pinMode(pirPin, INPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(led, OUTPUT);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("\nConectado ao Wi-Fi!");
  client.setInsecure(); // Ignora certificado SSL para teste
}
void loop() {
  if (digitalRead(pirPin) == HIGH && (millis() - lastAlertTime > alertDelay)) {
    digitalWrite(buzzer, HIGH);
    digitalWrite(led, HIGH);
    enviarNotificacao("Movimento detectado na área monitorada!");
    lastAlertTime = millis();
    delay(5000); // Tempo de alerta ativo
  } else {
    digitalWrite(buzzer, LOW);
    digitalWrite(led, LOW);
  }
  delay(100);
}
void enviarNotificacao(String mensagem) {
  bot.sendMessage(CHAT_ID, mensagem, "");
  // Opcional: Enviar SMS via GSM ou API
}

Estratégias de Monitoramento Perimetral🔗

1. Posicionamento Otimizado:

2. Cobertura Angular:

pie title Ângulo de Detecção "Zona Ativa" : 110 "Zona Cega" : 20

3. Filtragem de Ruído:

Integração com Sistemas de Notificação🔗

PlataformaMétodoVantagens
TelegramBot via APINotificações instantâneas e customizáveis.
SMSMódulo GSM (SIM800L)Funciona sem internet.
E-mailSMTP (ex: Biblioteca ESP-Mail)Ideal para ambientes corporativos.
API RESTWebhooksIntegração com sistemas de monitoramento.

Exemplo de Código para SMS (SIM800L):

#include <SoftwareSerial.h>
SoftwareSerial gsm(D5, D6); // RX, TX
void enviarSMS(String numero, String texto) {
  gsm.println("AT+CMGF=1");
  delay(1000);
  gsm.println("AT+CMGS=\"" + numero + "\"");
  delay(1000);
  gsm.print(texto);
  gsm.write(26); // Envia CTRL+Z
}

Fluxo de Dados:

flowchart TD A[Sensor PIR] -->|Sinal Digital| B[ESP8266] B -->|Wi-Fi| C[Serviço de Notificação] C --> D[Telegram/SMS/E-mail] D --> E[Usuário Final]

Testes, Calibração e Desafios Práticos🔗

1. Testes de Campo:

2. Redução de Falsos Positivos:

  • Ajuste o potenciômetro Sx para reduzir sensibilidade a animais pequenos.
  • Isole o sensor de vibrações mecânicas usando suportes antivibração.

3. Desafios Comuns:

  • Latência de Conexão Wi-Fi: Utilize WiFi.setSleepMode(WIFI_NONE_SLEEP) para evitar desconexões.
  • Segurança: Proteja APIs com tokens JWT e utilize HTTPS para comunicação.

Aplicações Avançadas🔗

1. Integração com Câmera IP:

  • Use IFTTT para acionar gravação ao detectar movimento.
// Exemplo de Webhook para IFTTT
void acionarCamera() {
  WiFiClient client;
  client.connect("maker.ifttt.com", 80);
  client.println("GET /trigger/movimento_detectado/with/key/SUA_CHAVE");
}

2. Machine Learning para Classificação:

# Exemplo de classificação (PC-side)
from tensorflow import keras
model = keras.models.load_model('modelo.h5')
previsao = model.predict(dados_sensor)

Manutenção e Segurança🔗

Conclusão🔗

Este projeto demonstra como transformar componentes acessíveis em um sistema de segurança perimetral inteligente e conectado. Combinando a flexibilidade do ESP8266 com a eficácia do sensor PIRAlarme de segurança com ESP8266 e sensor de movimentoAlarme 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., é possível criar uma solução adaptável a diversos cenários, desde residências até complexos industriais. A integração com múltiplas plataformas de notificação garante respostas rápidas a incidentes, enquanto técnicas avançadas de filtragem e machine learning elevam a confiabilidade do sistema.

Ao enfrentar desafios como falsos positivos e segurança de dados, o projeto se consolida como uma ferramenta prática e escalável, capaz de evoluir com as necessidades do usuário. Explore, personalize e aprimore este sistema para transformar a segurança da sua propriedade em uma realidade IoT eficiente e econômica.

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