ESP32 e Sensor PIR: Segurança Residencial em Ação!

A segurança residencial é uma preocupação crescente em nossas vidas modernas. Com o avanço da tecnologia, tornou-se possível implementar sistemas de segurança🔒 Sistema de Bike Sharing com Trava Eletrônica🔒 Sistema de Bike Sharing com Trava EletrônicaDescubra como implementar um sistema de bike sharing com ESP32, integrando NFC, cobrança automática e recursos de segurança para cidades inteligentes. eficientes e personalizados utilizando microcontroladores como o ESP32O que é o ESP32: Introdução e Conceitos BásicosO que é o ESP32: Introdução e Conceitos BásicosDescubra como o ESP32 revoluciona a automação e IoT com dicas práticas e projetos que transformam sua casa conectada. Domine a tecnologia!. Neste artigo, exploraremos como utilizar o ESP32 para criar um sistema de detecção de movimento🔒 Sistema de Bike Sharing com Trava Eletrônica🔒 Sistema de Bike Sharing com Trava EletrônicaDescubra como implementar um sistema de bike sharing com ESP32, integrando NFC, cobrança automática e recursos de segurança para cidades inteligentes., aumentando a segurança de sua residência de forma prática e acessível.

Introdução aos Sensores de Movimento🔗

Sensores de movimento são dispositivos que detectam alterações no ambiente, como a presença de pessoas ou objetos em movimento. Eles desempenham um papel crucial em sistemas de segurança, iluminação automática, controle de acesso e muito mais. Os tipos mais comuns de sensores de movimentoSelecionando Componentes de Hardware para o Sistema de Alarme com ESP32Selecionando Componentes de Hardware para o Sistema de Alarme com ESP32Descubra como selecionar os melhores componentes de hardware para criar um sistema de alarme com ESP32. Tutorial prático com dicas de segurança e eficiência. incluem:

Neste contexto, focaremos nos sensores PIRSelecionando Componentes de Hardware para o Sistema de Alarme com ESP32Selecionando Componentes de Hardware para o Sistema de Alarme com ESP32Descubra como selecionar os melhores componentes de hardware para criar um sistema de alarme com ESP32. Tutorial prático com dicas de segurança e eficiência. devido à sua simplicidade, baixo custo e eficiência para aplicações residenciais.

Por que Utilizar o ESP32?🔗

O ESP32O que é o ESP32: Introdução e Conceitos BásicosO que é o ESP32: Introdução e Conceitos BásicosDescubra como o ESP32 revoluciona a automação e IoT com dicas práticas e projetos que transformam sua casa conectada. Domine a tecnologia! é um microcontrolador potente que oferece conectividade Wi-FiControle de LEDs e Relés através do Web Server do ESP32Controle de LEDs e Relés através do Web Server do ESP32Aprenda a controlar LEDs e relés usando um Web Server no ESP32. Este tutorial completo ensina montagem, configuração e programação para automação IoT. e Bluetooth integrada, tornando-o ideal para aplicações de Internet das CoisasIntegração do ESP32 com Plataformas de Automação Residencial (ex: Home Assistant)Integração do ESP32 com Plataformas de Automação Residencial (ex: Home Assistant)Aprenda a integrar o ESP32 com Home Assistant de forma prática e segura, configurando Wi-Fi, MQTT, sensores e atuadores para uma casa inteligente. (IoT). Suas principais vantagens incluem:

Ao integrar o ESP32 com sensores de movimentoSelecionando Componentes de Hardware para o Sistema de Alarme com ESP32Selecionando Componentes de Hardware para o Sistema de Alarme com ESP32Descubra como selecionar os melhores componentes de hardware para criar um sistema de alarme com ESP32. Tutorial prático com dicas de segurança e eficiência., podemos criar um sistema de segurança residencial inteligente, capaz de enviar alertas em tempo real e interagir com outros dispositivos.

Componentes Necessários🔗

