• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Охранная сигнализация с SMS на Arduino и PIR сенсоре



 

 



 

В этом уроке мы создаем интересное приложение с использованием Arduino и PIR Sensor . Сигнал охранной сигнализации - это, в основном, сигнализация злоумышленника или сигнализация о краже. Таким образом, этот проект предназначен для создания противоугонной сигнализации или сигнала тревоги злоумышленника с использованием датчиков Arduino и PIR. Можно улучшить этот проект со многими функциями, такими как добавление GSM-модуля для отправки SMS-оповещений на указанные мобильные номера при обнаружении злоумышленника (когда обнаружено движение внутри диапазона PIR-датчика).

Охранная сигнализация с использованием Arduino - схема

 

Аварийный сигнал 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 с Arduino датчика PIR

 

Модуль 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++;
}

 

 

В начало обзора



Купить радиодетали для ремонта
 



Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 372



          

Радио для всех© 2024