Перейдем к практике.
Сразу оговорюсь в этой статье не будет описания как выбрать электронный замок или где его лучше установить электронный замок.
Здесь я опишу программноаппаратное решение данной задачи.
Итак начнем, допустим мы решили использовать не дорогую плату Ардуино Nano c RFID-модулем RC522.
Тут написано как все подключить.
И так схема собрана, теперь "напишем" программу - Электронного замка.
Для этого запускаем программу Configurator Mega&Nano и подключаемся к нашему модулю Nano.
Подробно о программировании RFID-модуля написано в этой статье так что я считаю, что вы уже привязали ключ для формирования события RF_n.
Теперь сама программа :)
Пусть наш замок через блок реле подключен к расширителя портов PCF8575, к 1-ому выходу.
Тогда наш программный порт Out_1, для него и опишем логику работы:
Если есть событие RF_n или порт Out_1 в единице, при этом нет события от входа In_1, то мы открываем порт Out_1.
При этом срабатывает самоподхват (триггер), до тех пор, пока не прийдет сигнал от входа In_1 (датчик открытия двери).
Теперь как это работает, допустим мы поднесли ключ, замок открылся и будет открытым, пока не отработает датчик открытия двери.
Вот пример на видео: