Вай фай датчик открывания двери

WiFi модуль ESP8266 esp-12f. Датчик открытия двери своими руками

Добрый день,
Интересует история и опыт создания WiFi датчика открытия двери или наступления иного события, которое нужно зарегистрировать?
Вам под кат! Будет интересно!

Мотивация

Изначально мне хотелось с минимальными затратами времени и денег сделать датчик открытия входной двери в квартиру. Мне было интересно знать, ходит ли владелец в жильё, которое мы снимали.

Структура статьи

В этой статье я опишу несколько версий датчика и примененных схемотехнически-программных методов с целью сделать устройство лучше. Статья будет полезна для тех, кто хочет реализовать свою идею при батарейном питании ESP8266, но опасается, что двух АА батареек не хватит для работы ESP в режиме сна с периодическим пробуждением.
Я отдаю себе отчет, что на данный момент лучшим вариантом был бы BLE/ZigBee, но они на тот момент требовали создания дополнительной инфраструктуры, чего я хотел избежать дома и что бывает невозможно в условиях офиса.

Первая версия датчика

Идея и реализация были подсмотрены на Pinterest.
В ESP я прошил интерпретатор Бейсика. ESP при сбросе подключается к WiFi и посещает прописанный URL и засыпает.
URL это WebHook сервиса ifttt.com. При каждом посещении заданного URL ifttt.com посылает e-mail с заданной темой и датой/временем наступления события. Ввиду того, что имейлы можно получать и на компьютере и на мобильном устройстве, а также сортировать в папки фильтрами — система доставки событий уже готова 🙂

Система с WebHook-ами будет использована во всех версиях датчиков.

Аппаратно это была крайне энергонеэффективная связка платы NodeMcu и роутера HAME MPR-A2 в режиме повербанка:

Одного заряда встроенной в роутер 18650 хватало на неделю работы устройства, впрочем этого времени хватало для «охраны» квартиры во время командировок.
К земле и линии Reset был припаян нормальноразомкнутый геркон, который выводил из сна плату при открытии двери. Такое решение требовало расположить магнит так, чтобы при закрытой двери геркон был разомкнут, и лишь при открытии двери он должен был ненадолго замкнуться, чтобы сбросить плату и инициировать работу программы.

Плюсы:
+Собрано за 30 минут на коленке из имеющихся деталей.

Минусы:
-Малое время работы из-за двойного преобразования напряжения.
-Бейсик отрабатывал программу 10+секунд.

Вторая версия датчика

Решено избавиться от Бейсика в пользу Ардуино, а также от двойного преобразования питания и сделать какой-то анализ бюджета питания вообще.
По питанию был выбор: литий+LDO или литий+импульсный преобразователь или просто 2хАА.
Выбрал просто 2хАА и мысленно готовился менять батарейки каждый месяц 🙂
Использовал вот такие щелочные батарейки:

 #include #include #include #include ESP8266WiFiMulti WiFiMulti; void setup() < WiFiMulti.addAP("myssid", "mypassword"); >void loop() < // wait for WiFi connection if((WiFiMulti.run() == WL_CONNECTED)) < HTTPClient http; http.begin("http://maker.ifttt.com/trigger/entrancedoor/with/key/censored"); //HTTP int httpCode = http.GET(); http.end(); ESP.deepSleep(999999999*999999999U, WAKE_NO_RFCAL); >> 

Достал из запасов пластиковую коробочку 60*36*25mm и оформил в неё датчик:

Внутри треш и угар, геркон всё так же на reset+gnd, снял светодиод с ESP, блокировочный конденсатор отвалился и всё на проводах.
Не забываем, это глубокая beta-версия, которая в таком как она есть виде всё-же смогла меня удивить:

Герконовый датчик прикручен, в косяк двери вставлен маленький магнит, коробочка приклеена липучей велкро S-12730 к стене.
Когда дверь открывается, то магнит кратковременно пролетает над герконом и сбрасывает ESP:

Читайте также:  Мобильное wi fi телевизор

Анализ потребления питания

Так как в моей схеме питания нет никаких преобразований совсем, то всё что потребит во время работы и сна датчик — то я и потеряю, и мне захотелось оценить эти потери.
В активном режиме датчик работает 5 секунд и получается вот такая кривая потребления:

Я даже делал отдельный топик с самодельным приспособлением для замеров.
Всё остальное время датчик спит, и потребление во сне у разных версий модулей очень отличается.
Разброс от 16мкА до 250мкА во сне и всё из-за неотмытых плат, левых чипов флеш-памяти и дешевых модулей:


Попытка использовать ESP8285 дала 250мкА ток сна(WTF. ):

Модуль по ссылке из заглавия имел ток сна 16мкА:

