Съдържание:
- Стъпка 1: Вземете всички части
- Стъпка 2: 1.44 "LCD дисплей
- Стъпка 3: Модул на сензора за пръстови отпечатъци
- Стъпка 4: Свързване на частите
- Стъпка 5: Кодът на проекта
- Стъпка 6: Заключителни мисли
Видео: Урок за сензор за пръстови отпечатъци на Arduino: 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Скъпи приятели, добре дошли в друг урок! Днес ще изградим интересен проект на Arduino, който използва модул за сензор за пръстови отпечатъци. Без допълнително забавяне, нека започнем!
Винаги съм искал да опитам модул за сензор за пръстови отпечатъци, за да науча повече за неговата технология и да я използвам в някои от моите проекти, за да добавя към тях биометрична сигурност.
За да се демонстрира просто използване на сензора, е създаден този прост проект. Свързах сензора към Arduino Nano и също използвам малкия, но много бърз 1.44 -инчов цветен TFT дисплей. Проектът иска валиден пръстов отпечатък, за да се отключи. Когато поставя пръста си върху сензора, той разпознава пръста ми, превръща иконата на пръстовия отпечатък в зелено и ме приветства. Ако приятелката ми сложи пръст върху сензора, той също я разпознава и показва съобщение за добре дошли с нейното име. Ако поставя друг пръст върху сензора, проектът не отключва екрана. Работи добре и ще видите, можете да изградите този проект за по -малко от 10 минути! Нека да видим как да постигнем това!
Стъпка 1: Вземете всички части
Частите, необходими за изграждането на този проект, са следните:
- Arduino Nano ▶
- Модулът на сензора за пръстови отпечатъци ▶
- 1.44”цветен TFT дисплей ▶
- Малка дъска ▶
- Някои проводници ▶
- Powerbank ▶
Цената на този проект е около 30 долара. Ако вземете предвид технологията, която използва този проект, тази цена е много ниска. Преди 10 години проекти като този биха стрували няколкостотин долара!
Стъпка 2: 1.44 "LCD дисплей
Този дисплей е много бърз. Той използва драйвера 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
LED ▶ 3.3V щифт на Arduino
Както можете да видите, този дисплей е много лесен за използване с Arduino. Той е много евтин, много бърз, с малки размери и извлича само около 30mA ток. Мисля, че е хубав дисплей за използване в проекти, които не изискват голям дисплей, но цветът би бил хубав.
Можете да го получите тук ▶
Стъпка 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
LED ▶ 3.3V щифт на Arduino
Това е! Готови сме да задействаме проекта. Както виждате работи добре! Лесно нали?
Стъпка 5: Кодът на проекта
Нека сега да видим софтуерната страна на проекта и как да регистрираме пръстовите си отпечатъци във вградената памет на модула, за да ги разпознаем.
Трябва да изтеглим някои библиотеки. На първо място се нуждаем от библиотеката за пръстови отпечатъци на Adafruit, библиотеката Adafruit GFX и библиотеката на Sumotoy за дисплея.
github.com/adafruit/Adafruit-Fingerprint-Sensor-Library
github.com/adafruit/Adafruit-GFX-Library
github.com/sumotoy/TFT_ILI9163C
На първо място трябва да качим примера за записване в нашата дъска на Arduino. Отиваме на Файл -> Примери -> Библиотека на сензора за пръстови отпечатъци на Adafruit -> Регистрация. С тази примерна програма можем да съхраняваме пръстови отпечатъци във флаш паметта на модула. Качваме скицата и отваряме серийния монитор. Програмата иска от нас да въведем идентификационния номер за записване. След това поставяме пръста върху сензора два пъти според указанията ни и отпечатъкът се съхранява! Можете да съхранявате до 1000 пръстови отпечатъка по този начин!
Сега нека заредим кода, който съм разработил. Благодарение на библиотеките на Adafruit кодът на проекта е много прост. Нека да видим малка част от кода.
void loop () {
fingerprintID = getFingerprintID (); // Сканираме отпечатъка тук закъснение (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 (); }}
Стартираме сензора и дисплея и проверяваме за пръст върху сензора на всеки 50ms. Ако има пръст на сензора, ние искаме от модула да търси дали този пръст е записан в неговата памет. Ако открие пръстовия отпечатък в паметта, той връща идентификатора на този отпечатък. След това той показва приветствено съобщение и заключва екрана отново след няколко секунди.
Както винаги можете да намерите кода на проекта, приложен в тази инструкция. Тъй като актуализирам кода от време на време, за най-новата версия на кода, моля, посетете уебсайта на проекта:
Стъпка 6: Заключителни мисли
Наистина съм впечатлен от производителността и лекотата на използване на този модул сензор за пръстови отпечатъци. С много ниска цена можем да добавим биометрични защитни елементи към нашите проекти. Това е невероятно. Проекти като този биха били невъзможни за създателя дори преди няколко години. Това е красотата и силата на хардуера и софтуера с отворен код. След този първи тест ще използвам модула на сензора за пръстови отпечатъци заедно с електрическо заключване, за да видя дали можем да използваме този сензор в реална ситуация, така че следете. Моля, кажете ми вашите мисли за този сензор, в секцията за коментари по -долу. Благодаря!
Препоръчано:
Свързване на капацитивен сензор за пръстови отпечатъци с Arduino UNO: 7 стъпки
Свързване на капацитивен сензор за пръстови отпечатъци с Arduino UNO: Хей, какво става, момчета! Akarsh тук от CETech. Днес ще добавим защитен слой към нашите проекти. Не се притеснявайте, че няма да назначим никакви телохранители за същото. Това ще бъде сладък малък добре изглеждащ сензор за пръстови отпечатъци от DFRobot
Електрическа брава за врата със скенер за пръстови отпечатъци и RFID четец: 11 стъпки (със снимки)
Електрическо заключване на врата със скенер за пръстови отпечатъци и RFID четец: Проектът е проектиран, за да се избегне необходимостта от използване на ключове, за да постигнем целта си, използвахме оптичен сензор за пръстови отпечатъци и Arduino. Има обаче хора, които имат нечетлив пръстов отпечатък и сензорът няма да го разпознае. След това мислене за
Сензор за пръстови отпечатъци с Arduino: 5 стъпки
Сензор за пръстови отпечатъци с Arduino: Здравейте, В тази статия ще видим как да използваме сензора за пръстови отпечатъци с Arduino. Със сензора за пръстови отпечатъци можете да добавите сигурност и заключване към вашия дом, офис, гараж и много други. Не само относно сигурността, можете да добавите, използвайте този модул, където искате в
Подобрете сигурността на твърдите дискове чрез Arduino и сензор за пръстови отпечатъци: 6 стъпки
Подобрете сигурността на твърдите дискове чрез Arduino и сензор за пръстови отпечатъци: В тази статия искаме да ви покажем как да подобрите сигурността на вашите цифрови данни, съхранявани на твърд диск чрез сензор за пръстови отпечатъци и Arduino. В края на тази статия вие: Ще научите как да използвате сензора за пръстови отпечатъци. Ще добавите защитен елемент към
Използване на сензор за пръстови отпечатъци за присъствие на време в комбинация с решение XAMP: 6 стъпки (със снимки)
Използване на сензор за пръстови отпечатъци за посещаемост в комбинация с решение XAMP: За училищен проект търсехме решение как да проследим посещаемостта на учениците. Много от нашите студенти идват късно. Досадна работа е да се проверява тяхното присъствие. От друга страна, има много дискусии, защото учениците често ще казват