Интеллектуальный дверной датчик может отправлять информацию о своем открытии или закрытии на сервер Home Assistant для повышения безопасности дома.
Датчик состояния двери является одним из наиболее важных, но часто упускаемых из виду элементов домашней безопасности. Дверные датчики — это крошечные устройства, которые определяют, открыта или закрыта ваша дверь или окно, а затем отправляют сигнал на ваш сервер умного дома.
Интегрируя дверные датчики с системой Home Assistant на Raspberry Pi, вы можете обнаруживать мгновенные сигналы в реальном времени. изменения состояния двери и получать уведомления на свой смартфон или подавать звуковой сигнал на смарт-устройство Alexa Echo. динамики.
Читайте дальше, чтобы узнать, как создать и настроить интеллектуальный датчик состояния двери на основе Wi-Fi для вашего домашнего помощника, чтобы повысить безопасность дома.
Необходимые компоненты
Чтобы построить интеллектуальный датчик состояния двери на основе Wi-Fi, вам потребуются следующие компоненты:
- Микроконтроллер ESP8266 или ESP32 (мы используем модуль Wemos D1 Mini)
- Магнитный или герконовый переключатель, который меняет свое состояние под воздействием магнита или магнитного поля.
- Перемычки
- Кабель микро-USB
- Сервер Home Assistant, работающий на Raspberry Pi 3 или 4 в вашем помещении. Вы также можете установите и запустите контролируемый сервер Home Assistant на своем старом ноутбуке.
Подготовка микроконтроллера
Сначала нам нужно скомпилировать прошивку для нашего D1 mini (ESP8266) с помощью надстройки ESPHome. Выполните следующие действия, чтобы установить надстройку ESPHome на свой сервер Home Assistant, а затем используйте ее для компиляции и загрузки прошивки:
- Откройте Home Assistant и перейдите к Настройки > Дополнения.
- Нажмите на Магазин дополнений кнопку внизу справа.
- Найдите «ESPHome» и нажмите на ESPHome дополнение (первое) и нажмите Установить.
- После установки вы можете запустить дополнение, нажав на кнопку Начинать кнопка. Обязательно включите Начать при загрузке и Сторожевая собака параметры.
- Нажмите Открытый веб-интерфейс а потом +Новое устройство. Нажмите Продолжать когда появится подсказка.
- Введите имя устройства, например «датчик двери», и нажмите Следующий.
- Выберите ESP8266, а затем скопируйте ключ шифрования в безопасное место. Если вы используете плату ESP32, обязательно выберите ее.
- Затем нажмите Пропускать. Вы увидите объект дверного датчика на панели инструментов веб-интерфейса ESPHome.
- Нажмите РЕДАКТИРОВАТЬ и сделайте, а затем вставьте следующий код в окно YAMLeditor чуть ниже пленный_портал текст.
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 минут.
- Когда прошивка будет готова, нажмите кнопку Скачать проект кнопка. Файл прошивки с названием дверь-status.bin будут загружены в вашу систему.
Прошить прошивку на микроконтроллер
Чтобы прошить прошивку, выполните следующие действия:
- На Установите ESPHome через браузер всплывающем окне, нажмите на Откройте веб-сайт ESPHome ссылку или скачать Инструмент ESPHome Flasher. Он доступен для Windows, macOS и Linux. Для этой цели мы используем веб-установщик ESPHome.
- Подключите модуль ESP8266 (D1 Mini) или ESP32 к системе и нажмите Соединять.
- Выберите COM порт и нажмите Соединять.
- Нажмите Установить а потом Выберите файл чтобы выбрать загруженную прошивку из вашей системы.
- Нажмите Установить прошить прошивку на микроконтроллер. Это может занять до минуты.
Подключите магнитный переключатель к микроконтроллеру
После прошивки вы можете подключить магнитный переключатель к микроконтроллеру, выполнив следующие действия:
- Подключите один конец геркона или магнитного переключателя к контакту заземления (GND) на микроконтроллере.
- Подключите другой конец магнитного или герконового переключателя к цифровому выводу GPIO4, то есть D2 на микроконтроллере.
Интегрируйте датчик двери в Home Assistant
Теперь вы можете интегрировать и добавить этот интеллектуальный дверной датчик Wi-Fi в свой домашний помощник, выполнив следующие действия:
- В Home Assistant перейдите к Настройки > Устройства и службы.
- Твой дверной датчик будут автоматически обнаружены и перечислены здесь. Если нет, перейдите в веб-интерфейс ESPHome и нажмите Журналы
- Вы должны увидеть IP-адрес в Журналы. Запишите это, а затем перейдите к Настройки > Устройства и службы.
- Нажмите Добавить интеграцию, найдите и выберите ESPHome.
- Нажмите Настройте другой экземпляр ESPHome.
- Введите IP-адрес и нажмите Представлять на рассмотрение. Вставьте ключ шифрования, если потребуется. Вы можете найти его в коде YAML в веб-интерфейсе ESPHome.
- Выберите комнату и нажмите Заканчивать.
- Теперь нажмите на объекты ESPHome и выберите статус двери сущность
- Отредактируйте детали, такие как имя и значок, и выберите Дверь в Показать как раскрывающийся список.
- Затем нажмите Обновлять.
Установите дверной датчик на дверь
Определите оптимальное место для магнитного выключателя. Поместите проводную часть на дверь, а магнитную часть на форму для кирпича, дверную раму или корпус двери. Вы также можете сделать это наоборот в зависимости от ваших требований, так как вам нужно будет питать датчик от источника питания USB.
В качестве альтернативы вы можете запустить его от батареи, но для этого вам нужно включить режим глубокого сна, который требует использования дополнительных компонентов.
Протестируйте и доработайте
Вам нужно будет проверить датчик состояния двери. Для этого включите устройство, откройте и закройте дверь, чтобы посмотреть, обновляется ли его статус на панели управления Home Assistant.
Если переключатель работает, вы можете создать автоматизацию для получения уведомлений на свой смартфон всякий раз, когда дверь открыта или закрыта.
Повысьте безопасность своего дома с помощью дверного датчика своими руками
Создание датчика состояния двери для Home Assistant — ценное дополнение к настройке вашего умного дома. С помощью этого проекта «сделай сам» вы можете повысить безопасность своего дома, получая информацию о состоянии ваших дверей в режиме реального времени. Более того, он служит основой для более продвинутой автоматизации, такой как включение освещения или систем HVAC при открытии или закрытии двери.
Вы также можете настроить автоматизацию для получения уведомлений через приложение Home Assistant на вашем смартфоне при изменении состояния двери.