[Сценарий] Определение пожара по датчику температуры

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

[Сценарий] Определение пожара по датчику температуры

Сообщение dioxin » Пт июн 02, 2017 2:34 pm

Датчики дыма я уже установил и привязал к MD, а вот датчик открытого огня (пожара) сделал сам на основе уже присутствующего датчика температуры воздуха в комнате.
Алгоритм простой:
Берем среднее значение температуры за 1 минуту и сравниваем с реальной температурой.
Если значение отличается больше чем на 3 градуса, значит угроза пожара реальна.
Код засунул в метод который вызывается при изменении значения температуры в комнате. Данные с датчика обновляются раз в 10 секунд.
Вот код:

Код: Выделить всё

//определение пожара
$temp_old=getHistoryAvg("ESP8266031еba2b.dsw1", strtotime("-1 minute"));// берем среднее значение температуры за 1 минуту
$temp_real=gg('ESP8266031еba2b.dsw1');// берем реальное значение температуры
$sum=($temp_real-$temp_old); // вычисляем разницу
if ($sum>3){sg('ESP82660014aa2b.fire',"Пожар!!!");say('Пожар!!!',2);} // если разница больше 3 градуса кричим ПОЖАР!!! :)
else if ($sum<3){sg('ESP8266031еba2b.fire',"");} // если нет, очищаем флаг
 
Замечания и доработка приветствуется!\

p.s. История на свойстве датчика должна быть включена!
Последний раз редактировалось dioxin Пт июн 02, 2017 5:13 pm, всего редактировалось 1 раз.
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Определение пожара по датчику температуры

Сообщение xor » Пт июн 02, 2017 3:17 pm

1. Если датчики температуры на далласе, я бы исключил из расчета текущей температуры 85 градусов. Это какая-то константа, не помню, иногда вылезает (у меня)
2. Если истории нет, что будет возвращаться?
3. По-моему, достаточно

Код: Выделить всё

if ($sum>3){sg('ESP82660014aa2b.fire',"Пожар!!!");say('Пожар!!!',2);} // если разница больше 3 градуса кричим ПОЖАР!!! :)
else {sg('ESP8266031еba2b.fire',"");} // если нет, очищаем флаг  
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Определение пожара по датчику температуры

Сообщение ser009 » Пт июн 02, 2017 3:26 pm

Вообще если не ошибаюсь датчиком "открытого огня" являются датчики способные уловить спектр ИК и УФ излучения. Так же учитывается "мерцание" полученных спектров. И уже на основании полученных и обработанных данных формируется сигнал пожар. Я вы описали тепловой датчик. Учитывая алгоритм вы заранее должны установить датчик в источник возгорания. Иначе он будет не эффективен.
Тепловые датчики работают в комплексе с дымовыми датчиками и формируют пожар после определенного значения, допустим 70 С и устанавливаются под потолком помещения
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Определение пожара по датчику температуры

Сообщение dioxin » Пт июн 02, 2017 5:08 pm

Если всего за 1 минуты температура возросла на 3 градуса, это не сигнал к волнению?
Можно и на 5 градусов поставить.
В стандартной ситуации никогда такого не будет, чтобы за минуту температура в комнате поднялась на 3 градуса.
А так да, ИК датчики ставят, только мне и этого будет достаточно в паре с датчиком дыма.
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Определение пожара по датчику температуры

Сообщение dioxin » Пт июн 02, 2017 5:10 pm

xor писал(а):1. Если датчики температуры на далласе, я бы исключил из расчета текущей температуры 85 градусов. Это какая-то константа, не помню, иногда вылезает (у меня)
2. Если истории нет, что будет возвращаться?
3. По-моему, достаточно

Код: Выделить всё

if ($sum>3){sg('ESP82660014aa2b.fire',"Пожар!!!");say('Пожар!!!',2);} // если разница больше 3 градуса кричим ПОЖАР!!! :)
else {sg('ESP8266031еba2b.fire',"");} // если нет, очищаем флаг     
Почему истории нет, есть)) забыл сказать про нее..
Датчик даллас, никогда мусора не вылезало, подключен 3-мя проводами с резистором.
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Определение пожара по датчику температуры

Сообщение Gelezako » Пт сен 15, 2017 4:36 pm

dioxin писал(а): В стандартной ситуации никогда такого не будет, чтобы за минуту температура в комнате поднялась на 3 градуса.
у меня вот такой вопрос, а вы делали тесты, что реальное возгорание способно за 1 минуту повысить температуру на 3 градуса? Если это зал где к примеру на 30 кв метров с открытым окном, то температура воздуха точно не подымется когда будет медленно тлеть плед на кровати, но за то дыма и содержание угарного и углекислово газов будет завышенным. Мне кажетсы что вы изначально поставили неверные условия и пытаетесь их реализовать. Почему бы не использовать датчики дыма и газа MQ2 и MQ135? Я такое уже делал, вот видео если интересно, там же и скеч.

https://www.youtube.com/watch?v=mB0fdDYdvEI
статя http://blog.gelezako.com/?p=38
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Определение пожара по датчику температуры

Сообщение dioxin » Пт сен 15, 2017 5:06 pm

Вы не внимательно читаете мои посты. Я там писал что этот метод используется в паре с датчиком дыма ИПД 3.4 - СПД 3.4. https://www.youtube.com/watch?v=JzHt_XH ... HO&index=2
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Определение пожара по датчику температуры

Сообщение Gelezako » Пт сен 15, 2017 5:08 pm

это я видел, но я не понял зачем вы высчитываете уровень изменения воздуха?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Определение пожара по датчику температуры

Сообщение dioxin » Пт сен 15, 2017 5:10 pm

Дополнительное условие. А почему бы и нет? Все равно датчик температуры есть, так пусть помимо своей основной функции, делает еще одно хорошее дело..
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Определение пожара по датчику температуры

Сообщение Gelezako » Пт сен 15, 2017 5:13 pm

мой вопрос состял, делали ли вы тесты, действительно ли потенциальный пожар повышает температуру за 1 мин на 3 градуса? Просто если нет, то датчик будет давать либо ложные срабатывания или наоборот не сработает когда надо.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Ответить