КОМПОНЕНТЫ, КОТОРЫЕ ИСПОЛЬЗУЮТСЯ
Плата Arduino Nano, дисплей LSD 16*2, Клавиатура 4*3, Сканер FRM 10A, две кнопки, RGB светодиод, реле низкого уровня для управления замком.
Устройство питается как от сети, так и от аккумуляторов 18650, когда напряжение в сети исчезает.
ЛОГИКА РАБОТЫ, КАК Я ЕЁ ВИЖУ
Человек, который хочет войти в помещение, подходит к двери и нажимает на кнопку на клавиатуре, чтобы выйти из режима ожидания. загорается экран и просит человека ввести пароль из 4 цифр, при этом на экране отображается процесс ввода пароля скрытыми символами-*. кнопка подтверждения пароля -#. Человек обязательно должен ввести 4 цифры, если пароль неправильный, то на экране видит об этом сообщение и новое сообщение о повторной попытке ввода пароля, если пароль введен 3 раза неправильно, выводится сообщение - доступ заблокирован, замок снова переходит в режим ожидания. Если пароль правильный, выводим об этом сообщение на экране и новое сообщение, которое просит проверить отпечаток. Если отпечаток в базе и пароль совпали, замок открывается на три секунды, сообщение об открытии замка выводится на экран. Если отпечаток не найден в базе, на экране выводим сообщение - отпечаток не идентифицирован и даем еще одну попытку проверки отпечатка. Если отпечаток найден, открываем замок, если нет, выводим сообщение на экран - доступ заблокирован и переводим замок в режим ожидания и начинаем снова с ввода пароля. Идем дальше, человек зашел в помещение, ему просто нужно закрыть за собой дверь, и замок автоматически заскочит за металлическую дугу, то есть никаких дополнительных действий для закрытия дверей делать не нужно. Чтобы человеку выйти из помещения, нужна кнопка внутри, чтобы просто открыть замок. Теперь по светодиоду. Красный мигает, если на аккумуляторах осталось 25% заряда. Синий сигнализирует о входе в меню изменения пароля/отпечатков пальцев и горит, пока мы не выполним все действия. Вторая кнопка открывает меню, которое управляется с клавиатуры. Пункты меню: 1. Изменение пароля для входа (пароль записывается в EPROM) 2. Добавление отпечатка пальца по ID. 3. Удаление отпечатка пальца. 4. Выход из меню.
Я уже провел определенные работы по данному проекту, но зашел в тупик. Прилагаю фото и при обсуждении могу предоставить распиновку элементов, схему питания и детализировать логику.