А теперь самое интересное, цифры:
На одной паре батареек АА датчик работал с 18го июня 2018г 06:51AM до 4 октября 2019г 09:41PM что составило 473 дня!
За эти 473 дня датчик сработал 8912 раз(. ).
Так что мой пессимизм по поводу смены батарей каждый месяц был глубоко не оправдан.
Когда утром 5го октября 2019го я не получил от датчика e-mail, я вскрыл коробочку и нашел батареи в таком состоянии(пара новых с черной изолентой для сравнения):

Эта окисленная пара, которая вчера смогла в последний раз, имела напряжение 2,46В и внутреннее сопротивление по YR1030 0,49 Ом 🙂

Немного арифметики, которая показывает на что можно рассчитывать строящему устройство на ESP+2xAA:
1. 8912*5/60/60=12,36 часов в активном режиме работы.
2. 473*24-12,36=11339,64 часов во сне.
3. 11339,64*0,016=181мА*ч было потрачено во сне, и я это исправлю в следующей версии датчика.

Построил еще один датчик второй версии, установил на работе, и отловил редиску, которая лазила по моим шухлядкам 🙂

Плюсы:
+Существенно большее время автономной работы по сравнению с первой версией.
+Проще конструкция.

Минусы:
-Замкнутый надолго геркон не даст возможность коду сработать, как и в первой версии.
-Механический геркон, может стоит рассмотреть датчик Холла?
-Есть ненулевой (16мкА) ток сна, который можно и нужно оптимизировать.

Третья итерация

Не стал называть версией, так как третья итерация дала мне три разных датчика.
Купил пять разных датчиков Холла и проверил их потребление:

 1. DRV5032FBDBZR - 0,74мкА 2. RR121-1B13-311- 0,19мкА 3. DRV5032FADBZR - 1,64мкА 4. CT832BV-HS3 - 1,05мкА 5. Si7201-B-00-FV- 0,35мкА 

Решил продолжать с номером пять, как с самым стабильно работающим.

По наводке от uncle_sem купил герконищи:

Я нашел таймер TPL5110, который позволит не работать с линией reset и сократить потребление датчика во сне.
По даташиту таймер потребляет 35нА, а в реальности 10нА. Таймер позволяет либо периодически включать устройство с помощью внешнего мосфета, что было бы полезно для датчика температуры, либо работать в одиночном режиме по команде.

Я выбрал одиночный режим. К таймеру был куплен P-CH мосфет SSM3J338R,LF, вот они на макетницах:

Читайте также:  All day internet wifi

Вот пример использования таймера из даташита:

Я поставил задающий резистор на 12кОм для получения 11-и секундной задержки во включенном состоянии. Кроме того у таймера есть возможность досрочного отключения ESP если получит высокий уровень на входе «Done» я подключил его к GPIO 4 так как на нем нет никакой активности при старте ESP.

 #include #include #include #include int cntr=0; ESP8266WiFiMulti WiFiMulti; void setup() < digitalWrite(4,LOW); pinMode(4,OUTPUT); WiFiMulti.addAP("myssid", "mypassword"); >void loop() < // wait for WiFi connection if((WiFiMulti.run() == WL_CONNECTED)) < HTTPClient http; http.begin("http://maker.ifttt.com/trigger/entrancedoor/with/key/censored"); //HTTP int httpCode = http.GET(); http.end(); digitalWrite(4,HIGH); delay(10); ESP.deepSleep(0); >delay(200);cntr++; if (cntr==150) < digitalWrite(4,HIGH); delay(10); ESP.deepSleep(0); >> 

Первая тестовая плата с неотмытым флюсом, но всё-же заработала:

Оказалось, между DRV TPL5110 и затвором мосфета нужно было поставить 5кОм резистор, чтобы всё работало как надо.

Я испытал на этой тестовой плате и геркон и датчик Холла и даже оптопару и создал 4 платы:
1. Нано плата только с таймером, размером 16х16мм, как раз помещается сзади ESP:

2. Плата для таймера с герконом для корпуса 60*36*25mm
3. Плата для таймера с оптопарой — датчик дверного звонка.
4. Плата для таймера с датчиком Холла на торце.

Вот они в фотовиде:

Вот они смонтированы:

Плюсы:
+10нА ток сна датчика с герконом или оптопарой.
+360нА ток сна у версии с датчиком Холла.
+Замкнутый надолго геркон/Холл/оптопара больше не будут препятствовать выполнению программы.
+Нано-версию можно встроить даже в шкатулку, настолько она маленькая.

Минусы:
-Нет возможности различать факт открытия или закрытия двери. На оба события будет сработка, если между ними более 5 секунд.
-Энергопотребление в активном режиме выше, чем у современных не-WiFi альтернатив.

Выводы

Источник

