Оглавление:
- Шаг 1. Получите все детали
- Шаг 2. ЖК-дисплей 1,44 дюйма
- Шаг 3. Модуль датчика отпечатков пальцев
- Шаг 4: Соединение частей
- Шаг 5: Код проекта
- Шаг 6: Заключительные мысли
Видео: Учебное пособие по датчику отпечатков пальцев Arduino: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Дорогие друзья, добро пожаловать на очередной урок! Сегодня мы собираемся создать интересный проект Arduino, в котором используется модуль датчика отпечатков пальцев. Без промедления, приступим!
Я всегда хотел попробовать модуль датчика отпечатков пальцев, чтобы узнать больше о его технологии и использовать его в некоторых из моих проектов, чтобы добавить к ним биометрическую безопасность.
Чтобы продемонстрировать простое использование датчика, был построен этот простой проект. Я подключил датчик к Arduino Nano, а также использую небольшой, но очень быстрый цветной TFT-дисплей 1,44 дюйма. Проект запрашивает действующий отпечаток пальца для разблокировки. Когда я кладу палец на датчик, он распознает мой палец, окрашивает значок отпечатка пальца в зеленый цвет и приветствует меня. Если моя девушка коснется датчика пальцем, он также узнает ее и отобразит приветственное сообщение с ее именем. Если я коснусь сенсора другим пальцем, проект не разблокирует экран. Он отлично работает, и вы увидите, что вы можете собрать этот проект менее чем за 10 минут! Посмотрим, как этого добиться!
Шаг 1. Получите все детали
Детали, необходимые для создания этого проекта, следующие:
- Arduino Nano ▶
- Модуль датчика отпечатков пальцев ▶
- Цветной TFT-дисплей 1,44 дюйма ▶
- Маленькая макетная плата ▶
- Некоторые провода ▶
- Powerbank ▶
Стоимость этого проекта составляет около 30 долларов. Если принять во внимание технологию, которую использует этот проект, то эта стоимость очень низкая. 10 лет назад подобные проекты стоили несколько сотен долларов!
Шаг 2. ЖК-дисплей 1,44 дюйма
Этот дисплей очень быстрый. Он использует драйвер ILI9163C. Он имеет разрешение 128x128 пикселей и может отображать до 260 000 цветов. Его очень легко использовать с Arduino, и он стоит около 4 долларов.
Дисплей использует протокол SPI для связи с платой Arduino. Нам нужно всего лишь подключить 8 проводов, чтобы он заработал. Давайте начнем.
Связь с Arduino
Vcc ▶ вывод 5V Arduino
GND ▶ Вывод Arduino GND
CS ▶ Цифровой контакт 10
RST ▶ Цифровой вывод 9
A0 ▶ Цифровой контакт 8
SDA ▶ Цифровой вывод 11
SCK ▶ Цифровой контакт 13
Светодиод ▶ Вывод 3.3V Arduino
Как видите, этот дисплей очень прост в использовании с Arduino. Он очень дешевый, очень быстрый, маленький по размеру и потребляет всего около 30 мА. Я думаю, что это хороший дисплей для использования в проектах, которые не требуют большого дисплея, но цвет подойдет.
Вы можете получить его здесь ▶
Шаг 3. Модуль датчика отпечатков пальцев
Модуль датчика отпечатков пальцев небольшой, красиво собран и использует внутри несколько усовершенствованных микросхем DSP (цифровой обработки сигналов).
Датчик работает так. Это оптический датчик, то есть он анализирует фотографию пальца. Затем он визуализирует изображение, производит некоторые вычисления, находит особенности этого пальца, а затем ищет в своей памяти отпечаток пальца с такими же характеристиками. Все это можно сделать менее чем за секунду!
Этот модуль может хранить в своей памяти до 1000 отпечатков пальцев, а уровень ложного принятия составляет менее 0,001%, что делает его довольно безопасным! Большой! Все это мы получаем в очень простом в использовании модуле по очень низкой цене! Это действительно впечатляющая технология!
Вы можете получить его здесь ▶
Шаг 4: Соединение частей
А теперь давайте соберем все части вместе.
Сначала нам нужно подключить модуль датчика отпечатков пальцев. Подключаем кабель сзади модуля. Пожалуйста, проверьте прикрепленное фото.
Подключение датчика отпечатков пальцев
Черный провод ▶ Arduino GND
Красный провод ▶ Arduino 5V
Зеленый провод ▶ Цифровой контакт 2
Белый провод ▶ Цифровой контакт 3
Теперь мы готовы подключить дисплей к Arduino.
Подключение дисплея
Vcc ▶ вывод 5V Arduino
GND ▶ Вывод Arduino GND
CS ▶ Цифровой контакт 10
RST ▶ Цифровой вывод 9
A0 ▶ Цифровой контакт 8
SDA ▶ Цифровой вывод 11
SCK ▶ Цифровой контакт 13
Светодиод ▶ Вывод 3.3V Arduino
Вот и все! Мы готовы запустить проект. Как видите, работает нормально! Легко, не правда ли?
Шаг 5: Код проекта
Теперь посмотрим на программную сторону проекта и на то, как записать наши отпечатки пальцев во встроенную память модуля, чтобы распознать их.
Нам нужно скачать несколько библиотек. Прежде всего нам понадобится библиотека Adafruit Fingerprint, библиотека Adafruit GFX и библиотека Sumotoy для отображения.
github.com/adafruit/Adafruit-Fingerprint-Sensor-Library
github.com/adafruit/Adafruit-GFX-Library
github.com/sumotoy/TFT_ILI9163C
Прежде всего, мы должны загрузить пример регистрации на нашу плату Arduino. Заходим в Файл -> Примеры -> Библиотека датчика отпечатков пальцев Adafruit -> Зарегистрироваться. С помощью этого примера программы мы можем хранить отпечатки пальцев во флэш-памяти модуля. Загружаем скетч и открываем Serial Monitor. Программа просит нас ввести идентификатор для регистрации. Затем мы дважды прикладываем палец к датчику в соответствии с инструкциями, и отпечаток пальца сохраняется! Таким образом можно сохранить до 1000 отпечатков пальцев!
Теперь загрузим код, который я разработал. Благодаря библиотекам Adafruit код проекта очень простой. Посмотрим небольшую часть кода.
void loop () {
fingerprintID = getFingerprintID (); // Здесь мы сканируем отпечаток пальца delay (50); if (fingerprintID == 1) // Мы нашли действительный отпечаток пальца с идентификатором 1 {display.drawBitmap (30, 35, icon, 60, 60, GREEN); задержка (2000); displayUnlockedScreen (); displayIoanna (); задержка (5000); display.fillScreen (ЧЕРНЫЙ); displayLockScreen (); }
if (fingerprintID == 2) // Мы нашли действительный отпечаток пальца с id 2
{
display.drawBitmap (30, 35, значок, 60, 60, ЗЕЛЕНЫЙ); задержка (2000); displayUnlockedScreen (); displayNick (); задержка (5000); display.fillScreen (ЧЕРНЫЙ); displayLockScreen (); }}
Мы запускаем сенсор и дисплей, и мы проверяем наличие пальца на сенсоре каждые 50 мс. Если на датчике есть палец, мы запрашиваем у модуля поиск, зарегистрирован ли этот палец в его памяти. Если он находит отпечаток пальца в памяти, он возвращает идентификатор этого отпечатка. Затем он отображает приветственное сообщение и снова блокирует экран через несколько секунд.
Как всегда, вы можете найти код проекта в этой инструкции. Поскольку я время от времени обновляю код, для получения последней версии кода посетите веб-сайт проекта:
Шаг 6: Заключительные мысли
Я действительно впечатлен производительностью и простотой использования этого модуля датчика отпечатков пальцев. При очень низких затратах мы можем добавить в наши проекты функции биометрической защиты. Это восхитительно. Подобные проекты были бы невозможны для производителя даже несколько лет назад. В этом красота и сила оборудования и программного обеспечения с открытым исходным кодом. После этого первого теста я собираюсь использовать модуль датчика отпечатков пальцев вместе с электрическим замком, чтобы увидеть, можем ли мы использовать этот датчик в реальной жизненной ситуации, так что следите за обновлениями. Пожалуйста, дайте мне знать, что вы думаете об этом датчике, в разделе комментариев ниже. Спасибо!
Рекомендуемые:
Электрический дверной замок со сканером отпечатков пальцев и считывателем RFID: 11 шагов (с изображениями)
Электрический дверной замок со сканером отпечатков пальцев и считывателем RFID: проект был разработан, чтобы избежать необходимости использовать ключи, для достижения нашей цели мы использовали оптический датчик отпечатков пальцев и Arduino. Однако есть люди, у которых неразборчивый отпечаток пальца, и датчик его не распознает. Затем подумал о
Учебное пособие по ультразвуковому датчику с использованием Arduino: 6 шагов
Учебное пособие по ультразвуковому датчику с использованием Arduino: Это руководство представляет собой руководство по популярному ультразвуковому датчику HC - SR04. Я объясню, как это работает, покажу вам некоторые из его функций и поделюсь примером проекта Arduino, которому вы можете следовать для интеграции в свои проекты. Мы предоставляем схематическую диаграмму на
Использование датчика отпечатков пальцев для учета рабочего времени в сочетании с решением XAMP: 6 шагов (с изображениями)
Использование датчика отпечатков пальцев для определения посещаемости в сочетании с решением XAMP: для школьного проекта мы искали решение, как отслеживать посещаемость учащихся. Многие наши студенты приходят поздно. Проверять их присутствие - утомительная работа. С другой стороны, ведется много дискуссий, потому что студенты часто говорят
Учебное пособие по датчику PIR - с Arduino или без него: 8 шагов
Учебное пособие по датчику PIR - с Arduino или без него: непосредственно перед созданием моего следующего учебного пособия по проектам, в котором будет использоваться датчик PIR, я подумал, что могу создать отдельный учебник, объясняющий работу датчика PIR. Поступая так, я смогу сделать другой мой урок кратким и по существу. Так
Как обмануть систему защиты отпечатков пальцев так же просто, как ABC: 12 шагов (с изображениями)
Как обмануть систему защиты отпечатков пальцев так же просто, как ABC: Эта инструкция покажет вам, как обмануть систему защиты отпечатков пальцев так же просто, как ABC. IBM никогда не хочет, чтобы вы знали о. он также работает с большинством систем защиты отпечатков пальцев. Например: например. дверь, мобильный телефон …. Эта инструкция идет с v