Зробіть своїми руками датчик стану дверей для безпеки будинку

Датчик стану дверей є одним із найважливіших, але часто забутих елементів безпеки будинку. Дверні датчики – це маленькі пристрої, які визначають, чи відкриті чи закриті ваші двері чи вікно, а потім надсилають сигнал на сервер вашого розумного дому.

Інтегрувавши дверні датчики з системою Home Assistant на Raspberry Pi, ви можете в режимі реального часу миттєво виявляти зміни в стані дверей і отримувати сповіщення на свій смартфон або подавати сигнал будильника на розумних колонках Alexa Echo.

Читайте далі, щоб дізнатися, як створити та налаштувати розумний датчик стану дверей на основі Wi-Fi для вашого Home Assistant, щоб покращити безпеку будинку.

Потрібні компоненти

Щоб створити інтелектуальний датчик стану дверей на базі Wi-Fi, вам знадобляться такі компоненти:

Підготовка мікроконтролера

Нам потрібно спочатку скомпілювати мікропрограму для нашого D1 mini (ESP8266) за допомогою надбудови ESPHome. Виконайте такі дії, щоб установити надбудову ESPHome на сервері Home Assistant, а потім використайте її для компіляції та завантаження мікропрограми:

  • Відкрийте Домашній помічник і перейдіть до Налаштування > Додатки.
  • Натисніть кнопку Add-On Store внизу праворуч.
  • Знайдіть «ESPHome», клацніть надбудову ESPHome (першу) і натисніть «Встановити».
  • Після встановлення ви можете запустити надбудову, натиснувши кнопку «Пуск». Обов’язково ввімкніть параметри Start on Boot і Watchdog.
  • Натисніть «Відкрити веб-інтерфейс», а потім «+Новий пристрій». Натисніть Продовжити, коли з’явиться підказка.
  • Введіть назву пристрою, наприклад «дверний датчик», і натисніть «Далі».
  • Виберіть ESP8266, а потім скопіюйте ключ шифрування в безпечне місце. Якщо ви використовуєте плату ESP32, переконайтеся, що ви вибрали її.
  • Потім натисніть Пропустити. Ви побачите об’єкт дверного датчика на інформаційній панелі веб-інтерфейсу ESPHome.
  • Натисніть EDIT і make, а потім вставте наступний код у вікно редактора YAML прямо під текстом captive_portal.
     binary_sensor:
      - platform: gpio
        name: "Garage Door is Open"
        pin:
          number: GPIO4
          inverted: true
          mode: INPUT_PULLUP
  • Також переконайтеся, що ви змінили облікові дані Wi-Fi на SSID і пароль Wi-Fi. знайти:
     wifi:
      ssid: !secret wifi_ssid
      password: !secret wifi_password
  • Замініть наведений вище код наступними рядками та оновіть SSID і пароль Wi-Fi.
     wifi:
      ssid: "YourWiFiSSID"
      password: "WiFiPassword"
  • Ваш код має виглядати приблизно так, як показано на малюнку нижче.
  • Натисніть «Зберегти», а потім «Встановити».
  • Виберіть Підключити до цього комп’ютера. Дочекайтеся компіляції прошивки. Це може зайняти 10–15 хвилин.
  • Коли прошивка буде готова, натисніть кнопку Завантажити проект. У вашу систему буде завантажено файл прошивки з назвою door-status.bin.
  •   Як розібрати текст

    Перезавантажте мікропрограму на мікроконтролер

    Щоб перепрошити мікропрограму, виконайте такі дії:

  • На спливаючому екрані встановлення ESPHome через веб-переглядач клацніть посилання Відкрити веб-сайт ESPHome або завантажте Інструмент ESPHome Flasher. Він доступний для Windows, macOS і Linux. Для цього ми використовуємо веб-інсталятор ESPHome.
  • Підключіть модуль ESP8266 (D1 Mini) або ESP32 до системи та натисніть Підключити.
  • Виберіть COM-порт і натисніть Підключитися.
  • Натисніть «Встановити», а потім «Вибрати файл», щоб вибрати завантажену мікропрограму з вашої системи.
  • Натисніть «Встановити», щоб перезавантажити мікропрограму мікроконтролера. Миготіння може тривати до хвилини.
  • Підключіть магнітний перемикач до мікроконтролера

    Після перепрошивання мікропрограми ви можете підключити магнітний перемикач до мікроконтролера, виконавши такі дії:

      Як дізнатися вартість дзвінка по Skype
  • Підключіть один кінець геркона або магнітного перемикача до контакту заземлення (GND) на мікроконтролері.
  • Підключіть інший кінець магнітного або герконового перемикача до цифрового контакту GPIO4, тобто D2 на мікроконтролері.
  • Інтегруйте датчик дверей у Home Assistant

    Тепер ви можете інтегрувати та додати цей інтелектуальний дверний датчик Wi-Fi своїми руками до домашнього помічника, виконавши такі дії:

  • У Домашньому помічнику перейдіть у Налаштування > Пристрої та служби.
  • Ваш дверний датчик буде автоматично виявлено та відображено тут. Якщо ні, перейдіть до веб-інтерфейсу користувача ESPHome і натисніть Журнали
  • Ви повинні побачити IP-адресу в журналах. Занотуйте це, а потім перейдіть до Налаштування > Пристрої та служби.
  • Натисніть «Додати інтеграцію», виконайте пошук і виберіть ESPHome.
  • Натисніть Налаштувати інший екземпляр ESPHome.
  • Введіть IP-адресу та натисніть «Надіслати». Якщо буде запропоновано, вставте ключ шифрування. Ви можете знайти його в коді YAML у веб-інтерфейсі ESPHome.
  • Виберіть кімнату та натисніть Готово.
  • Тепер клацніть сутності ESPHome і виберіть сутність статусу дверей
  • Відредагуйте деталі, як-от ім’я та піктограму, і виберіть «Двері» у розкривному меню.
  • Потім натисніть Оновити.
  •   Як видалити обліковий запис Tango

    Встановіть дверний датчик на двері

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

    Крім того, ви можете працювати від батареї, але для цього вам потрібно ввімкнути глибокий сон, що вимагає використання додаткових компонентів.

    Перевірте та завершіть

    Вам потрібно перевірити датчик стану дверей. Для цього увімкніть пристрій, відкрийте та закрийте дверцята, щоб спостерігати, чи оновлюється його статус на інформаційній панелі Home Assistant.

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

    Покращте безпеку свого дому за допомогою дверного датчика своїми руками

    Створення датчика стану дверей для Home Assistant є цінним доповненням до налаштування вашого розумного дому. За допомогою цього проекту DIY ви можете підвищити безпеку свого будинку, отримуючи інформацію про стан ваших дверей у режимі реального часу. Крім того, він служить основою для більш вдосконаленої автоматизації, наприклад, запуску освітлення або систем HVAC, коли двері відкриваються або закриваються.

    Ви також можете налаштувати автоматизацію для отримання сповіщень через додаток Home Assistant на вашому смартфоні щоразу, коли змінюється статус дверей.