Оглавление:

Дверной замок с отпечатком пальца Arduino: 4 шага
Дверной замок с отпечатком пальца Arduino: 4 шага

Видео: Дверной замок с отпечатком пальца Arduino: 4 шага

Видео: Дверной замок с отпечатком пальца Arduino: 4 шага
Видео: Умный ЗАМОК со сканером и WI-FI YRHAND с большими возможностями из Aliexpress БЮДЖЕТНО! 2024, Июль
Anonim
Image
Image

Здравствуйте, и добро пожаловать в этот проект, на самом деле он включает в себя два проекта, но они почти одинаковы, это система дверного замка на базе платы Arduino UNO, оптического датчика отпечатков пальцев FPM10A и ЖК-экрана i²c, но для другой версии мы включить клавиатуру.

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

Шаг 1. Инструменты

Инструменты
Инструменты
Инструменты
Инструменты

Оборудование, необходимое для этого проекта:

- Плата Arduino, здесь я использую UNO

- Оптический датчик отпечатков пальцев Adafruit FPM10A

- ЖК-экран i²c

- А для второй версии проекта вам понадобится клавиатура, здесь я использую 4х4

И не забывайте о вашей системе дверных замков, я использовал ту, что изображена на картинке (10 баксов из китайского магазина), но я использовал только блокировку, и поскольку у этого блока есть двигатель постоянного тока, который должен вращаться в обоих направлениях, мне пришлось используйте мой модуль с двойным H-мостом L298n, вы можете использовать небольшой мост IC H, если хотите, но это зависит от системы, которую вы используете, вы можете заменить все на транзистор и соленоидный замок …

Прежде чем продолжить, убедитесь, что вы знаете, как использовать все элементы, упомянутые выше, так как это упростит адаптацию вашего проекта и обнаружит любую проблему:

Arduino uno + матрица клавиатуры 4 × 4 + ЖК-экран i2c

Взаимодействие датчика отпечатков пальцев FPM10A (50DY) с Arduino

Arduino LCD I2C простое использование и прямая запись с последовательного монитора

Пошаговое руководство по использованию двойного драйвера H-моста L298n с Arduino

Шаг 2: версия 1

Версия 1
Версия 1

В первой версии используются: LCD + дактилоскопический датчик + l298n (для управления системой) + кнопка с резистором (я использовал 1k).

Для первой версии вам необходимо сначала загрузить код «Enroll» из библиотеки отпечатков пальцев (внизу) и использовать его, чтобы добавить отпечаток пальца, загрузить его и открыть монитор последовательного порта, затем ввести идентификатор и нажать «Enter», затем следовать шаги, как в учебнике по отпечаткам пальцев. Затем загрузите второй код и добавьте имена, которые вы хотите для каждого пользователя, загрузите код, и мы идем, шаблоны отпечатков пальцев хранятся на внутренней флешке модуля. Как только код начинает работать, Arduino постоянно ждет, пока палец не коснется датчика, в противном случае, если вы внутри, просто нажмите кнопку, чтобы открыть, если палец действителен (находится в базе данных), он откроет замок и показывает сообщение и имя, относящиеся к идентификатору отпечатка пальца, если идентификатор не связан с именем, он покажет некоторые странные вещи: D…

Это в значительной степени моя проводка, поэтому вас не смутит кнопка, на самом деле, вместо того, чтобы получать высокий уровень от вывода Arduino 5v, который требует, чтобы я добавил другие провода (и это будет более беспорядочно), я просто вставил контакт 8 на High, и я прочитал состояние кнопки с контакта 9, на котором есть понижающий резистор.

Шаг 3: Версия 2

Версия 2
Версия 2

Как вы можете видеть в 1-й версии, вам нужно использовать компьютер (или то, что вы используете для программирования Arduino), чтобы добавить новые шаблоны на флэш-накопитель модуля, поэтому я сделал эту более встроенную версию, которая требует только источника питания для работают, и новые шаблоны теперь добавляются с помощью клавиатуры (которая должна оставаться внутри, поскольку этот проект основан на доступе только по отпечатку пальца, вы можете объединить его с другим моим проектом, основанным только на клавиатуре, вам нужно будет сделать некоторые модификации, но они легкие).

Клавиатура находится внутри, что означает, что вы можете открыть замок, нажав здесь кнопку. Я выбрал «B», поскольку «A» означает добавление нового человека.

Чтобы добавить новый шаблон пальца, нажмите «A», он попросит вас ввести пароль, который уже находится в коде «1» »2« 3 »« 4 », вы можете изменить его там, вы вводите код, затем вы вводите идентификационный номер как 3-значный формат, например «001», «021» или «115», вы можете ввести идентификаторы от 1 до 127, после нажатия идентификатора вам будет предложено поместить палец, убрать его и снова поставить… Работа выполнена. И как первая версия, он ждет действительного отпечатка пальца, чтобы открыть замок.

Это проводка для второй версии, я удалил кнопку, так как открытие изнутри теперь осуществляется кнопкой «B».

Шаг 4: библиотеки и коды

Библиотеки:

-Скачать библиотеку LCD i2c NewLiquidCrystal

-Скачать библиотеку клавиатуры

-Скачать оптический датчик отпечатков пальцев FPM10A

Коды

- Загрузите сканер i2c, если у вас другой адрес для ЖК-дисплея

-Первый код в версии 1 - это код «Enroll» из библиотеки отпечатков пальцев.

Второй код для версии 1: скачать здесь

Код для версии 2: скачать здесь

Код, который я сделал для первой версии, основан на примере «отпечатка пальца» из библиотеки, но вместо того, чтобы показывать идентификатор на последовательном мониторе (что означает, что шаблон отпечатка пальца находится в базе данных), он запускает всю последовательность открытия, в противном случае (что означает, что модулю не удалось найти совпадение в базе данных) на экране отображается простое сообщение.

Код для второй версии основан на примерах «Fingerprint» и «Enroll», как и первая версия, но на этот раз я добавил функцию «Enrolling», и вы можете добавить идентификатор с клавиатуры вместо последовательного монитора.

Рекомендуемые: