ДАТЧИКИ ОТКРЫВАНИЯ ДВЕРЕЙ И ОКОН

ДАТЧИКИ ОТКРЫВАНИЯ ДВЕРЕЙ И ОКОН

Датчики на окна и двери. Датчик открывания двери. Умный дом на OPENHAB.
Сегодня мы рассмотрим датчики открывания окон и дверей. Это самый просто и копеечный датчик. Но это не делает его менее надёжным чем дорогие датчики открытия. Там и ломаться то нечему. Геркон и магнит. Не побоюсь сказать, что это самые используемые датчики в Умном доме, так как применяются не только для безопасности, но и для удобства и правильного функционирования системы Умный дом. Используя сегодняшний пример вы всегда будете знать открыты ли у вас окна или двери. А используя правила, вы сможете управлять различными устройствами. Например выключить кондиционер если кто то открыл окно. Или прислать сигнал тревоги если кто-то открыл дверь, а вас нет дома.
 Сценариев очень много.
Если вас это заинтересовало, то давайте посмотрим что получилось у меня, а потом разберёмся как это сделать. 

Схема состоит из модуля ESP 8266 и преобразователя напряжения AMS 1117 с 5 в 3.3 вольта. Так как питать я буду от зарядки от телефона, хотя здесь достаточно места для полноценного блока питания.
Ещё я припаял несколько винтовых разъёмов для подключения оконных датчиков и датчика температуры и влажности DHT-22. 
Датчик я разместил вот в такую вот коробку чтобы на него не попадали капли дождя. И не забываем, что для датчика нужен подтягивающий резистор на 10 кОм.

Оконные датчики – это самые простые и поэтому надёжные герконовые датчики. Там в одной части коробочка с герконом. Из неё выходят 2 провода. Её обычно крепят на стационарную площадку, например раму окна. А во второй просто магнит. Подключаются он как обычные кнопки. Один контакт на землю, а второй на GPIO.
 У меня их 3датчика и термометр.  Итого я задействовал 4 вывода модуля ESP.

Модуль ESP8266 я прошил в программе ESPEasy. Если вы не знаете как это сделать, то на канале есть подробная инструкция как прошивать любые модули ESP  и NodeMCU.

Device
Здесь вы вообще ничего нового не узнаете. Те кто смотрел мои предыдущие видео то видел это уже много раз. Но всё равно думаю посмотреть и закрепить не помешает.
Сначала мы добавим оконные датчики. Как я уже говорил, они ни чем не отличаются от обычной кнопки.
Всё как всегда. 
Даём осмысленное имя. Я обозвал датчик – Спальня, Окно, сенсор, и номер датчика.
Включаем устройство, устанавливаем подтягивающий резистор, выбираем к какому GPIO он подключен. В моём случаем – это 12, 13, 14.
Галочку отправлять свой статус, задержку от дребезга, и отправлять данные в контроллер.

Тоже проделываем ещё с двумя датчиками. 

Теперь добавим температурный датчик. Это мы тоже делали много раз. Выбираем DHT22
Здесь я назвал его Температура на улице. И так как он у меня подключен к GPIO4 я сначала открепил его от I2C.
Интервал измерения сделал раз в минуту. А количество знаков после запятой сделал один знак, а для влажности вообще убрал знаки.
Теперь давайте сразу проверим здесь как они работают и всё ли мы сделали правильно.
Изначально у нас статусы на оконных датчиках установлены в единицу. А температура показывается сразу.
Я слишком близко разместил датчики и один магнит сразу замкнул 2 датчика.  Так что видите, не обязательно устанавливать датчик и магнит вплотную.

Теперь разнесу их подальше и проверю снова.
При замыкании статус изменяет своё значение с 1 на 0. Значит всё работает правильно.

Ну и для полной уверенности проверим цифровой датчик температуры.
Он тоже работает. Я немного ускорился, чтобы не ждать 1 минуту.
И так, всё работает можно переходить в OPENHAB.
Сначала откроем THINGS файл.
В первой строчке мы указываем привязку к брокеру MQTT. А дальше подписываемся на топик из которого будем получать данные от брокера о статусе модуля ESP в каком он состоянии. ONLINE или OFFLINE. 
Это мы уже делали много раз. И поэтому я не буду объяснять как это делать. Если что не понятно смотрите предыдущие уроки.

Ниже создаём каналы.
Первый для датчика DHT 22 у него 2 канала Температура и Влажность.

И три нижние строчки – это для оконных датчиков. 
Теперь откроем ITEMS
В первой строчке мы задаём Статус.
В последующих двух строчках Температуру и Влажность.
Температуру выводим с одним знаком после запятой. И в конце дописываем знак Цельсия.
Эти строчки будут выводиться как текст.

Следующие – это для датчика открывания окон. Они будут выводиться как выключатель.
Теперь переходим в PAPERUI и смотрим что у нас получилось. У вас должно быть также как у меня.


Ну и наконец sitemap.
Я сделал два фрейма. Улица и спальня и в каждом будет выводиться статус датчика. В сети или оффлайн.
На улице.
Здесь я вывожу температура и влажность.
Температура выше 0 градусов будет красной, а ниже синей.
Влажность больше 70 процентов синяя, а меньше зелёная.

В спальне.
Вывожу состояние открыто или закрыто. 
Здесь я применил mapping ЭТО КОГДА ПОЛУЧАЕШЬ ОДНО ЗНАЧЕНИЕ И ПЕРЕИМЕНОВЫВАЕШЬ ЕГО В ДРУГОЕ.
И выводишь уже не 0 или 1, а выводишь Открыто или Закрыто.
 Ну вот мы добавили ещё одно устройство в наш Умный дом. Надеюсь, что это всё же кому-нибудь нужно и я не делаю это просто так. Напишите, хоть кому-нибудь это нужно? Кто-нибудь повторил эти уроки или сделал на их основе что-нибудь другое.

Датчики на окна.
Сейчас я покажу работу датчиков и датчик температуры. И посмотрим как я установил их на окно.
Провода я пока прятать не стал, потому что возможно буду крепить по-другому, а может оставлю и так.
В общем смотрим.
Это вывод температуры и влажности на телефон. 
А это чудо коробочка с esp внутри. Дальше я покажу что там и как я собрал эту схему.


Как можно увидеть сейчас все окна закрыты. И на телефоне, в виртуале, и реальной жизни.
Внизу я разместил датчики для каждой половинки окна. В скетче он показаны как левая створка и правая.
Эти датчики отвечают за полное открытие створок.
А сверху у меня датчик для срабатывания открытия форточки, то есть верхней части окна. Так как у меня форточка только на одной половинке, поэтому у меня и датчик один.

Открываем полностью левую часть окна. И видим на телефоне, что сработали оба датчика. Нижний и верхний.

А так я закрепил датчик температуры. Потом придумаю как его закрепить более надёжно. И провод пропустить внутри рамы, а не как сейчас.
Видим, что сейчас температура 10.3 градуса и влажность 90%. Яндекс показал примерно такую же температура и влажность. Эх. Надо было сделать скриншот.
А так у меня закреплены датчики. Вид снаружи.

Открываем правую створку. Видим, что всё работает.
Теперь закрываем левую створку.
И открываем форточку. Датчики срабатывают. Показывают всё правильно
Закрываем правую половинку и левую.
 

Скетчи