Охранная сигнализация с SMS на Arduino и PIR сенсоре
В этом уроке мы создаем интересное приложение с использованием Arduino и PIR Sensor . Сигнал охранной сигнализации - это, в основном, сигнализация злоумышленника или сигнализация о краже. Таким образом, этот проект предназначен для создания противоугонной сигнализации или сигнала тревоги злоумышленника с использованием датчиков Arduino и PIR. Можно улучшить этот проект со многими функциями, такими как добавление GSM-модуля для отправки SMS-оповещений на указанные мобильные номера при обнаружении злоумышленника (когда обнаружено движение внутри диапазона PIR-датчика).
Охранная сигнализация с использованием Arduino - схема
Программа
int sensor=7; //The output of PIR sensor connected to pin 7
int push_switch=6; // push button switch connected to pin 6
int buzzer=8; // buzzer connected at pin 8
int sensor_value; //variable to hold read sensor value
void setup()
{
pinMode(sensor,INPUT); // configuring pin 7 as Input
pinMode(push_switch,INPUT); // configuring pin 6 as Input
pinMode(buzzer,OUTPUT); // configuring pin 8 as OUTPUT
}
void loop()
{
sensor_value=digitalRead(sensor); // Reading sensor value from pin 7
if(sensor_value==HIGH) // Checking if PIR sensor sends a HIGH signal to Arduino
{
digitalWrite(buzzer,HIGH); // Activating the buzzer
}
if(digitalRead(push_switch==HIGH))// Checking if pushbutton was pressed
{
digitalWrite(buzzer,LOW); // turning OFF the buzzer
}}
Итак, мы закончили нашу простую сигнализацию взлома. Как легко это было? Попробуйте установить эту тревожную сигнализацию нарушителя в вашем саду и посмотреть ее практическое применение. Так как мы создали простой аварийный сигнализатор arduino, почему бы не построить усовершенствованную версию того же детектора взлома? Что делать, если мы можем создать сигнализацию о взломе, которая сообщает вам sms, когда обнаружен злоумышленник? крутая идея - не так ли? Поэтому давайте возьмем на это свои руки - сигнализацию взлома, которая отправляет текстовое сообщение (смс), используя arduino и датчик pir. Мы будем использовать модуль gsm в дополнение к компонентам и модулям, используемым в вышеприведенной схеме. Перед тем, как начать этот проект, вам нужно иметь представление о том, как объединить модуль gsm и arduino . Соберите схему, как показано в схеме охранной сигнализации gsm.
Аварийный сигнал охранной сигнализации Arduino на основе GSM - схема
Модуль GSM - Подключите свой вывод Tx к контакту 9 Arduino | Подключите Rx к контакту 10 - Arduino | Vcc или разъем питания до +12 В | Подключите GND или заземляющий контакт к другим компонентам и модулям
Программа
#include<SoftwareSerial.h>
SoftwareSerial mySerial(9, 10);
int sensor=7; //The output of PIR sensor connected to pin 7
int push_switch=6; // push button switch connected to pin 6
int buzzer=8; // buzzer connected at pin 8
int sensor_value; //variable to hold read sensor value
int sms_count=0;
void setup()
{
pinMode(sensor,INPUT); // configuring pin 7 as Input
pinMode(push_switch,INPUT); // configuring pin 6 as Input
pinMode(buzzer,OUTPUT); // configuring pin 8 as OUTPUT
mySerial.begin(9600);
}
void loop()
{
Check_Burglar();// subroutine to check sensor status and activation of outputs
Check_Reset(); // subroutine to check if alarm reset switch pressed or not
}
void Check_Burglar()
{
sensor_value=digitalRead(sensor); // Reading sensor value from pin 7
if(sensor_value==HIGH) // Checking if PIR sensor sends a HIGH signal to Arduino
{
digitalWrite(buzzer,HIGH); // Activating the buzzer
while(sms_count<3) //Number of SMS Alerts to be sent limited at 3
{
SendTextMessage(); // Function to send AT Commands to GSM module
}
}}
void Check_Reset()
{
if(digitalRead(push_switch==HIGH))// Checking if pushbutton was pressed
{
digitalWrite(buzzer,LOW); // turning OFF the buzzer
sms_count=0; // Reactivating the SMS Alert Facility
}}
void SendTextMessage()
{
mySerial.println("AT+CMGF=1"); //To send SMS in Text Mode
delay(1000);
mySerial.println("AT+CMGS=\"+919495xxxxxx\"\r"); // change to the phone number you using
delay(1000);
mySerial.println("Gas Leaking!");//the content of the message
delay(200);
mySerial.println((char)26);//the stopping character
delay(1000);
sms_count++;
}