You are on page 1of 13

Міністерство освіти і науки України

Національний університет “Львівська політехніка”


Інститут телекомунікацій, радіоелектроніки та електронної техніки

Проєкт
на тему:
«Система пожежної безпеки та сигналізації
приміщень з закритим простором»
з дисципліни:
«Основи ІТ та електронної інженерії»

Виконав:
ст. гр. ТР-13
Пилипчук Ю.М
Прийняв:
Голяка Р.Л
Львів – 2020

ПОЧАТОК
Мета: розробити систему пожежної безпеки та з-проектувати її самостійно за
допомогою власних сил та додатку Arduino.
Ні для кого не є секретом те, що пожежна сигналізація є одним з
найважливіших систем у сучасних приміщеннях та закладах. Пожежна безпека
не тільки допомагає запобігти пожежі, а ще й моментально повідомляє про
небезпеку оточуючих.
Пожежна безпека являється сукупністю технічних засобів, призначених для
виявлення пожежі, обробки, передачі в заданому вигляді повідомлення про
пожежу, спеціальної інформації та видачі команд на включення автоматичних
установок пожежогасіння і включення виконавчих установок систем
протидимного захисту, технологічного та інженерного обладнання, а також
інших пристроїв протипожежного захисту.
За минулий рік, саме за статистикою українців, пожежна безпека врятувала
більше тисячі осіб від неминучої смерті.
Пожежна сигналізація складається з таких елементів: контрольна панель, блок
індикації або автоматизоване робоче місце (АРМ) на базі комп'ютера, а також
різних типів датчиків (оповіщувачів) і джерела безперебійного живлення (ІБП).
Основні чинники на які реагує сигналізація – це концентрація диму в повітрі,
різке підвищення температури, наявність чадного газу і відкрите полум'я.
Основними напрямами забезпечення пожежної безпеки є усунення умов
виникнення пожежі та мінімізація її наслідків. Пожежа виникає за одночасної
наявності горючої речовини, джерела займання та окисника (кисню, повітря),
що разом утворюють горюче середовище. Якщо вилучити або заблокувати
будь-який із цих чинників, то пожежі не буде. На цьому ґрунтуються основні
напрями попередження пожеж та способи пожежогасіння.
У приблизно 90% випадків до пожеж призводять: необережне поводження з
вогнем; порушення правил монтажу та експлуатації електроустаткування і
побутових електроприладів; порушення правил монтажу та експлуатації
приладів опалення і теплогенеруючих установок; підпали; пустощі дітей із
вогнем; несправність виробничого устаткування.
Отже, забезпечення пожежної безпеки є обов'язковою складовою виробничої та
іншої діяльності посадових осіб, працівників підприємств, установ, організацій
і підприємців. Органи державного пожежного нагляду контролюють стан
пожежної безпеки, вдаючись до різних санкцій (відмова у виданні дозволу на
початок роботи або оренду приміщень, штрафи, призупинення експлуатації
приміщень, споруд, устаткування, об'єктів тощо).

Можливість застосування проєкту

Даний проєкт можна застосовувати у всіх приміщеннях, які потребують


збільшену систему безпеки, наприклад школи, кафе та ресторани, спортивні
зали, та інше. За допомогою цього проєкту людина може самостійно розробити
пожежну сигналізацію під приміщення. Усі деталі можна придбати на свій
вибір.
Переваги системи безпеки на Arduino.
1 – ціна
2 – якість
3 – можливість змінювати опції безпеки
4 – контроль безпеки на відстані

Схема пожежної безпеки

Система управління

Система сповіщення

Мобільний пристрій
У даній розробці спеціалізований пристрій MQ-2 буде визначати наявність диму
поблизу. У разі стабільної роботи систем сигналізації, якщо поруч буде
перебувати димова завіса, пролунає пронизливий звуковий свист, разом з цим
засвітитися світлодіод червоного кольору, після цього на сторінці вашого
браузера з'явиться нагадування про пожежу, його розробимо окремо
використовуючи ESP8266.
Сторінку з повідомленням можна відкрити з різною електроніки в якій є
інтернет і підтримка роботи з браузерами, наприклад для смарт-годин або
мобільника, планшета, а також ПК.
Апаратура яка буде потрібно для проекту:

1. Мікроконтролер Arduino UNO


2. ESP8266 Wi-Fi модуль з адаптером
3. Провід для з'єднань
4. Макетна плата
5. Звуковий пристрій
6. Резистор 220 Ом
7. MQ-2
8. Зелений і червоний світлодіод.
Принцип роботи систем сигналізації:

У вигляді аналогового напруги видає імпульс датчик MQ2. У коді потрібно


задати таку умову, у разі зміни коефіцієнта MQ2 на виході понад 400, повинен
пролунати пронизливий звук, а за цим займеться червоного кольору світлодіод,
а в разі якщо вихідне значення датчика становитиме значення менше від 400,
тоді сигнал лунатиме тихіше і світитиметься світлодіод зеленого кольору.

ESP - який використовується створить сторінку з IP-адресою, він відправляє


дані до зазначеного IP-адресою і відобразить ці дані на вказаній сторінці
браузера. Після того як код завантажитися, IP буде видно на дисплеї.

Коли ви будете вказувати цей IP-адреса у вашому інтернет-браузері, висновок


проекту буде відображена, як показано на зображенні нижче.
Принципова електрична схема

1. Підключаємо ESP8266 до плати Ардуіно. Щоб більш точно і правильно


поєднати ESP8266, буде розумно взяти на озброєння модуль ESP.Данний модуль
зробить підключення більш надійним. Цей модуль адаптера має напругу 5 V, а
це значить, що вам немає сенсу і потреби використовувати різного роду
резистори.
2. Підключаємо пін VCC ESP-01 до 5 V піну в Ардуіно і до заземлення ESP-01
до GND на платі Arduino.
3. Монтуємо підключення контакту TX від адаптера до піну 2 на
мікроконтролері, а тим часом контакт RX з самого адаптера до піну 3 на платі
Ардуіно.
4. Далі підключаємо датчик MQ2 до Arduino. Підключається VCC і земля на
датчику до пінам 5V і GND, ті що на мікроконтролері. Потім наступним етапом
підключаємо контакт A0 на MQ-2 до піну A0 на Arduino.
5. Підключаємо зумер разом зі світлодіодами прямо до мікроконтролеру
Arduino. Для цього потрібно з'єднати плюс зумера з піном 10 на
мікроконтролері і мінусовим на зумері з GND на Arduino. Підключаємо
мінусову сторону використовуваних світлодіодів до землі, а також резистор 220
Ом, а плюсову сторону до пінам 8 і 9 на Arduino.
Обов'язково не забудьте додати серійну бібліотеку по. Серійна бібліотека по
дозволяє використовувати зв'язок TX і RX на інших пінах Arduino, а не тільки
використовувати висновки TX і RX за замовчуванням. Потім ми визначили, де
ми підключили ці контакти TX і RX на Arduino.

#include <SoftwareSerial.h>
#define DEBUG true SoftwareSerial wifi_module (2,3); // З'єднуємо висновок TX esp з
висновком 2 Arduino і висновок RX esp з висновком 3 Arduino. У нижніх рядках коду
вказані Піни підключення світлодіодів, звукового пристрою і димового датчика ..
int red_led_pin = 9;
int green_led_pin = 8;
int buzzer_pin = 10;
int smoke_sensor_pin = A0;

• У налаштуваннях, по-перше, потрібно встановити швидкість з якою


передаватиметься послідовна зв'язок, а також для Wi-Fi на 9600.
• Далі вказуємо контакти світлодіодів і висновок звукового пристрою як
контакти виходу, тому що ми передамо висновок від цих контактів на звуковий
пристрій, а також світлодіоди.
• Далі вказуємо висновок димового датчика як для входу, тому що висновок
димового датчика повинен приймати вхід від датчика і передавати його на
ардуіно.Serial.begin (9600);
wifi_module.begin (9600); // Встановити швидкість передачі відповідно до вашого
esp8266 pinMode (red_led_pin, OUTPUT);
pinMode (green_led_pin, OUTPUT);
pinMode (buzzer_pin, OUTPUT);
pinMode (smoke_sensor_pin, INPUT);

Лінії «викличуть» функцію і налаштують сервер по IP, який надано ESP.


Самому ж ESP потрібно дані відправити на вказану адресу айпі.

esp8266_command ( "AT + RST \ г \ п", 2000, ОТЛАДКА); // скинути модуль


esp8266_command ( "AT + CWMODE = 2 \ г \ п", 1000, отлаживать); // налаштувати як
точку доступу
esp8266_command ( "AT + CIFSR \ г \ п", 1000, отлаживать); // отримати IP-адресу
esp8266_command ( "AT + CIPMUX = 1 \ г \ п", 1000, отлаживать); // налаштувати
декілька зєднань
esp8266_command ( "AT + CIPSERVER = 1,80 \ г \ п", 1000, ОТЛАДКА); // включити
сервер на порті 80

Лінії «викличуть» функцію і налаштують сервер по IP, який надано ESP.


Самому ж ESP потрібно дані відправити на вказану адресу айпі. У циклових
функціях потрібно вважати значення, після чого в обов'язковому порядку
прийняття значення на виході більше 400, значить рубильник світлодіода
червоного кольору включити і почати несамовиті звуки пожежної сигналізації.
А ось якщо значення на виході знизиться нижче 400, горіти яскравим світлом
зеленому світлодіоду, а звуковий пристрій в цей час буде "нашіптувати" звуками
тихіше ..

int analogSensor = analogRead (smoke_sensor_pin);


if (analogSensor> 400)

{
digitalWrite (red_led_pin, HIGH);
digitalWrite (green_led_pin, LOW);
тон (зуммер_пин, 1000, 200);
}

esp8266_command ( "AT + RST \ г \ п", 2000, ОТЛАДКА); // скинути модуль


esp8266_command ( "AT + CWMODE = 2 \ г \ п", 1000, отлаживать); // налаштувати як
точку доступу
esp8266_command ( "AT + CIFSR \ г \ п", 1000, отлаживать); // отримати IP-адресу
esp8266_command ( "AT + CIPMUX = 1 \ г \ п", 1000, отлаживать); // налаштувати
декілька зєднань
esp8266_command ( "AT + CIPSERVER = 1,80 \ г \ п", 1000, ОТЛАДКА); // включити
сервер на порті 80

У наступних рядках прописано відображення інформації на сторінці інтернет


браузера. Для вдалого початку, ми вкажемо «система виявлення диму IoT»
вгорі.
Далі потрібно вказати значення диму у другому рядку, в рядку три вказуємо
«Все в порядку» або ж «НЕБЕЗПЕКА! »Для кожної ситуації відповідно.

String webpage = "<h1> Система обнаружения дыма IOT </ h1>";

webpage + = "<p> Smoke Value is";


веб-страница + = аналоговый датчик;
веб-страница + = "</ p>";
if (analogSensor> 400)
{
webpage + = "<h5> ОПАСНОСТЬ! Двигайтесь куда-нибудь еще </ h5>";
}

webpage + = "<h4> Все нормально </ h4>";


}
Код нижче відправить інформацію прямо в ESP і відобразить висновок розрахунків ESP
дисплеї.
String esp8266_command (команда String, час очікування const int, логічна
налагодження)

