Найти тему

Открытие/закрытие ворот Doorhan по отпечатку пальца

Вот и добрался до меня сенсор отпечатков пальца. Как то быстро очень стали посылки с Али приходить, буквально 7-10 дней и она уже у меня.

Распиновка. У меня вместо зеленого был фиолетовый.
Распиновка. У меня вместо зеленого был фиолетовый.

Собрать я его решил на ESP-WROOM-32

распиновка
распиновка

Красный (1) и белый (6) соединяем с выводом 3.3V
Черный (2) - с GND
TXD (3) - с GPIO16
RXD(4) - с GPIO17
WAKEUP(5) - с GPIO5

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

В ESPHome уже есть библиотека для работы с данными сенсорами.

Заливаем код, не забываем указать wifi/пароль, и ключ для API если требуется.

Добавляем устройство вручную, если само не нашлось, через интеграцию ESPHome. У меня устройства находятся в отдельном VLANе в отдельной подсети, поэтому они привязываются только в ручную. Никак не дойдут руки, повесить alias на сетевую карту в HA.

В Home Assistant быстро набросал карточку, правда не знаю зачем, так как обучение отпечатками производится 1 раз и больше не требуется. Но вдруг кому понадобится:

-4

Код карточки

Для того чтобы она заработало нам нужно предварительно создать 2 вспомогательных объекта:

input_number.fingerprint_learning_id ТИП "Число"
input_text.fingerprint_learning_name ТИП "Текст"

Первый нужен, для указания слота с отпечатком пальца от 1 до 200 (200 отпечатков пальцев может помнить сенсор).
Второй для того чтобы вписать имя того, чей отпечаток.
Т.е. сначала указываем Имя, выбираем слот и нажимаем "Новый отпечаток".
Для удаления отпечатка достаточно выбрать только ID слота.

Для того чтобы сохранять отпечатки и присваивать им имена (производитесь запись в атрибуты объектов), необходимо установить SAVER из HACS

Создаем 2 скрипта:
"Обучение новому отпечатку" -
код.
"Удаление отпечатка" -
код.

В коде кнопок "Новый отпечаток" и "Удаление отпечатка" соответственно не забудьте поправить название Вашего скрипта.

Можно не создавать карточку, а делать все вручную:
Панель разработчика -> Службы, там Вы найдете:

-5

cancel_enroll - отмена обучения
fingerprint_delete - удаление отпечатка
fingerprint_delete_all - удаление всех отпечатков
fingerprint_enroll - запуск обучения (num - это количество сканирований одного пальца, 2 вполне достаточно)
fingerprint_enroll_next - запуск обучения следующего (можно использовать в скриптах, если требуется разом завести много отпечатков)

Для автоматизации используем триггер:

-6

Следующим этапом, смонтирую сенсор, разберусь, как автоматизировать ворота DoorHan и тогда дополню статью.

Ворота у меня оказались Doorhan Sectional 500/750

Красным отмечена перемычка, которая установлена сейчас.
Красным отмечена перемычка, которая установлена сейчас.
В нижнем левом углу интересующий нас разъем.
В нижнем левом углу интересующий нас разъем.

Приобретаем реле, с сухим контактом, я выбрал Zigbee.

-9
1CH Zigbee switch module-DC Реле дистанционного управления (сухой контакт) - купить с доставкой по выгодным ценам в интернет-магазине OZON (1512185558)

Подключаем:

COM реле ----- DOOR платы
NO реле ---- GND платы

Настраиваем автоматизацию и радуемся.


Видео работы:

R503 + Doorhan