Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
Exemplos:
// 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.
#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.