Rcswitch: sui77/rc-switch: Arduino lib to operate 433/315Mhz devices like power outlet sockets.

Содержание

Сканер-приёмник радиоканальных датчиков и брелоков RC switch

RC switch — предназначен для приёма сигналов
от беспроводных радиоканальных датчиков: движения, протечки воды, газа, дыма, герконов, ДУ (брелоков) китайских компаний
Tantos, Falcon eye, Optimus, Kerui, Wofea, Страж, Часовой и подобных с 24-битным протоколом кодеров 2260/2262/2264/1527 и интеграцию их в единую систему управления, контроля и оповещения с системами охраны Радиус-5 или других производителей.

     Количество регистрируемых брелоков  или датчиков в память устройства —
до 20-ти штук с распределением в любую из 4-х зон (шлейфов)

Описание устройства
инструкция по эксплуатации Внутренний вид RC switch — самостоятельное охранное устройство с отправкой мгновенных уведомлений
на Email по событию — «постановка/снятие», «ночная зона*«, «тревога шлейфов».
Управление режимами охраны осуществляется радиобрелоками, по WiFi или Internet
специальными приложениями для смартфона SSWF8 (WiFi) или MQTT Dash (Wifi и Internet)

RC switch — исполнительное устройство по событию.
Имеет 2 встроенных ключа (открытый коллектор) которыми можно:
• при постановке на охрану включить реле №1 (закрыть дверь, выкл. освещение…),
• при снятии с охраны выключить реле №1 (открыть дверь, вкл. освещение…),
• в режиме охраны при сработке какой либо из зон (шлейфа) включить реле №2
(сирену, освещение, систему защиты от протечки воды… ).

RC switch
Cканер-приёмник радиоканальных датчиков и брелоков

                                                            Примечание

* Включение «Ночной зоны»- возможность отключения контроля над одной зоной

(комнаты отдыха, комнаты с животными. ..) когда остальные 3 зоны находятся под охраной.
Эта опция работает ТОЛЬКО с зоной (шлейф) №4 (на разъеме S4) и прописанными в нём
датчиками.
Управление этим режимом осуществляется любой свободной кнопкой на брелоке с соответствующим назначением её в конфигураторе «Ночная зона» или по WiFi & Internet специальными приложениями для Андроид SSWF8 и MQTT Dash

.

                                                            Параметры

• Количество радиодатчиков/брелоков: 20
• Количество зон (шлейфов): 4
• Встроенный виртуальный ключ DS1990: 1
• Исполнительные ключи (открытый коллектор): 2
• Напряжение питания: 9-15 В.
• Расстояние беспроводной связи: до 50 метров в прямой видимости.

• Частота, модуляция, кодировка: 433 МГц, ASK.
• Связь: односторонняя.
• Рабочая температура: от -10 до +50 градусов.
• Размер: 85х35х55 мм.
• Крепление: на DIN рейку.

Вход «V» — питание +12в.
Входы «G» — GND (общая земля).
Кнопка «R» — рестарт модуля WiFi (находится между клеммами «G», нажатие спичкой)
Выход «S» — ключ состояния режима охраны (исполнительное реле — открытый коллектор).
Выход «A» — ключ тревоги шлейфов (исполнительное реле — открытый коллектор).
Выход «Т» — встроенный «виртуальный» ключ TM DS1990 — выдаёт код
ключа для постановки или снятии с охраны дополнительных систем.

Подключается к считывателю ключей ТМ управляемых систем.
Вход «D» — команда от внешней охранной системы для синхронизации режимов охраны  между устройствами (при постановке на охрану уровень с ПЦН должен быть +12в., при снятии — 0в.).
Выходы «S1-S4» — для подключения к соответствующим шлейфам внешней охранной
системы. В момент срабатывания извещателей на этих шлейфах (откр. коллектор)
всегда происходят изменения состояний (замыкание на землю) на 1-2 секунд, что вызывает
выполнение установленного алгоритма по охране объекта (дозвон, включение реле. ..).

RC switch —  интегрируется с любыми системами охраны.
Выступает в качестве приемника кодов от радиобрелоков с преобразованием их в единый