Para montar nosso sistema de detecção de movimento🔒 Sistema de Bike Sharing com Trava Eletrônica🔒 Sistema de Bike Sharing com Trava EletrônicaDescubra como implementar um sistema de bike sharing com ESP32, integrando NFC, cobrança automática e recursos de segurança para cidades inteligentes. com ESP32, precisaremos dos seguintes componentes:

Entendendo o Sensor PIR🔗

O sensor PIRConectando Sensores de Movimento PIR ao ESP32Conectando Sensores de Movimento PIR ao ESP32Aprenda a integrar sensores PIR com ESP32 neste tutorial completo, explorando montagem, ajustes e programação na Arduino IDE. (Passive Infrared) detecta variações na radiação infravermelha do ambiente. Quando um corpo quente, como um ser humano ou um animal, se move no campo de visão do sensor, ocorre uma mudança na radiação infravermelha detectada, e o sensor gera um sinal elétrico.

Características Principais do HC-SR501

Montando o Circuito🔗

A seguir, detalharemos como conectar o sensor PIRConectando Sensores de Movimento PIR ao ESP32Conectando Sensores de Movimento PIR ao ESP32Aprenda a integrar sensores PIR com ESP32 neste tutorial completo, explorando montagem, ajustes e programação na Arduino IDE. ao ESP32.

Diagrama de Conexão

1. Conecte o VCC do Sensor PIRConectando Sensores de Movimento PIR ao ESP32Conectando Sensores de Movimento PIR ao ESP32Aprenda a integrar sensores PIR com ESP32 neste tutorial completo, explorando montagem, ajustes e programação na Arduino IDE. ao 5V do ESP32.

2. Conecte o GND do Sensor PIRConectando Sensores de Movimento PIR ao ESP32Conectando Sensores de Movimento PIR ao ESP32Aprenda a integrar sensores PIR com ESP32 neste tutorial completo, explorando montagem, ajustes e programação na Arduino IDE. ao GND do ESP32.

3. Conecte o OUT do Sensor PIRConectando Sensores de Movimento PIR ao ESP32Conectando Sensores de Movimento PIR ao ESP32Aprenda a integrar sensores PIR com ESP32 neste tutorial completo, explorando montagem, ajustes e programação na Arduino IDE. a um pino digital do ESP32 (por exemplo, GPIO 22).

4. Conecte um LED ao GPIO 23 do ESP32O que é o ESP32: Introdução e Conceitos BásicosO que é o ESP32: Introdução e Conceitos BásicosDescubra como o ESP32 revoluciona a automação e IoT com dicas práticas e projetos que transformam sua casa conectada. Domine a tecnologia! através de um resistor de 220Ω para indicação visual.

Esquemático Simplificado

Sensor PIRESP32
VCC5V
GNDGND
OUTGPIO 22
LEDESP32
------------------------
Anodo (+)GPIO 23
Catodo (-)GND (via resistor de 220Ω)

Nota: Certifique-se de que o ESP32O que é o ESP32: Introdução e Conceitos BásicosO que é o ESP32: Introdução e Conceitos BásicosDescubra como o ESP32 revoluciona a automação e IoT com dicas práticas e projetos que transformam sua casa conectada. Domine a tecnologia! esteja devidamente alimentado e que as conexões estejam firmes.

Programando o ESP32🔗

Utilizaremos a IDE ArduinoInstalando o Arduino IDE para ESP32 no macOSInstalando o Arduino IDE para ESP32 no macOSAprenda passo a passo a instalar e configurar o Arduino IDE no macOS para programar o ESP32. Siga dicas essenciais para solucionar problemas comuns. para programar o ESP32. Caso ainda não tenha configurado a IDE para o ESP32, é necessário adicionar o suporte seguindo as instruções disponíveis na documentaçãoSegurança e Autenticação em APPsSegurança e Autenticação em APPsDescubra estratégias essenciais para implementar HTTPS, autenticação JWT e segurança robusta em APPs conectados ao ESP32 para IoT. oficial.

