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

Подключение к охранной сигнализации

Добавлено: Вс мар 26, 2017 4:29 pm
yurat2008
Доброго времени суток

Есть желание подключится к охранной системе дома . Чтобы в majordomo было видно статус стоит на охране или нет (ну и время постановки снятия)

Чтобы не курочить сигналку, иначе охрана от нее открестится есть единственный вариант - наличие отсутствие напряжения на сигнальном светодиоде.

Вспомнил молодость собрал на ардуине вольтметр с делителем
СпойлерПоказать
IMG_20170326_145108.jpg
IMG_20170326_145108.jpg (34.09 КБ) 6500 просмотров
IMG_20170326_155401.jpg
IMG_20170326_155401.jpg (28.01 КБ) 6500 просмотров
Соорудил скетч
СпойлерПоказать

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

#include <PubSubClient.h>

int analogPin = 14;     // номер пина к которому подключен делитель
int val = 0;           // переменная для хранения считываемого значения

void setup()
{
   pinMode(12, OUTPUT); //это + зеленого диода
  pinMode(11, OUTPUT); //это + красного диода
  Serial.begin(9600);
}
void loop()
{
  digitalWrite(13, HIGH);
  val = analogRead(analogPin);     // считываем значение
  Serial.println(val);  // выводим значение на экран 
  if (val < 20 ) // если напряжение меньше 1 вольта то горит зеленый, красный выключен
  {
    digitalWrite(12, HIGH); 
    digitalWrite(11, LOW); 
    
  }
  else // если напряжение больше 1 вольта то горит красный, зеленый выключен
  {
    digitalWrite(11, HIGH); 
    digitalWrite(12, LOW); 
  }
  delay(1000); // время опроса
} 
А вот теперь встал вопрос как эффективно передать статус на сервер majordomo?
Есть пару идей:
1. mqtt (неэффективно - грузит сеть),
2. вывести на вебсервер и опрашивать оттуда, тоже бред.
3. Наверное самое правильное передавать через get, но честно говоря в этом не силен. Подскажите как решить, думаю это решение пригодится не только мне.

Re: Подключение к охранной сигнализации

Добавлено: Пн мар 27, 2017 6:15 am
nick7zmail
С каких пор mqtt грузит сеть? Он как раз по верх существующего tcp соединения поднимается, в отличие от гет запроса...Соответственно сеть грузит вроде как меньше. Раз в минуту отправлять топик live (жива-не жива ардуина), и по факту постановки/снятия - статус...

Если хотите тоже самое легко делается гет запросом. Все примеры и по mqtt и по гет в библиотеке примеров ардуины найти можно. Синтаксис гет запроса на страничке wiki Интеграция сторонних программ...по mqtt я вам привел примеры как сделать.

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

Отправлено с моего Xperia Z через Tapatalk

Re: Подключение к охранной сигнализации

Добавлено: Пн мар 27, 2017 9:46 am
yurat2008
1) два резистора это обыкновенный делитель, до 5в вроде и не нужен, но на всякий случай не помешает. Если будет пробой - не сгорит плата.
220px-Spannungsteiler.svg.png
220px-Spannungsteiler.svg.png (3.63 КБ) 6416 просмотров
2) на диоде сигналки есть 1.8В и ограничение по току 15мА. Токоограничивающего резистора нет
Можно взять оптопару, но тогда я не смогу подсоединить диод и не будет видно визуально, включено или нет. Поэтому ардуина самое то, собрал работает, пока правда данные не передает, но это допилю
3) mqtt у меня поднят на raspberry pi3, часть информации беру с него. Но каждое устройство это серьезная доп нагрузка . Хочется обойтись передачей статуса при его смене

Re: Подключение к охранной сигнализации

Добавлено: Пн мар 27, 2017 9:55 am
nick7zmail
Оптопара не подразумевает снятие диода)) она параллельно цепляется, как правило. И родная индикация остаётся, в этом то и прелесть...+ как раз та самая защита ардуины.