{
Строка ответа = "";
wifi_module.print (команда);
long int time = миллис ();

while ((время + тайм-аут)> миллис ())


{
в то время как (wifi_module.available ())
{
char c = wifi_module.read ();
ответ + = с;
}
}

Головний код:

#include <SoftwareSerial.h>
#define DEBUG true
SoftwareSerial wifi_module (2,3); // Соединяем вывод TX esp с выводом 2 Arduino и
вывод RX esp с выводом 3 Arduino
int red_led_pin = 9;
int green_led_pin = 8;
int buzzer_pin = 10;
int smoke_sensor_pin = A0;
void setup ()

{
Serial.begin (9600);
wifi_module.begin (9600); // Установить скорость передачи в соответствии с вашим
esp8266
pinMode (red_led_pin, OUTPUT);
pinMode (green_led_pin, OUTPUT);
pinMode (buzzer_pin, OUTPUT);
pinMode (smoke_sensor_pin, INPUT);
esp8266_command ( "AT + RST \ г \ п", 2000, ОТЛАДКА); // сбросить модуль

esp8266_command ( "AT + CWMODE = 2 \ г \ п", 1000, отлаживать); // настроить как


точку доступа
esp8266_command ( "AT + CIFSR \ г \ п", 1000, отлаживать); // получить IP-адрес
esp8266_command ( "AT + CIPMUX = 1 \ г \ п", 1000, отлаживать); // настроить
несколько соединений
esp8266_command ( "AT + CIPSERVER = 1,80 \ г \ п", 1000, ОТЛАДКА); // включить
сервер на порту 80
}
void loop ()
{

int analogSensor = analogRead (smoke_sensor_pin);


if (analogSensor> 400)
{
digitalWrite (red_led_pin, HIGH);
digitalWrite (green_led_pin, LOW);
тон (зуммер_пин, 1000, 200);
}
еще
{

digitalWrite (red_led_pin, LOW);


digitalWrite (green_led_pin, HIGH);
noTone (buzzer_pin);
}
если (wifi_module.available ())
{
если (wifi_module.find ( "+ IPD,"))
{
Задержка (1000);

int connectionId = wifi_module.read () - 48;


String webpage = "<h1> Система обнаружения дыма IOT </ h1>";
webpage + = "<p> Smoke Value is";
веб-страница + = аналоговый датчик;
веб-страница + = "</ p>";
if (analogSensor> 400)
{
webpage + = "<h5> ОПАСНОСТЬ! Двигайтесь куда-нибудь еще </ h5>";

}
еще
{
webpage + = "<h4> Все нормально </ h4>";
}
String cipSend = "AT + CIPSEND =";
cipSend + = connectionId;
cipSend + = ",";
cipSend + = webpage.length ();

cipSend + = "\ r \ n";


esp8266_command (cipSend, 1000, ОТЛАДКА);
esp8266_command (веб-страницы, 1000, DEBUG);
String closeCommand = "AT + CIPCLOSE =";
closeCommand + = ConnectionID; // добавить идентификатор соединения
closeCommand + = "\ г \ п";
esp8266_command (closeCommand, 3000, ОТЛАДКА);
}
}

}
String esp8266_command (команда String, время ожидания const int, логическая
отладка)
{
Строка ответа = "";
wifi_module.print (команда);
long int time = миллис ();
while ((время + тайм-аут)> миллис ())
{
в то время как (wifi_module.available ())

{
char c = wifi_module.read ();
ответ + = с;
}
}
если (отладка)
{
Serial.print (ответ);
}

обратный ответ;
}

ВИСНОВОК
В результаті роботи над цим проєктом я зміг зрозуміти систему роботи
пожежної безпеки та її модифікацію. Кінці з кінцями мені успішно вдалося
досягнути головної мети, а саме створення цієї системи в домашніх умовах.
Ця система цілком задовільняє основну потребу пожежної безпеки, а саме
запобігання пожеж у будівлях.
Тому з впевненістю можу сказати що проєкт виконаний успішно, якщо все
робити за інструкціями та правилами – усе обовязково повинно працювати.
З кожним роком збільшується кількість пожеж, і матеріальний збиток від них
уже вимірюється десятками тисяч мільйонів грн.
Гарантійний термін експлуатації системи 2 роки, термін експлуатації 10 років.
Згідно з даними обліку на аналогічних об'єктах збиток при відсутності
автоматичної системи пожежної сигналізації та оповіщення про пожежу може
досягати від 20 млн. грн. до 80 млн. грн. Як показує статистика - своєчасне
виявлення та оповіщення людей про пожежу дозволить запобігти загибелі
людей і звести до мінімуму матеріальні збитки.
Економічна ефективність.
ЕФ = (Р-З) / З * 100%; (8.2)
де: Р і З - вартісна оцінка результатів і витрат
ЕФ = (80000000-21222012) / 21222012 * 100% = 18,66%
Ефективність даного проекту складе 8,66%
Тому цей проєкт не тільки допоможе запобігти трагедії, а також зменшить
витратити на реставрації місць які не вдалось зберегти.
Усі джерела які допомагали при створенні проєкту:
1- В.С.Баран, Г.Г.Власюк, Ю.О.Оникієнко, О.І.Смоленська ОСНОВИ МІКРОПРОЦЕСОРНОЇ
ТЕХНІКИ.
2 -arduino-tv.ru/catalog/id/pojarnaya-signalizatsiya-na-arduin
3 - ІВАН ПУСТОВІТ – ПРОЕКТУВАННЯ СИСТЕМ ПОЖЕЖНОЇ СИГНАЛІЗАЦІЇ
4 - https://rozetka.com.ua/ua/69059372/p69059372/?gclid=Cj0KCQiA6Or_BRC_ARIsAPzuer_Z-
CjuxC1p_Jrzqzu95cl1Ct7LQPFpQrM1n240HIJWPXtWX_BC5NsaAtHPEALw_wcB
5 – Книга «Сигналізація» - Олексій Самарин
6 - https://www.bezpeka-shop.com/catalog/datchiki_dyma/
7 - https://www.bezpeka-shop.com/catalog/datchiki_gaza/
8- ВСН 25-09.68-85 "Правила виробництва і приймання робіт. Установки
охоронної, пожежної та охоронно-пожежної сигналізації".
9 - СНіП 21.01-97 "Пожежна безпека будівель і споруд".
10 - СНБ 2.02.05-04 "Пожежна автоматика".

You might also like