Статья

Интеграция автономного пожарного извещателя

В этой статье я расскажу о доработке пожарного извещателя (далее – датчика дыма), выполненного мной, с подачи идеи Антоном Бизяевым (@Zoolu). Эта модернизация позволяет использовать автономный датчик дыма в системах домашней автоматизации совместно с радиомодулем или другим приемным устройством, поддерживающим модуляции с протоколом энкодеров SC1527 и SC2262. Это могут быть ESP8266 с универсальными прошивками, поддерживающими эти протоколы радиообмена, популярные GSM Сигнализации, универсальные обучаемые модули типа RX480-E4, выходы которых можно завести в Малинку, охранно-пожарную сигнализацию с проводными шлейфами,  входы релейных блоков и т.д. и т.п.

Для экспериментов, нам были доступны два типа автономных пожарных извещателей - ИП212-50М2 у меня, и ИП212-142 у Антона. Изучение специфики их работы и их внутреннего  устройства показало - в обоих типах датчиков приблизительно одинаковый алгоритм работы: 

Оба датчика питаются от батареи типа "Крона" с напряжением 9В. В датчиках присутствуют встроенные LDO стабилизаторы напряжения питания на 5В,  есть выходы звуковой частоты TTL уровня. Это позволяет провести доработку датчиков, используя минимум деталей. А именно, нам  потребуется микроконтроллер из семейства простейших PIC и платка китайского радиопередатчика на 315 МГц или 433 МГц.

В схеме (см. рисунок ниже) задействовано всего три порта микроконтроллера PIC12F629 (PIC12F675): 

  • вход для детектирования сигнала звукового излучателя (пьезоэлемента); 
  • выхода сигнала модуляции передатчика; 
  • выход сигнала включения передатчика. Этот сигнал может быть не использован, он предусмотрен для передатчиков, имеющих такой вход управления для снижения тока потребления в режиме молчания.

Для подключения микроконтроллера к датчику, необходимо отыскать выход звукового сигнала с внутреннего микроконтроллера датчика. Там же, на его ногах, найдется и питание 5В для дополнительного микроконтроллера. Для питания передатчика можно (и желательно) использовать более высокое напряжение, взятое, непосредственно, с батареи питания датчика. Это повысит мощность передатчика и, соответственно, дальность радиосвязи.    

В качестве примера рассмотрим подключение дополнительных элементов в датчике ИП212-50М2:

  • выход звукового сигнала берется с 3 вывода встроенного микроконтроллера DD1; 
  • питание 5В с контрольной точки КТ1; 
  • общий и питание для передатчика подключается к минусовому и плюсовому выводу батареи соответственно.   

В программе микроконтроллера реализуется следующий алгоритм. При обнаружении сигналов, идущих на звуковой пьезоэлемент автономного пожарного датчика, формируются сигналы управления и модуляции радиопередатчика. Всего формируется два типа кодовых посылок, поступающих на вход модулятора передатчика:

При разряженной батарее – 15 пакетов 24-х битных команд, записанных в первых трех ячейках EEPROM микроконтроллера. Команды формируются при обнаружении короткого звукового сигнала на пьезоэлементе.При срабатывании датчика (режим – «Задымление») – 15 пакетов 24-х битных команд с кодом на единицу больше в третьем байте, чем записано в EEPROM. Посылки передаются с периодичностью 1 сек. с периодом модуляции 1.1-1.2 мс. Они формируются при обнаружении непрерывного звукового сигнала на пьезоэлементе.  Во время отсутствия сигнала на пьезоэлементе  (и, соответственно, на входе микроконтроллера) микроконтроллер находится в sleep-режиме и потребляет минимальный ток.    

Вид доработанного пожарного датчика приведен ниже:

При программировании контроллера в первые три ячейки EEPROM необходимо записать свои коды посылок – это могут быть любые восьмибитные числа. Следует учесть, что каждый пожарный датчик может иметь свои коды и у каждого датчика их два – тот, что записан в EEPROM и на единицу больше. По умолчанию, в пошивке в EEPROM записан код  0x11, 0x03, 0xA0. Соответственно,  датчик формирует два кода: 0x11, 0x03, 0xA0 – режим «Батарея разряжена» и 0x11, 0x03, 0xA1 – режим «Задымление». 

Тут можно скачать архив, в котором содержатся: 

  • дизайн проект модулятора радиопередатчика в Proteus, который симулирует работу модулятора и позволяет посмотреть передаваемые сигналы модуляции виртуальным осциллографом; 
  • прошивка микроконтроллера для МК типа PIC12F629 (PIC12F675).

Смотри, что нашлось на AliExpress


http://s.aliexpress.com/22qYFb67">http://s.aliexpress.com/22qYFb...

Думаю мой переделанный так же обнаружится 

Sonoff RF, наверняка там та же кодировка. И для тех у кого  датчики достались от застройщика доработка обойдется в  50 руб. за модернизацию одного извещателя. И потратить один день свободного времени.

Я не хотел как-то принизить вашу разработку, идея на самом деле очень достойная.

Молодцы китайцы. эти датчики дыма у них еще работают с ихними GSM сигнализациями. У них есть и датчики протечки, и датчики с герконом, но у нас есть разработки немного получше, датчик протечки с контролем батарей, и герконовый датчик который формирует посылки и при замыкании и при размыкании геркона, что позволяет получать инфу о двери (окне) более точно и тоже контролирует заряд батарей. Позже и про них расскажу если интересно.

Пищат они, кстати, настолько громко, что будут слышать все соседи - зачем их портить?

Это доработка с целью интеграции в УД. Основной функционал извещателей сохраняется, и  пищат они ровно так же, как и раньше.

Просто имею некоторое отношение ко всей этой возне с датчиками и жильцы просто удивляют.


Вернуться назад

Устройства


Espressif Systems

ESP8266

(1 отзыв)

Вернуться назад