Я вам и предложил статус отправлять по факту переключения по mqtt...то же самое по getURL можно. Просто дополнителтно можно раз в минуту (или даже раз в час достаточно) слать от ардуины live сигнал, о том что она ещё жива)) эта часть не обязательна. Но осуществима так же как по mqtt так и по getURL. Выбирать вам...но я всегда думал, что mqtt нагружает сеть гораздо меньше чем getURL запрос.

Отправлено с моего Xperia Z через Tapatalk

Re: Подключение к охранной сигнализации

Добавлено: Пн мар 27, 2017 9:57 am
Jager
yurat2008 писал(а):Чтобы не курочить сигналку, иначе охрана от нее открестится есть единственный вариант - наличие отсутствие напряжения на сигнальном светодиоде.
Вы пробовали обратится в отдел охраны с таким вопросом или сами домысливаете?
Никаких проблем нет, объясняете что хотите сделать, делаете, после чего вызываете электрика из ОВО для осмотра и все.

Re: Подключение к охранной сигнализации

Добавлено: Пн мар 27, 2017 11:40 am
yurat2008
Охрана сказала, что посторонние приборы подключать к прибору охраны нельзя. На охране в полиции, у них своя бюрократия

Re: Подключение к охранной сигнализации

Добавлено: Пн мар 27, 2017 11:45 am
nick7zmail
Ну в таком случае и к диоду как то не совсем правильно впаиваться...остается только фотодиод рядом с диодом сигналки прилепить...а с него уже в ардуину сигнал))

Отправлено с моего Xperia Z через Tapatalk

Re: Подключение к охранной сигнализации

Добавлено: Пн мар 27, 2017 4:14 pm
olegvolk75
У меня стоит такая же задача. Только светодиод двухцветный, да ещё и мигать может с частотой 1 Гц или 10 Гц. С подключением к нему проблем не должно быть - за более чем 10 лет из ОВО приходили только один раз, и то по моей просьбе. Есть два вопроса:
1. как на уровне скетча понять, горит или моргает светодиод (и с какой частотой)?
2. никто не пытался анализировать, что сигнализация шлет в телефонную линию?

не бейте сильно сапогами за дурацкие вопросы - я только начинаю разбираться в МДМ, ардуино и скетчах :)

Re: Подключение к охранной сигнализации

Добавлено: Пн мар 27, 2017 4:29 pm
alx69
По поводу get запросов и mqtt.
get запрос только кажется, что не грузит, а на самом деле обработка уходит в apache сервер, который как раз менее поворотлив и очень прожорлив в мощностях нежели mosquitto висящий в памяти и отдающий всю инфу тоже через память минуя жесткий диск. Так что mqtt будет более чем выгодным вариантом. Просто скетч надо написать так, чтобы отравлял статус только при его изменении.

Re: Подключение к охранной сигнализации

Добавлено: Пн мар 27, 2017 5:27 pm
nick7zmail
olegvolk75 писал(а):У меня стоит такая же задача. Только светодиод двухцветный, да ещё и мигать может с частотой 1 Гц или 10 Гц. С подключением к нему проблем не должно быть - за более чем 10 лет из ОВО приходили только один раз, и то по моей просьбе. Есть два вопроса:
1. как на уровне скетча понять, горит или моргает светодиод (и с какой частотой)?
2. никто не пытался анализировать, что сигнализация шлет в телефонную линию?

не бейте сильно сапогами за дурацкие вопросы - я только начинаю разбираться в МДМ, ардуино и скетчах :)
Легко...берем тот же фотодиод, и анализируем уже замыкание контактов в скетче...тему про счетчики почитайте, там тот же механизм анализирования (у тех у кого нет цифрового выхода), только гораздо сложнее, ибо мигает на счетчике диод - в зависимости от потребляемой в текущий момент мощности....