Código Fonte

// Definição dos pinos
#define PIR_PIN 22
#define LED_PIN 23
void setup()
{
  Serial.begin(115200);
  pinMode(PIR_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, LOW);
  Serial.println("Sistema de Detecção de Movimento Iniciado");
}
void loop()
{
  int sensorValue = digitalRead(PIR_PIN);
  if (sensorValue == HIGH)
  {
    Serial.println("Movimento Detectado!");
    digitalWrite(LED_PIN, HIGH);
  }
  else
  {
    digitalWrite(LED_PIN, LOW);
  }
  delay(500);
}

Explicação do Código

Testando o Sistema🔗

Após carregar o códigoDesafios Práticos: Experimentando com Múltiplos LEDsDesafios Práticos: Experimentando com Múltiplos LEDsAprenda a controlar múltiplos LEDs com ESP32 em projetos IoT. Descubra desafios práticos, montagem de circuitos, programação e efeitos visuais incríveis! no ESP32:

1. Abra o Monitor SerialConfigurando a Conexão Wi-Fi no ESP32: Guia Passo a PassoConfigurando a Conexão Wi-Fi no ESP32: Guia Passo a PassoAprenda passo a passo a conectar seu ESP32 à rede Wi-Fi com segurança e estabilidade. Descubra dicas práticas e estratégias de otimização. da IDE ArduinoInstalando o Arduino IDE para ESP32 no macOSInstalando o Arduino IDE para ESP32 no macOSAprenda passo a passo a instalar e configurar o Arduino IDE no macOS para programar o ESP32. Siga dicas essenciais para solucionar problemas comuns..

2. Movimente-se em frente ao sensor PIRConectando Sensores de Movimento PIR ao ESP32Conectando Sensores de Movimento PIR ao ESP32Aprenda a integrar sensores PIR com ESP32 neste tutorial completo, explorando montagem, ajustes e programação na Arduino IDE..

3. Observe se o LED acende e se a mensagem "Movimento Detectado!" aparece no monitor serialConfigurando a Conexão Wi-Fi no ESP32: Guia Passo a PassoConfigurando a Conexão Wi-Fi no ESP32: Guia Passo a PassoAprenda passo a passo a conectar seu ESP32 à rede Wi-Fi com segurança e estabilidade. Descubra dicas práticas e estratégias de otimização..

Caso tudo esteja funcionando corretamente, o sistema deve detectar movimentos e indicar visualmente e via serialEnviando Dados do ESP32 para o ArduinoEnviando Dados do ESP32 para o ArduinoDescubra como enviar dados do ESP32 para o Arduino com comunicação serial simples e robusta, garantindo integração e monitoramento em tempo real..

Aprimorando a Segurança com Notificações Remotas🔗

Uma das grandes vantagens do ESP32 é sua capacidade de conectar-se a redes Wi-FiConfigurando IP Estático e Dinâmico no ESP32 via Wi-FiConfigurando IP Estático e Dinâmico no ESP32 via Wi-FiEste tutorial detalha como configurar IP estático e dinâmico no ESP32 via Wi-Fi, garantindo comunicação estável e integração perfeita em projetos IoT.. Podemos aprimorar nosso sistema para enviar notificações para um smartphone ou servidor sempre que um movimento for detectado.

Enviando Notificações via Wi-Fi

Existem várias formas de implementar notificações remotas:

Exemplo de Envio de Notificação via HTTP

Abaixo, adaptaremos o código para enviar uma requisição HTTPHospedando Múltiplas Páginas Web no ESP32Hospedando Múltiplas Páginas Web no ESP32Descubra como hospedar múltiplas páginas web no ESP32 com um guia passo a passo. Aprenda a configurar rotas e interagir via HTTP. para um servidor sempre que um movimento for detectado.

Biblioteca Necessária

#include <WiFi.h>
#include <HTTPClient.h>

Configurações de Rede