код виртуального ключа ТМ (DS1990) необходимого для управления режимами охраны
(постановка/снятие) внешних систем, и приёма сигналов от радиодатчиков распределённых
по 4-м зонам для изменения состояний шлейфов в этих системах.

Формы уведомлений на Email:
• Постановка/снятие с охраны:
«Alarm1 — POS» (Позитив) — поставлено, «Alarm1 — NEG»(Негатив) — снято
• Ночная зона (вкл/выкл):
«Alarm2 — POS» — включена, «Alarm2 — NEG» — выключена
• Тревога любого из 4-х шлейфов:
«Alarm4 — NEG» — датчик сработал, «Alarm4 — POS» — датчик восстановился

Схема подключения устройства

              Конфигурирование через приложение WiFi-IoT.

apk  или  WEB браузер

• Создание статического IP в локальной сети WiFi. 
• Создание собственной точки доступа (AP Mode) (в условиях отсутствия WiFi сети).
• Ручная регистрация радиодатчиков и брелоков с распределением их по зонам.
• Подключение и разрешение уведомлений на E-mail.
• Подключение и разрешение на управление через Internet (MQTT).
• Назначение имён для кнопок управления устройством в WEB интерфейсе (WEB KEY).

[Из песочницы] Туннель Wi-fi -> RcSwitch для управления светом

Предыстория


Довольно часто в наших домах стали появляться люстры, управляемые с использованием беспроводного пульта, который работает на частоте 433\315 mhz.

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

И начался процесс «тюнинга» кухонной люстры. Для создания режима ночника была наклеена светодиодная лента и повешена на первый канал блока.

Остальные каналы блока используются для управления штатными лампами люстры. Один канал, правда, остался свободным. Блок питания для ленты уместился в чаше люстры, а вот запихнуть туда сам блок не получилось, пришлось вынести его наружу.

Жить стало легче. Но не знаю как у остальных, но у меня эти самые пульты стали постоянно теряться. Пришлось что-то с этим делать.

Железная часть


На базе известного микроконтроллера esp8266, с использованием прошивки с сайта homes-smart.ru мной был собран простой шлюз, а именно к модулю был подключен передатчик с частотой управления люстрами. С помощью Arduino я снял коды кнопок пультов «комнаты» и «кухни».

Сам модуль с ESP распаян на самодельном адаптере, с обратной стороны которого установлен стабилизатор напряжения 3,3 вольта и небольшой конденсатор, чтобы не заботиться о питании модуля. ESP соединяется с передатчиком через переходной адаптер.

Программная часть


Все бы хорошо, но возникла проблема, у используемой мной прошивки не было как такого пользовательского web-интерфейса. Поэтому выполнять команды можно было только через http запрос.

Для решения этой проблемы были написаны клиенты под windows phone и android (находится в состоянии альфа версии). Для написания приложения под windows использовал Visual Studio 2015 RС. Это было мое первое знакомство с программированием под эту платформу. Хочу заметить, что в сравнение с программированием для Android эта платформа не вызвала никаких трудностей. Все работало сразу из коробки.

Дальше пришло время клиента под Android и тут начались трудности. Ранее я пробовал программировать для Android в среде Eclipse и вроде у меня все получалось. Но повторно установить эту среду у меня почему то получилось. Обратил внимание на то, что в новой Visual Studio появилась возможность создания проектов для Android, но и это направление у меня не пошло.

В итоге был выбран более легкий путь с использованием замечательного ресурса appinventor.mit.edu. Быстренько накидал проект, залил его в телефон, и все заработало.

Однако довести его до конца так и не успел. Детишки не дают и шага без них шагнуть, поэтому личного времени совсем нет.

P.S. Это моя первая статья на Хабре, сильно не судите, постарался как можно полно описать, насколько это позволили моя грамотность и мои дети, не дававшие покою на протяжении всего повествования. Так что на этом я заканчиваю. Пора идти развлекать детей.

Надеюсь моя идея будет кому то полезна.

Упомянутые и используемые материалы
Прошивка: http://homes-smart.ru/
Клиент под Windows Phone: yadi.sk/d/53y6SsmljZGpm
Клиент под Android (не доделан до конца): ai2.appinventor.mit.edu/#6244931076096000

© Geektimes

Дистанционный выключатель RC switch для моделей своими руками как сделать