Макт дверей с замком двухфакторной аутентификации на базе Arduino
КОМПОНЕНТЫ, КОТОРЫЕ ИСПОЛЬЗУЮТСЯ
Плата Arduino Nano, дисплей LSD 16*2, Клавиатура 4*3, Сканер FRM 10A, две кнопки, RGB светодиод, реле низкого уровня для управления замком.
Устройство питается как от сети, так и от аккумуляторов 18650, когда напряжение в сети исчезает.
ЛОГИКА РАБОТЫ, КАК Я ЕЁ ВИЖУ
Человек, который хочет войти в помещение, подходит к двери и нажимает на кнопку на клавиатуре, чтобы выйти из режима ожидания. загорается экран и просит человека ввести пароль из 4 цифр, при этом на экране отображается процесс ввода пароля скрытыми символами-*. кнопка подтверждения пароля -#. Человек обязательно должен ввести 4 цифры, если пароль неправильный, то на экране видит об этом сообщение и новое сообщение о повторной попытке ввода пароля, если пароль введен 3 раза неправильно, выводится сообщение - доступ заблокирован, замок снова переходит в режим ожидания. Если пароль правильный, выводим об этом сообщение на экране и новое сообщение, которое просит проверить отпечаток. Если отпечаток в базе и пароль совпали, замок открывается на три секунды, сообщение об открытии замка выводится на экран. Если отпечаток не найден в базе, на экране выводим сообщение - отпечаток не идентифицирован и даем еще одну попытку проверки отпечатка. Если отпечаток найден, открываем замок, если нет, выводим сообщение на экран - доступ заблокирован и переводим замок в режим ожидания и начинаем снова с ввода пароля. Идем дальше, человек зашел в помещение, ему просто нужно закрыть за собой дверь, и замок автоматически заскочит за металлическую дугу, то есть никаких дополнительных действий для закрытия дверей делать не нужно. Чтобы человеку выйти из помещения, нужна кнопка внутри, чтобы просто открыть замок. Теперь по светодиоду. Красный мигает, если на аккумуляторах осталось 25% заряда. Синий сигнализирует о входе в меню изменения пароля/отпечатков пальцев и горит, пока мы не выполним все действия. Вторая кнопка открывает меню, которое управляется с клавиатуры. Пункты меню: 1. Изменение пароля для входа (пароль записывается в EPROM) 2. Добавление отпечатка пальца по ID. 3. Удаление отпечатка пальца. 4. Выход из меню.
Я уже провел определенные работы по данному проекту, но зашел в тупик. Прилагаю фото и при обсуждении могу предоставить распиновку элементов, схему питания и детализировать логику.
КОМПОНЕНТИ ЩО ВИКОРИСТОВУЮТЬСЯ
Плата Arduino Nano, дисплей LSD 16*2, Клавіатура 4*3, Сканер FRM 10A, дві кнопки, RGB світлодіод, реле низького рівня для управління замком.
Пристрій живиться як від мережі так і від акумів 18650 коли напруга в мереж зникає.
ЛЛОГІКА РОБОТИ ЯК Я ЇЇ БАЧУ
Особа, яка хоче зайти в приміщення, підходить до дверей і натискає на кнопку на клавіатурі щоб вийти з режиму очікування. загоряється екран та попросить особу ввести пароль з 4 цифр при цьому на екрані відображається процес введення пароля прихованими символами-*. кнопка підтвердження пароля -#. Особа обов’язково має ввести 4 цифри, якщо пароль не правильний, то на екрані бачить про це повідомлення та нове повідомлення про повторення спроби ввести пароль, якщо пароль введено 3 рази неправильно виводиться повідомлення- доступ заблоковано замок знову стає в режим очікування. Якщо пароль правильний , вивоимо про це повідомлення на екрані та нове повідомлення яке просить перевірити відбиток. Якщо відбиток у базі та пароль зійшлись , замок відкривається на три секунди, повідомлення про відкриття замка виводиться на екран. Якщо відбиток не знайдено в базі, на екрані виводимо повідомлення - відбиток не ідентифіковано та даємо ще одну спробу перевірки відбитка. Якщо відбиток знайшовся відкриваємо замок, якщо ні виводимо повідомлення на екран- доступ заблоковано й переводимо замок в режим очікування та починаємо знову від введення паролю. Йдемо далі, особа зайшла в приміщення їй просто потрібно закрити за собою двері й замок автоматично заскочити за металеву дугу, тобто неіякого доп. дій для закриття дверей робити не потрібно. Щоб особі вийти з приміщення, потрібна кнопка в середині, щоб просто відкрити замок. Тепер по світлодіоду. Червоний мигає якщо на акумуляторах залишилося 25% заряду. Синій Сигналізує про вхід в меню зміни паролю/відбитків пальців та горить поки ми не виконуємо всі дії. Друга кнопка відкриває меню яке управляється з клавіатури. Пункти меню: 1. Зміна паролю для входу (пароль записується в EPROM) 2. Додовання відбитка пальця за ID. 3. Видалення відбитка пальця. 4. Вихід з меню.
Я вже провів певні роботи по даному проекту але зайшов в глухий кут. Надаю фото та при обговоренні можу надати розпіновку елементів, схему живлення, та деталізувати логіку.
Приложения 2
-
А в чому глухий кут )
-
Актуальные фриланс-проекты в категории C и C++
Я ищу разработчика для создания сайта, посвященного онлайн-продаже автомобилей. Эта платформа
1 153 945 UAH
Я хочу разработать сайт, посвящённый онлайн-продаже автомобилей. Эта платформа Покупка и продажа автомобилей онлайн с аукциона Пожалуйста, только профессионалы Мне нужны предложения? AR и VR разработка, C и C++ ∙ 8 часов 34 минуты назад ∙ 12 ставок |
Перевести с Python на C с соблюдением условий(сложный уровень)
10 385 UAH
На данный момент необходимо переписать с Python или создать с нуля скрипты на C, соблюдая следующие условия: 1. подписание официальных договоров 2. соблюдение основной логики 3. Повышение скорости Задача:Считать текстовый файл, в котором есть только символы 0 и 1.Реализовать… C и C++, Python ∙ 1 день 14 часов назад ∙ 7 ставок |
Проект под ключ
25 000 UAH
Требуется реализовать проект, в котором: 1. Нужно переписать с Python на C или другой язык скрипты архиватора, чтобы процесс архивации и разархивации проходил очень быстро 2. На основе новых скриптов(программ) создать API и бекенд, а также подобрать сервер 3. Сделать… C и C++, Python ∙ 1 день 20 часов назад ∙ 5 ставок |
АВТОМАТИЗАЦИЯ с FFMPEG
27 695 UAH
Мне нужен скрипт, способный генерировать видео, субтитры, эффекты, маски, водяные знаки. Генерировать голос с помощью API CHAT GPT Я бы создал небольшую форму для отправки большого текста, например, от 20.000 до 100.000 символов. Больше деталей в PVT C и C++, Python ∙ 2 дня 9 часов назад ∙ 10 ставок |
Проект Ардуино (или что то похожее )
6924 UAH
Требуется создать проект ( софт,подборка железа ). Управление 10-12 электромагнитами в отведеное время. Предполагается использовать в системе 12 магнитов ( не менее 0.5 кг удержания ) Дисплей ( матричный или цифровой ) звуковой плеер управляемая подсветка ( возможно еще какие… C и C++, Встраиваемые системы и микроконтроллеры ∙ 2 дня 21 час назад ∙ 3 ставки |