Вай фай датчик открывания двери

  • Автотовары
  • Умные и полезные устройства
  • Товары для детей и Игрушки
    • Игрушки
    • Игрушки на радиоуправлении
    • Коляски прогулочные
    • Магнитные конструкторы
    • Металлические модели автомобилей в масштабе 1:18
    • Металлические модели автомобилей в масштабе 1:28
    • Модели автомобилей в масштабе 1 22 из металла
    • Модели автомобилей в масштабе 1 24 из металла
    • Модели автомобилей в масштабе 1:32 из металла
    • Посмотреть все
    • Саморегулирующийся греющий кабель для водопровода внутрь трубы
    • Саморегулирующийся греющий кабель для водопровода снаружи трубы
    • Посмотреть все
    • Светильники на солнечных батареях
    • Блоки питания
    • Декоративные светильники
    • Патроны
    • Потолочные лампы светильники
    • Ретро-лампочки
    • Светодиодные лампочки
    • Светодиодные ленты
    • Светодиодные прожекторы
    • Посмотреть все

    Беспроводной Wi-Fi, магнитоконтактный датчик открытия двери или окна.

    Устройство может использоваться для эффективного обнаружения проникновения на охраняемый объект.

    • Устанавливается на все типы дверей
    • Состоит из двух модулей — датчика и магнита
    • При открытии двери сообщает на телефон в любую точку планеты
    • Подключается к интернет через Wi-Fi роутер
    • Доставка в любой город России
    • Оплата при получении
    • Товар сертифицирован
    • Надежная упаковка перед отправкой
    • Быстрая доставка
    • Проверка товара перед отправкой

    Особенности

    Принцип работы

    Определяет открытие окна или двери с помощью геркона, на который воздействует магнитное поле и сообщает на телефон Pushуведомлением по интернет, в любую точку мира, где бы вы не находились, работает с приложением tuya smart / smart life. Совместимость с Alexa и Google Home

    Датчик крепится на раму, магнит — на подвижную створку или выдвижную часть. Если геркон находится в зоне действия магнитного поля, он замыкает цепь — датчик закрыт. Открытие створки отдаляет магнит от геркона, что приводит к размыканию цепи, и датчик фиксирует открытие.

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

    Установка и монтаж

    Это устройство предназначено для приложения tuya smart / smart life.

    Вы можете установить его для управления другим умным устройством tuya.

    Вы можете проверить статус датчика в приложении

    Вы можете использовать голос для управления подключенными устройствами Alexa или Google Home. Он также может выполнять автоматическое управление вместе с другими смарт-устройствами, которые совместимы с smart Life или IFTTT. Это удобно для получения информации о состоянии ваших дверей, окон, шкафов, в любом месте где есть интернет.

    Вы можете получать уведомление, когда дверь открылась или закрылась.

    Имеет индикатор работы и скрытую кнопку для подключения к Wi-Fi роутеру.

    Работает от двух батареек типа ААА, которых хватает от 6 до 12 месяцев, в зависимости от того как часто будет срабатывать датчик, в приложении на телефоне можно посмотреть информацию о состоянии заряда батарей.

    Подключение к Wi-Fi и настройка для управления с помощью приложения Smart Life

    Сначала установите на смартфон приложение Smart Life.

    В приложении нажмите на плюсик в правом верхнем углу и выберите пункт «Безопасность».потом «контактный датчик Wi-Fi» как показано на рисунке.

    Выберите вашу сеть Wi-Fi и введите пароль для подключения.

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

    После этого поставьте галочку в приложении и нажмите «Вперёд»

    После непродолжительного сканирования программа обнаружит устройство

    Вы можете придумать ему название и переименовать, я например назвал его «Входная дверь»

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

    Вы можете настроить автоматическое управление другими смарт-устройствами, которые совместимы с smart Life, и создавать различные сценарии.

    Например что бы при открытии двери в интервале времени с 17 до 20 часов (когда вы приходите с работы) включался свет, а при открытии двери с 7 до 8 часов утра (когда вы уходите) что бы свет выключался.

    Можно создавать сценарии даже связанные с погодой, (информацию о погоде в вашем местоположении устройство берёт из интернет), например если на улице идёт дождь то при открытии двери когда вы будете уходить, умная колонка скажет Вам «Не забудьте взять зонтик, на улице дождь»

    Вы можете настроить способ уведомлений, как вас оповещать об изменении состояния датчика.

    Работает датчик от двух батареек типа ААА, которых хватает от 6 до 12 месяцев, в зависимости от того как часто будет срабатывать датчик, а когда батареи будут близки к разрядке, устройство пришлёт вам на телефон уведомление, что пора заменить батарейки.

    Все возможные функции не описать в инструкции, функционал огромен, всё зависит от вашей фантазии.

    Источник

Оцените статью
Adblock
detector