Текущее время: 28 мар 2024, 15:52

Калининград & ХОББИ

Занятие любимым хобби - это путь к счастливой жизни!

Урок 26. Охранно-пожарная сигнализация на Ардуино с отпр.SMS

Обучение с нуля, шаг за шагом.
Аватар пользователя
 
Сообщений: 799
Зарегистрирован: 27 мар 2013, 22:12

Урок 26. Охранно-пожарная сигнализация на Ардуино с отпр.SMS

Сообщение -=dp=- » 23 мар 2018, 15:19

Урок 26. Охранно-пожарная сигнализация на Ардуино с SMS оповещением

Для данного практического занятия нам понадобятся:
1 - плата контроллера Ардуино УНО
2 - датчик ХОЛЛА
3 - датчик дыма MQ-2
4 - датчик движения
5 - датчик влажности почвы - протечки воды
6 - GSM модуль SIM800L
7 - понижающий преобразователь напряжения DC-DC step down
8 - макетная плата с набором проводов
9 - кабель microUSB > USB


Подключаем все детали по схеме на рисунке ниже:

Arduino UNO GSM Alarm.jpg
Охранно-пожарная сигнализация на Ардуино с SMS оповещением



Аватар пользователя
 
Сообщений: 799
Зарегистрирован: 27 мар 2013, 22:12

Re: Урок 26. Охранно-пожарная сигнализация на Ардуино с отпр

Сообщение -=dp=- » 23 мар 2018, 15:22

Ну а теперь перейдем к разработке скетча:

Cкетч для Ардуино УНО выложу немного позже.

Следите за обновлениями тем на форуме :!:

А тем временем, мы стали еще на один шаг ближе к завершению создания проекта Умный дом на Ардуино ;) 8-) :ugeek:

Smart Home 6.jpg
Охранно-пожарная сигнализация на Ардуино с отпр.SMS



Аватар пользователя
 
Сообщений: 54
Зарегистрирован: 10 апр 2013, 18:41

Re: Урок 26. Охранно-пожарная сигнализация на Ардуино с отпр

Сообщение Джек » 31 янв 2019, 19:02

Fragbate писал(а):Здравствуйте, очень заинтересовался вашим проектом, хотел бы его повторить. Не поделитесь скетчем ? Буду признателен и благодарен. :)


Присоединяюсь к Fragbate, уважаемый Автор, как мне известно - Димон, выложи пожалуйста скетч для GSM сигнализации на Ардуино.
Я то же загорелся её созданием, действительно полезная вещь, а то сейчас все мобильные, на месте не сижу, а вовремя или своевременно получить инфо об форс мажоре очень хотелось бы, опять же, чтобы не попасть на бабло в случае затопления соседей или чтобы не остаться без жилья в случае утечки газа.
С нетерпением ждем скетч!
Заранее благодарю ;)



Аватар пользователя
 
Сообщений: 799
Зарегистрирован: 27 мар 2013, 22:12

Re: Урок 26. Охранно-пожарная сигнализация на Ардуино с отпр

Сообщение -=dp=- » 06 фев 2019, 21:17

А вот и долгожданный скетч GSM сигнализации на Ардуино :D
Поменяйте номера пинов на свои, они не соответствуют схеме ;)

Код: выделить все
#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 7); // RX, TX
void setup() {
  Serial.begin(9600);
  Serial.println("GSM Alarm v.1.0");
  mySerial.begin(9600);
  mySerial.println("AT");
  pinMode(4, INPUT); // PIR 1
  pinMode(5, INPUT); // PIR 2
  pinMode(6, INPUT); // G 1
  pinMode(9, INPUT); // Voda
  pinMode(10, INPUT); // Po 1
  pinMode(11, INPUT); // Po 2
 // настройка приема сообщений
 delay(500);
 mySerial.println("AT+CMGF=1");
 delay(500);
mySerial.println("AT+IFC=1,1");
 delay(500);
 mySerial.println('AT+CPBS="SM"');
 delay(500);
 mySerial.println("AT+CNMI=1,2,2,1,0");
 delay(500);

}

void loop() {
String num ="+7911XXXXXXX";  // Ваш номер телефона
mySerial.println("AT");
delay(100);

if (digitalRead(4)==HIGH) {
Serial.println("Pin 4 High");
delay(100);
//mySerial.println("ATD"+num+";");
sms(String("Motion_detection-1!"),String(num)); 
delay(1000);
};

if (digitalRead(5)==HIGH) {
Serial.println("Pin 5 High");
delay(100);
//mySerial.println("ATD"+num+";");
sms(String("Motion_detection-2!"),String(num)); 
delay(1000);
};

if (digitalRead(6)==HIGH) {
Serial.println("Pin 6 High");
delay(100);
//mySerial.println("ATD"+num+";");
sms(String("Alarm-Dver-1!"),String(num)); 
delay(1000);
};

if (digitalRead(9)==HIGH) {
Serial.println("Pin 9 High");
delay(100);
//mySerial.println("ATD"+num+";");
sms(String("Alarm-Voda!"),String(num)); 
delay(1000);
};

if (digitalRead(10)==HIGH) {
Serial.println("Pin 10 High");
delay(100);
//mySerial.println("ATD"+num+";");
sms(String("Alarm-FIRE-1!"),String(num)); 
delay(1000);
};



}

void sms(String text, String phone) {
  Serial.println("SMS send started");
  mySerial.println("AT+CMGS=\"" + phone + "\"");
  delay(1500);
  mySerial.print(text);
  delay(500);
  mySerial.print((char)26);
  delay(500);
  Serial.println("SMS send finish");
  delay(3000);
}



Так же, понадобится библиотека SoftwareSerial которую можно скачать тут
SoftwareSerial.zip
Библиотека SoftwareSerial
(8.62 KiB) Скачиваний: 746




Вернуться в Обучение Ардуино

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3