const char* ssid = "SEU_SSID";
const char* password = "SUA_SENHA";
const char* serverName = "http://seu-servidor.com/notificacao";

Modificando o Setup

void setup()
{
  Serial.begin(115200);
  pinMode(PIR_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, LOW);
  Serial.println("Conectando ao Wi-Fi...");
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println("Conectado!");
}

Modificando o Loop

void loop()
{
  int sensorValue = digitalRead(PIR_PIN);
  if (sensorValue == HIGH)
  {
    Serial.println("Movimento Detectado!");
    digitalWrite(LED_PIN, HIGH);
    if (WiFi.status() == WL_CONNECTED)
    {
      HTTPClient http;
      http.begin(serverName);
      http.addHeader("Content-Type", "application/x-www-form-urlencoded");
      int httpResponseCode = http.POST("movimento=detected");
      if (httpResponseCode > 0)
      {
        String response = http.getString();
        Serial.println(httpResponseCode);
        Serial.println(response);
      }
      else
      {
        Serial.print("Erro na Envio da Requisição: ");
        Serial.println(httpResponseCode);
      }
      http.end();
    }
    else
    {
      Serial.println("Wi-Fi não conectado");
    }
    delay(5000); // Evita múltiplas notificações em curto período
  }
  else
  {
    digitalWrite(LED_PIN, LOW);
  }
  delay(500);
}

Explicação Adicional

Servidor para Receber Notificações

Para receber as notificações, é necessário um servidor que aceite requisições HTTPHospedando Múltiplas Páginas Web no ESP32Hospedando Múltiplas Páginas Web no ESP32Descubra como hospedar múltiplas páginas web no ESP32 com um guia passo a passo. Aprenda a configurar rotas e interagir via HTTP.. Pode ser um simples script em PHP, Python ou Node.js que registra os eventos ou envia notificações para dispositivos móveis.

Segurança e Privacidade🔗

Ao implementar sistemas conectados à internet, é importante considerar aspectos de segurançaSegurança em MQTT: Autenticação e Criptografia no ESP32Segurança em MQTT: Autenticação e Criptografia no ESP32Descubra como proteger conexões MQTT em aplicações IoT com ESP32, implementando autenticação e criptografia TLS para segurança máxima. e privacidade:

Expansões e Melhorias🔗

O sistema apresentado pode ser expandido de várias formas:

Considerações Finais🔗

A utilização do ESP32 em sistemas de segurança🔒 Sistema de Bike Sharing com Trava Eletrônica🔒 Sistema de Bike Sharing com Trava EletrônicaDescubra como implementar um sistema de bike sharing com ESP32, integrando NFC, cobrança automática e recursos de segurança para cidades inteligentes. residencial oferece uma solução poderosa e flexível. Com recursos de conectividade e processamento avançados, é possível criar sistemas personalizados que atendem às necessidades específicas de cada usuário.

Os sensores de movimentoSelecionando Componentes de Hardware para o Sistema de Alarme com ESP32Selecionando Componentes de Hardware para o Sistema de Alarme com ESP32Descubra como selecionar os melhores componentes de hardware para criar um sistema de alarme com ESP32. Tutorial prático com dicas de segurança e eficiência., como o PIR, fornecem uma forma eficaz de detectar presenças indesejadas, e quando combinados com notificações remotas, aumentam significativamente o nível de segurança. Além disso, o conhecimento adquirido neste projeto abre portas para a criação de outros dispositivos IoT, promovendo a automação e modernização de ambientes residenciais.

Próximos Passos:

A segurançaSegurança em MQTT: Autenticação e Criptografia no ESP32Segurança em MQTT: Autenticação e Criptografia no ESP32Descubra como proteger conexões MQTT em aplicações IoT com ESP32, implementando autenticação e criptografia TLS para segurança máxima. é um aspecto vital de nossas vidas, e com tecnologias acessíveis como o ESP32, temos a capacidade de melhorá-la de forma significativa e personalizada.

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