Блокировка и разблокировка дверей в зависимости от близости авторизованного пользователя

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

Поэтому я думаю о разработке системы, которая определяет близость авторизованных пользователей к двери и отпирает ее. Разрешение авторизованным пользователям подойти и открыть дверь. Система также должна знать, когда авторизованный пользователь действительно находится в комнате, и держать дверь открытой, пока он не выйдет. Это должно быть управляемо с помощью датчиков движения и использования компьютерного терминала (регистрация того, что кто-то использует компьютер, означает, что кто-то находится в комнате).

Какое решение потребуется для этого?

Я предполагаю, что авторизованным лицом является тот, у кого в кармане есть специальный аппаратный токен (в отличие, например, от распознавания лиц)? Вы будете в глуши, если поднесете этот жетон к считывающему устройству у двери. Считыватель отпечатков пальцев был бы еще одной распространенной возможностью (с различными компромиссами безопасности). Должна ли дверь быть заперта, чтобы неавторизованный пользователь не захотел покинуть комнату?

Ответы (4)

Я никогда не реализовывал что-то подобное, но реализовал нечто подобное для других целей. Я также задал здесь вопрос об автоматизации частей дома на основе вошедшего пользователя. Его можно реализовать с помощью OpenHab с привязкой NetworkHealth: https://github.com/openhab/openhab/wiki/Network-Health-Binding .

Нет необходимости выпускать разные аппаратные токены для каждого пользователя, а лучше, чтобы они всегда поддерживали Wi-Fi на своем мобильном телефоне. Вы должны знать IP-адрес своего телефона в сети, чтобы хранить их в OpenHab следующим образом:

Switch Phone_WIFI   "Phone 1"   (Status, Network)   { nh="192.168.1.101" }
Switch Phone2_WIFI   "Phone 2"   (Status, Network)   { nh="192.168.1.102" }

Дополнительные сведения об OpenHAB: привязка проверит статус подключения данного устройства с его IP-адресом, затем вы можете использовать такое правило, как:

rule "Allowed user home - Unlock Door"
when
    Item Phone_WIFI received update ON
then
    // turn on all lights
    postUpdate(Door_lock, OFF)

end

и аналогичный код, когда они покидают диапазон близости для

Item Phone_WIFI received update OFF

Я еще не тестировал полученный код отключения обновления и не уверен на 100%, что он работает. Также имейте в виду, что близость и диапазон являются проблемой, потому что при использовании нескольких различных методов (Bluetooth или WiFi) диапазон может быть длиннее или короче, чем вы хотите, поэтому размещение маршрутизатора или устройства Bluetooth должно быть очень правильно размещено, чтобы дверь не открывалась во время вы все еще въезжаете на подъездную дорожку (если это не проблема для вас).

Вероятно, не решает дилемму внутри/снаружи, но видел этот ответ в другом месте;)
:) Ну это благодаря вам. Я не мог связать свой вопрос, потому что это другой вопрос, но он также применим и здесь, поэтому я получил это: D
Думаю, мне это может пригодиться в других приложениях, спасибо :D
В этом случае Wi-Fi может быть проблематичным, поскольку диапазон больше, чем то, что, кажется, ищет OP. Я бы также предположил, что IP-адрес проблематичен для приложений безопасности, потому что любой может настроить свое устройство на тот, который необходим для открытия двери. Если приложение предназначено для того, чтобы дети не ходили в офис, это может быть хорошо; Я бы не стал использовать его (например) на входной двери.

Решение Bluetooth (где смартфон выступает в качестве ключа) может быть подходящим для вас способом.

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

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

Как только вы найдете датчик, который будет работать на вас, контроллер Fibaro RGBW может принимать аналоговые датчики приближения, которые при срабатывании отправляют сигнал Z-Wave на контроллер Z-Wave, открывая/закрывая дверной замок и/или засов. Для этого вам потребуется основной контроллер Z-Wave, а также Z-Wave Doorlock или Deadbolt.

Надеюсь, это поможет!

Только что нашел этот замок Kwikset IoT. Отличие внутри/снаружи. * Нажмите, чтобы заблокировать/открыть * Телефон Bluetooth или аппаратный токен * Возможен гостевой ключ.

ХТХ,

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