Страница 1 из 2

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

Добавлено: Пт июн 02, 2017 2:34 pm
dioxin
Датчики дыма я уже установил и привязал к 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. История на свойстве датчика должна быть включена!

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

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

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

if ($sum>3){sg('ESP82660014aa2b.fire',"Пожар!!!");say('Пожар!!!',2);} // если разница больше 3 градуса кричим ПОЖАР!!! :)
else {sg('ESP8266031еba2b.fire',"");} // если нет, очищаем флаг  

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

Добавлено: Пт июн 02, 2017 3:26 pm
ser009
Вообще если не ошибаюсь датчиком "открытого огня" являются датчики способные уловить спектр ИК и УФ излучения. Так же учитывается "мерцание" полученных спектров. И уже на основании полученных и обработанных данных формируется сигнал пожар. Я вы описали тепловой датчик. Учитывая алгоритм вы заранее должны установить датчик в источник возгорания. Иначе он будет не эффективен.
Тепловые датчики работают в комплексе с дымовыми датчиками и формируют пожар после определенного значения, допустим 70 С и устанавливаются под потолком помещения

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

Добавлено: Пт июн 02, 2017 5:08 pm
dioxin
Если всего за 1 минуты температура возросла на 3 градуса, это не сигнал к волнению?
Можно и на 5 градусов поставить.
В стандартной ситуации никогда такого не будет, чтобы за минуту температура в комнате поднялась на 3 градуса.
А так да, ИК датчики ставят, только мне и этого будет достаточно в паре с датчиком дыма.

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

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

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

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

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

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

https://www.youtube.com/watch?v=mB0fdDYdvEI
статя http://blog.gelezako.com/?p=38

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

Добавлено: Пт сен 15, 2017 5:06 pm
dioxin
Вы не внимательно читаете мои посты. Я там писал что этот метод используется в паре с датчиком дыма ИПД 3.4 - СПД 3.4. https://www.youtube.com/watch?v=JzHt_XH ... HO&index=2

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

Добавлено: Пт сен 15, 2017 5:08 pm
Gelezako
это я видел, но я не понял зачем вы высчитываете уровень изменения воздуха?

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

Добавлено: Пт сен 15, 2017 5:10 pm
dioxin
Дополнительное условие. А почему бы и нет? Все равно датчик температуры есть, так пусть помимо своей основной функции, делает еще одно хорошее дело..

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

Добавлено: Пт сен 15, 2017 5:13 pm
Gelezako
мой вопрос состял, делали ли вы тесты, действительно ли потенциальный пожар повышает температуру за 1 мин на 3 градуса? Просто если нет, то датчик будет давать либо ложные срабатывания или наоборот не сработает когда надо.