Alarme de intrusão silencioso baseado em Arduino

Tempo de leitura: 3 minutes

Este projeto simples explica como construir um sistema de alarme silencioso usando o Arduino.

O objetivo é informar o residente (ou autoridades) que a casa/escritório/armazém/loja .. etc foi violada, sem alertar os responsáveis ​​pela invasão.

Dessa forma, as autoridades têm vantagem sobre os intrusos para uma resposta rápida e silenciosa, sem fazer cena e perder tempo.

Este sistema pode ser instalado tanto doméstica quanto comercialmente.

Um sensor PIR é usado para detectar movimento. O PIR deve ser instalado no ponto de entrada para melhores resultados. (Portas, janelas, entradas de dutos, .. etc)

Neste projeto, apenas um sensor PIR é usado para uma área específica. Mas vários sensores PIR podem ser usados ​​para várias áreas de acordo com a necessidade do usuário. (Sala de estar, quartos, cozinha, escritório, depósito, garagem … etc)

Se o sensor PIR detectar movimento, uma mensagem de texto será enviada para um número de telefone predefinido imediatamente.

Ao mesmo tempo, o módulo LCD exibe a condição do alarme (ON/OFF) e a localização do movimento.

O LCD é usado apenas para identificar a localização do movimento.

Nota: Todo o sistema incluindo o sensor PIR e o módulo GSM deve estar em um local escondido, de acesso apenas ao usuário do estabelecimento. Caso contrário, os intrusos podem tentar ativar e desativar o alarme e perceberão que foram expostos.

Todo o sistema deve ser alimentado por uma fonte de alimentação auxiliar (bateria recarregável), para evitar perda de energia para o sistema de alarme mesmo se a alimentação principal estiver desligada.

Ferramentas e componentes

1 X Arduino Nano (Amazon)

1 X Sensor PIR (HC SR501) (Amazon)

1 X Módulo GSM (SIM900A) (Amazon) (similar ao da foto)

1 X Módulo LCD 16×2 + I2C (Amazon)

1 X ProtoBoard (Amazon)

1 X bateria recarregável (5V)

1 x cartão SIM de trabalho

Fios

Componentes de conexão

Módulo LCD + Conexão do Módulo I2C

 

Diagrama de circuito

Arduino Pino A0 – PIR Sensor PIR Out Pino

Arduino pino A4 – pino SDA do módulo I2C

Arduino Pino A5 – Pino SCL do módulo I2C

Arduino Pino D10 – Módulo GSM Tx Pino

Arduino Pino D11 – Módulo GSM Rx Pino

Nota: Se a entrada de energia for superior a 5V, ela deve ser conectada ao Vin Pino da placa Arduino em vez de 5 V Pino. A energia de entrada será regulada em 5 V pelo regulador de tensão integrado (Vin Pino max tensão = 12 V)

 

Código Arduino

 #include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 10);

// Incluir as bibliotecas: 
// LiquidCrystal_I2C.h: 
#include <Wire.h> 
// Biblioteca para comunicação I2C 
#include <LiquidCrystal_I2C.h> 
// Biblioteca para LCD 
// Ligação: o pino SDA está conectado ao A4 e o pino SCL ao A5.
// Conecte ao LCD via I2C, endereço padrão 0x27 (A0-A2 sem jumpers) 
// Inicializa o display no endereço 0x27
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

int sensor = A2;              
int state = LOW;             
int val = 0;

void setup(){
  pinMode(sensor, INPUT);
  Serial.begin(9600);
  // Inicializa o display LCD 16x2
  //lcd.begin (16, 2); para 
  // Inicializa o display LCD 20x4
  lcd.begin (20, 4);
  // Liga a luz de fundo do LCD
  lcd.setBacklight(HIGH); 
  mySerial.begin(9600);
  Serial.println("Alarme Silencioso ");
  Serial.println("Inicializando o sistema");
  delay(100);
 }
void loop(){ 
  val = digitalRead(sensor);
  
 if (val == HIGH){
  mySerial.println("AT"); 
  updateSerial();
  mySerial.println("AT+CMGF=1"); 
  updateSerial();
  mySerial.println("AT+CMGS=\"+YYxxxxxxxxx\"");//altere YY com o código do país e xxxxxxxxxxx com o número do telefone para sms
  updateSerial();
  mySerial.print("Alerta: ALERTA DO INTRUSO || ALARME SILENCIOSO DESENCADEADO || Localização: xxxxxx"); 
  updateSerial(); 
  mySerial.write(26);
  
  lcd.backlight();
  lcd.print("Alarme Ativado");
  delay(500);
  lcd.clear();
  lcd.print("Localização : X");
  delay(500);
  lcd.clear();
  delay(1000);

  if (state == LOW) { 
      state = HIGH;       
    }
  } else {
      Serial.println("Lampa Off!");
      lcd.clear();
      delay(200);           
      
      if (state == HIGH){ 
        state = LOW;   
    }
  }
}

void updateSerial()
{
  delay(500);
  while (Serial.available()) 
  {
    mySerial.write(Serial.read());
  }
  while(mySerial.available()) 
  {
    Serial.write(mySerial.read());
  }
}

// Faça upload do código para a placa Arduino e teste o sistema.

Nota: Você pode editar o código e usar vários sensores PIR e cobrir várias áreas.

Sempre conecte a fonte de alimentação se tiver absoluta certeza de que os componentes estão conectados corretamente sem alterar a polaridade e causar curto-circuito na ligação.

 

 

Conclusão

Neste artigo, mostrei como projeto de Alarme silencioso simples, com transmissão para SMS com o Arduino. Espero que você tenha achado útil e informativo. Se sim, compartilhe com um amigo que também gosta de eletrônica e de fazer coisas!

Eu adoraria saber quais projetos você planeja construir (ou já construiu) com esse projeto. Se você tiver alguma dúvida, sugestão ou se achar que falta algo neste tutorial, por favor, deixe um comentário abaixo.