- Компоненте потребне:
- Модул сензора за отисак прста са Ардуином:
- Објашњење:
- Објашњење кола:
- Објашњење програма:
Безбедност је главна брига у нашем свакодневном животу, а дигиталне браве постале су важан део ових безбедносних система. Постоје многе врсте сигурносних система који осигуравају наше место. Неки примери су заштитни систем заснован на ПИР-у, сигурносни систем заснован на РФИД-у, систем дигиталне браве, системи са био-матрицом, електронска кодна брава. У овом посту ћемо повезати модул сензора за отисак прста са Ардуином и направићемо биометријски сигурносни систем заснован на отиску прста са закључавањем врата. Отисак прста сматра се једним од најсигурнијих кључева за закључавање или откључавање било ког система, јер може јединствено препознати било коју особу и не може се лако копирати.
Компоненте потребне:
- Ардуино Уно
- Модул за отисак прста
- Тастер -4
- ЛЕД диоде -2
- 1К отпорник -3
- Отпорник 2.2К -1`
- Напајање
- Повезивање жица
- Картонска кутија
- Серво мотор -1
- ЛЦД 16к2 -1
- Даска за хлеб -1
Модул сензора за отисак прста са Ардуином:
Модул сензора за отисак прста или скенер за отисак прста је модул који снима слику отиска прста, а затим је претвара у еквивалентни образац и чува у својој меморији на одабраном ИД-у (локацији) од стране Ардуино-а. Овде читавим процесом заповеда Ардуино попут снимања отиска прста, претварања у предлошке и чувања локације итд.
У овом пројекту Ардуино сензора отиска прста користили смо модул сензора отиска прста да бисмо узели отисак прста или палца као улаз у систем. Овде користимо 4 тастера за регистрацију / повратак, брисање / у реду, горе и доле. Сваки тастер има двоструке карактеристике. Тастер за регистрацију се користи за упис новог отиска прста у систем и функцију враћања. Значи када корисник жели да упише нови прст, тада треба да притисне тастер за регистрацију, а затим ЛЦД тражи ИД или локацију на којој корисник жели да ускладишти излаз за отисак прста. Сада, ако у овом тренутку корисник не жели да настави даље, онда може поново да притисне тастер за регистрацију да би се вратио (овај пут се тастер за регистрацију понаша као тастер Назад). Значи да тастер за регистрацију има функцију за регистрацију и повратак. Тастер ДЕЛ / ОКтакође има исту двоструку функцију као када корисник упише нови прст, тада мора да одабере ИД прста или локацију помоћу друга два тастера, тачније ГОРЕ / МАКХ И ДОЛЕ / МАПА (који такође има двоструку функцију), сада корисник треба да притисне ДЕЛ / ОК (овај пут се овај тастер понаша као у реду) да бисте наставили са изабраним ИД-ом или локацијом. Тастери ГОРЕ / ДОЉЕ такође подржавају функцију подударања отиска прста. Погледајте Видео на крају за потпуну демонстрацију.
Овде смо такође причврстили картонску кутију са серво мотором која делује као сигурносна капија, која ће се отворити тек када систем очита тачан отисак прста. Жута ЛЕД означава да је капија затворена, а зелена ЛЕД да је капија отворена.
Објашњење:
Рад ове браве на сензору отиска прстаје лако. У овом пројекту користили смо капију која ће бити отворена када ставимо сачувани прст на модул за отисак прста. Пре свега, корисник треба да упише прст помоћу тастера / тастера. Да би то урадио, корисник треба да притисне тастер ЕНРОЛЛ и тада ЛЦД тражи унос локације / ИД где ће прст бити продавница. Дакле, сада корисник треба да унесе ИД (локацију) помоћу тастера ГОРЕ / ДОЉЕ. Након одабира локације / ИД корисник треба да притисне тастер ОК (тастер ДЕЛ). Сада ће ЛЦД тражити да ставите прст преко модула за отисак прста. Сада корисник треба да стави прст преко модула за отисак прста. Тада ће ЛЦД затражити да уклони прст са модула за испис прста и поново затражити стављање прста. Сада корисник мора поново да стави прст преко модула за отисак прста.Сада модул за отисак прста снима слику и претвара је у предлошке и чува је по одабраном ИД-у у меморији модула за отисак прста. Сада корисник може отворити капију стављањем истог прста који је додао / уписао у систем, а затим притисните тастер МАТЦХ (тастер ГОРЕ / Доље). Истом методом корисник може додати још прстију. Погледајте видео у наставку за потпуну демонстрацију.
Ако корисник жели да уклони или избрише било који сачувани ИД, тада треба да притисне тастер ДЕЛ, након притиска тастера ДЕЛ, ЛЦД ће тражити одабрану локацију, значи изабрати ИД који треба избрисати. Сада корисник треба да изабере ИД и притисне тастер ОК (исти тастер ДЕЛ). Сада ће вас ЛЦД обавестити да је прст успешно избрисан. Сада корисник може проверити да ли је избрисан или не тако што ће ставити исти прст преко модула за штампање прстију и притиснути тастер МАТЦХ (тастер ГОРЕ / Доље).
Када поставите прст, важиће зелена ЛЕД лампица ће светлити пет секунди и капија се истовремено отвара. Након 5 секунди капија ће се аутоматски затворити. Корисник може прилагодити отварање и затварање врата / врата према својим захтевима. Серво мотор је одговоран за отварање и затварање капије.
Објашњење кола:
Коло овог Ардуино сигурносног система за отиске прстију је врло једноставно и садржи Ардуино који контролише читав процес пројекта, дугме, зујалицу и ЛЦД. Ардуино контролише комплетне процесе.
Тастер је директно повезан на пин Д14 (УПИСИ), Д15 (ДЕЛ), Д16 (ГОРЕ) и Д17 (ДОЉЕ) Ардуина у односу на масу. Жута ЛЕД диода је повезана на дигитални пин Д7 у Ардуину у односу на масу кроз 1к отпорник и зелена ЛЕД диода повезани су на Д6 компаније Ардуино истом методом. Рк и Тк модула за отисак прста директно су повезани на софтверски серијски или дигитални пин Д2 и Д3 Ардуина. Напајање од 5 в користи се за напајање модула за испис прста преузетог са Ардуино плоче, а серво мотор је такође повезан са ПВМ пином Д5 Ардуина. ЛЦД од 16к2 је конфигурисан у 4-битном режиму и његови РС, ЕН, Д4, Д5, Д6 и Д7 су директно повезани на дигитални пин Д13, Д12, Д11, Д10, Д9 и Д8 Ардуина.
Напомена: овде су Д14, Д15, Д16, Д17 А0, А1, А2, А3.
Објашњење програма:
У програму смо користили библиотеку сензора отиска прста Адафруит за повезивање модула отиска прста са Ардуино плочом. Комплетни код можете погледати у наставку, то се лако може разумети. Овде објашњавамо главне функције програма Ардуино.
Испод комад кода користи се за отисак прста као улаз и предузима радње према валидацији прста. Ако се потврди прст, врата ће бити отворена, у супротном останите затворена.
за (инт и = 0; и <5; и ++) {лцд.цлеар (); лцд.принт ("Плаце Фингер"); кашњење (2000); инт резултат = гетФингерпринтИДез (); иф (резултат> = 0) {дигиталВрите (опенЛигхт, ХИГХ); дигиталВрите (цлосеЛигхт, ЛОВ); лцд.цлеар (); лцд.принт ("Дозвољено"); лцд.сетЦурсор (0,1); лцд.принт („Гете Опен“); миСерво.врите (0); кашњење (5000); миСерво.врите (180); дигиталВрите (цлосеЛигхт, ХИГХ); дигиталВрите (опенЛигхт, ЛОВ); лцд.сетЦурсор (0,1); лцд.принт ("Капија затворена");
Дата воид цхецкКеис () функција се користи за проверу да ли је тастер Енролл или ДЕЛ притиснут или не и шта треба учинити ако се притисне. Ако је тастер ЕНРОЛЛ притиснут, позива се функција Енролл () и притисне се тастер ДЕЛ, а затим се позива функција делете () .
воид цхецкКеис () {иф (дигиталРеад (енролл) == 0) {лцд.цлеар (); лцд.принт ("Молимо сачекајте"); кашњење (1000); вхиле (дигиталРеад (енролл) == 0); Упис (); } елсе иф (дигиталРеад (дел) == 0) {лцд.цлеар (); лцд.принт ("Молимо сачекајте"); кашњење (1000); делет (); }}
Дата функција се користи за унос ИД-а који се брише и позивање функције уинт8_т делетеФингерпринт (уинт8_т ид) која ће избрисати прст из записа.
воид делет () {инт цоунт = 0; лцд.цлеар (); лцд.принт ("Делете Фингер"); лцд.сетЦурсор (0,1); лцд.принт ("Локација:"); вхиле (1) {лцд.сетЦурсор (9,1); лцд.принт (цоунт); иф (дигиталРеад (уп) == 0) {цоунт ++; иф (цоунт> 25) цоунт = 0; кашњење (500); }……………….
Дата функција се користи за брисање отиска прста из записа изабраног ИД-а.
уинт8_т делетеФингерпринт (уинт8_т ид) {уинт8_т п = -1; лцд.цлеар (); лцд.принт ("Молимо сачекајте"); п = фингер.делетеМодел (ид); иф (п == ФИНГЕРПРИНТ_ОК) {Сериал.принтлн ("Избрисано!"); лцд.цлеар (); лцд.принт ("Слика избрисана"); лцд.сетЦурсор (0,1); лцд.принт („Успешно“); кашњење (1000); } елсе {Сериал.принт ("Нешто није у реду"); лцд.цлеар (); лцд.принт („Нешто није у реду“); лцд.сетЦурсор (0,1); лцд.принт („Покушај поново касније“); кашњење (2000); ретурн п; }}
Дата функција се користи за снимање слика са отиском прста и њихово претварање у образац и чување по одабраном ИД-у у меморију модула за отисак прста.
уинт8_т гетФингерпринтЕнролл () {инт п = -1; лцд.цлеар (); лцд.принт ("ИД прста:"); лцд.принт (ид); лцд.сетЦурсор (0,1); лцд.принт ("Плаце Фингер"); кашњење (2000); вхиле (п! = ФИНГЕРПРИНТ_ОК) {п = фингер.гетИмаге ();…………………
Дакле, тако можемо користити Ардуино са модулом читача отиска прста за сигурносни систем.