Проект биометрического замка на основе микроконтроллера 51-серии (STC89C52) и модуля распознавания отпечатков пальцев (AS608), который может быть установлен на большинство дверей без конфликтов. Описание файлов (папок):1. Board_Layout: содержит один файл . rst, который является схемой распила платы и должен быть открыт с помощью программы Lochmaster. Читатели могут использовать эту схему для пайки платы. Если у вас нет программы Lochmaster, вы можете просмотреть два других PDF-файла. 2. datasheet: содержит два PDF-файла и одну папку. L298N — это микросхема для управления двигателем, которая увеличивает способность микроконтроллера управлять током, обеспечивая достаточное количество тока для шагового двигателя; STC89C52 — микроконтроллер, произведенный компанией Hongji Technology, который используется в качестве основного микроконтроллера в проекте; папка AS608datasheet содержит два PDF-файла, описывающих методы связи модуля AS608 с микроконтроллером. 3. images: это мои первые изображения реального устройства, схема которого не совпадает с схемой в папке Board_Layout, но может использоваться в качестве примера. 4. keil_project: это проект программного обеспечения для биометрического замка, разработанный с помощью программы Keil uVision3 и сжатый в формате zip. 5. manifest: это список компонентов, необходимых для сборки всего устройства, написанный в формате Excel (. xlsx). 6. schematic: файл *.ms12 был создан с помощью программы Multisim и представляет собой схему принципиальной схемы (из-за отсутствия элементов для модуля распознавания отпечатков пальцев в Multisim, симуляция временно недоступна, но может использоваться для руководства пайкой платы). Если у вас нет программы Multisim, вы можете просмотреть другой файл *. PNG. Файл *. DSN был создан с помощью программы Proteus ISIS и представляет собой схему для симуляции L298N, которая может использоваться в качестве примера.
src: содержит исходный код на языке C (fingerprint_lock.c), резервную копию исходного кода (SourceCode.txt) и скомпилированный файл в формате hex (FingerprintLock.hex). Инструкция по использованию:Основное лакированное жидкокристаллическое (ЖК) меню содержит три функции: поиск по отпечатку пальца (search finger), добавление (add), удаление (delete) всех отпечатков пальцев. Звездочка указывает на текущую выбранную функцию.
Микроконтроллер P2 порт подключен к трем кнопочным переключателям: KEY_DOWN=P2^4, KEY_OK=P2^2, KEY_CANCEL=P2^0.
Дополнительно:
Если в текущем модуле отпечатков пальцев хранится хотя бы один отпечаток, вы будете требовать "владельца" для подтверждения при выполнении операций добавления или удаления отпечатков пальцев. Например, я уже добавил один отпечаток пальца с ID номером 000, и теперь хочу добавить еще один отпечаток пальца. Для этого нужно нажать кнопку KEY_DOWN, переместить звездочку перед "Add", затем нажать кнопку KEY_OK. В этот момент потребуется подтверждение отпечатка пальца. Я должен поместить отпечаток пальца с ID номером 000 в модуль отпечатков пальцев. Если отпечаток пальца успешно распознан, можно продолжить добавление отпечатков пальцев.
В любой момент выполнения операции вы можете нажать кнопку KEY_CANCEL для возврата в основное меню.
Эта схема управления проста в использовании, но для полного понимания всех операций рекомендуется изучить исходный код. Для создания системы с использованием схемы с биометрическим замком следуйте следующим шагам:1. На основе материалов в папке Board_Layout, используя схему schematic и изображения images, соберите печатную плату. Она будет служить управляющей частью всего устройства.
Используйте программу stc-isp для загрузки файла *.hex в микроконтроллер (или вы можете открыть проект keil_project в keil uvision3, или использовать исходный код для создания и компиляции проекта, чтобы получить файл *.hex). В зависимости от структуры различных замков, время открытия и закрытия замка может отличаться, поэтому вам может потребоваться настроить соответствующие параметры в исходном коде, что подробно описано в комментариях к коду).
Подключите модуль AS608 к соответствующим пинам микроконтроллера, а выходные пины драйвера L298N подключите к шаговым двигателям. Шаговые двигатели через тросик открывают дверную ручку.Дополнительно:
При загрузке программы подключите только пины VCC, GND, TX и RX.
Для модуля AS608 подключите VCC к 3.3V, GND к общему заземлению микроконтроллера, TX модуля AS608 к RX микроконтроллера, а RX модуля AS608 к TX микроконтроллера. Дополнительные пояснения:
Защитное стекло LCD1602 жидкокристаллического дисплея потребляет значительное количество энергии. Поэтому между пинами питания подсветки добавлены переключатели для управления включением и выключением подсветки. Однако я настоятельно рекомендую установить по умолчанию состояние выключенного.
В данном проекте питание осуществляется за счет использования литий-ионных батарей для питания электронной системы, а также через зарядное устройство для зарядки батареи. Это означает, что батарея находится в режиме одновременного заряда и разряда. Это позволяет гарантировать, что электронный замок будет работать некоторое время даже при отсутствии питания от домашней электросети. Если вы считаете, что вероятность такого сценария крайне мала и хотите снизить затраты на производство, вы можете не использовать литий-ионные батареи и вместо этого подключить зарядное устройство через DC-интерфейс напрямую к электронной системе.
Обычные электродвигатели имеют ограниченную способность выдавать момент силы.В данном проекте используется редукторный двигатель, который увеличивает момент силы, а также на механический замок прикреплен рычаг для уменьшения усилия. Между ними используется мягкая связь в виде веревки. В реальных условиях можно настроить систему в зависимости от способа открытия механического замка и его сложности.
По результатам использования, электронная система работает нормально в большинстве случаев, но иногда из-за проблем с контактами замок не может быть открыт. Поэтому рекомендуется не полагаться полностью на электронный замок и всегда иметь при себе ключ (хотя в большинстве случаев его использование не требуется). Из-за способа реализации проекта, функции механического замка не были затронуты.
Основное преимущество использования отпечатков пальцев для разблокировки — это удобство, но это также снижает безопасность (если кто-то попытается взломать, ему достаточно взломать либо механический замок, либо электронный замок). По данным из руководства пользователя для модуля отпечатков пальцев, вероятность ошибочного срабатывания составляет менее 0.001%, а вероятность ошибки при распознавании составляет менее 1%, что считается допустимым. Однако при реальных тестах было обнаружено, что вероятность ошибки при распознавании превышает 1%.Причиной может быть то, что при регистрации отпечатков пальцев для каждого ID было сделано только два снимка, что влияет на распознавание при повторном использовании из-за различных углов, силы и мест расположения. Решением может быть регистрация нескольких ID на один отпечаток пальца (модуль AS608 может хранить до 300 отпечатков пальцев), при этом каждый ID регистрируется с различными углами, силами и местами. Это позволит максимально использовать информацию от отпечатков пальцев. Если реальная вероятность ошибки при распознавании составляет 10%, а вы зарегистрируете один и тот же отпечаток пальца 10 раз, и предположите, что каждая попытка распознавания является независимой, вероятность ошибки при распознавании уменьшится до одного из миллиардов, что является крайне малой вероятностью. Однако, если ваш отпечаток пальца поврежден (например, намок), то ошибки при распознавании не будут считаться ошибками при распознавании, а попытки распознавания будут неудачными.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )