Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Sistema de Vigilância com Arduino

A vigilância é uma área crucial tanto para segurança residencial quanto para aplicações comerciais. Com o avanço da tecnologia, tornou-se possível criar sistemas de vigilância eficientes e acessíveis utilizando microcontroladores como o Arduino. Este artigo visa guiar o leitor na criação de um sistema de vigilância básico utilizando o Arduino, abordando componentes, códigos e funcionalidades.

Projeto: O projeto consiste em um sistema de vigilância simples que utiliza um sensor de movimento (PIR) para detectar intrusos e uma câmera para capturar imagens. Quando o sensor detecta movimento, o Arduino aciona a câmera para tirar uma foto e envia um alerta via módulo GSM. O objetivo é criar um sistema de segurança básico que pode ser expandido com funcionalidades adicionais, como gravação de vídeo e integração com a internet.

Lista de componentes:

  • 1 Arduino Uno
  • 1 Sensor de Movimento PIR (Passive Infrared)
  • 1 Módulo Câmera OV7670
  • 1 Módulo GSM SIM900
  • 1 Cartão SIM (com plano de dados)
  • 1 Protoboard
  • Fios jumpers
  • 1 Fonte de Alimentação 9V

Exemplos:

  1. Configuração do Sensor PIR:
    
    // Declaração das variáveis
    int pirPin = 2; // Pin do sensor PIR
    int pirState = LOW; // Estado inicial do PIR

void setup() { pinMode(pirPin, INPUT); // Configura o pin do PIR como entrada Serial.begin(9600); // Inicializa a comunicação serial }

void loop() { int val = digitalRead(pirPin); // Lê o valor do PIR if (val == HIGH) { // Se movimento for detectado if (pirState == LOW) { Serial.println("Movimento detectado!"); pirState = HIGH; // Aqui você pode adicionar o código para ativar a câmera } } else { if (pirState == HIGH) { Serial.println("Movimento parado."); pirState = LOW; } } delay(100); // Pequeno atraso para evitar leituras falsas }

Comentário: Este código configura o sensor PIR para detectar movimento. Quando o movimento é detectado, ele imprime uma mensagem na serial.

2. **Integração da Câmera OV7670:**
```cpp
#include <Wire.h>
#include <OV7670.h>

// Inicializa a câmera
OV7670 cam;

void setup() {
  Serial.begin(9600);
  Wire.begin();
  cam.init();
  cam.setRes(QQVGA); // Configura a resolução da câmera
  cam.setColorSpace(YUV422); // Configura o espaço de cor
}

void loop() {
  // Captura uma imagem quando o movimento é detectado
  if (pirState == HIGH) {
    cam.capture();
    Serial.println("Imagem capturada.");
    // Aqui você pode adicionar o código para enviar a imagem via GSM
  }
}

Comentário: Este exemplo inicializa a câmera OV7670 e captura uma imagem quando o movimento é detectado.

  1. Envio de Alerta via GSM:
    
    #include <SoftwareSerial.h>

// Configura o módulo GSM SoftwareSerial gsm(7, 8); // RX, TX

void setup() { Serial.begin(9600); gsm.begin(9600); delay(1000); gsm.println("AT+CMGF=1"); // Configura o GSM para modo texto delay(1000); }

void sendSMS(String message) { gsm.println("AT+CMGS=\"+1234567890\""); // Número do destinatário delay(1000); gsm.println(message); // Mensagem a ser enviada delay(1000); gsm.write(26); // Envia o comando de finalização delay(1000); }

void loop() { if (pirState == HIGH) { sendSMS("Movimento detectado! Imagem capturada."); delay(60000); // Aguarda um minuto antes de enviar outro alerta } }


Comentário: Este código configura o módulo GSM para enviar um SMS de alerta quando o movimento é detectado.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.