- Материјали који се користе
- ЕМ18 РФИД модул читача
- Пронађите јединствени 12-цифрени код РФИД ознаке користећи Ардуино
- Кружни дијаграм
- Модул сензора за отисак прста
- Програмирање за РФИД паљење без кључа
Данас већина аутомобила има систем за улазак без кључа и систем паљења са дугметом, у којем кључ требате носити само у џепу, а само требате ставити прст на капацитивни сензор на кваки врата да бисте отворили врата аутомобила. Овде у овом пројекту додајемо још неколико безбедносних функција овом систему помоћу РФИД-а и сензора за отиске прстију. РФИД сензор валидира лиценцу корисника, а сензор отиска прста дозвољава само овлашћеном лицу у возилу.
За овај систем за паљење на бази отиска прста користимо Ардуино са Р305 сензором отиска прста и ЕМ18 РФИД читачем.
Материјали који се користе
- Ардуино Нано
- Р305 Сензор отиска прста
- ЕМ18 РФИД читач
- 16 * 2 алфанумерички ЛЦД
- Једносмерни мотори
- Л293Д ИЦ управљачки програм мотора
- Веробоард или Бреадбоард (шта год је доступно)
- Повезивање жица
- 12В ДЦ батерија
ЕМ18 РФИД модул читача
РФИД означава идентификацију радио фреквенција. Односи се на технологију, где су дигитални подаци кодирани у РФИД ознакама и РФИД читач их може декодирати помоћу радио таласа. РФИД је сличан кодном кодирању код којег уређај декодира податке са ознаке. РФИД технологија се користи у разним апликацијама попут сигурносног система, система за присуство запослених, РФИД браве за врата, РФИД гласачке машине, система наплате путарине итд.
Читач ЕМ18 је модул који може читати ИД податке сачуване у РФИД ознакама. РФИД ознаке чувају јединствени број од 12 цифара који се може декодирати помоћу модула читача ЕМ18, када ознака дође у домет читача. Овај модул ради на фреквенцији од 125 кХз, који има уграђену антену, а њиме се управља напајањем једносмерном струјом од 5 волти.
Даје серијски излаз података и има опсег од 8-12 цм. Параметри серијске комуникације су 8 битова података, 1 зауставни бит и 9600 брзина пријеноса.
ЕМ18 Карактеристике:
- Радни напон: + 4,5В до + 5,5В једносмерне струје
- Тренутна потрошња: 50мА
- Радна фреквенција: 125КХз
- Радна температура: 0-80 степени Ц.
- Брзина комуникационог преноса: 9600
- Удаљеност читања: 8-12 цм
- Антена: Уграђена
ЕМ18 Пиноут:
Опис пин-а:
ВЦЦ: 4,5–5 В једносмерни напон
ГНД: Приземни клин
Зујалица: Зујалица или ЛЕД пин
ТКС: Пин серијског преносника података ЕМ18 за РС232 (излаз)
СЕЛ: Ово мора бити ВИСОКО за употребу РС232 (НИСКО ако се користи ВЕИГАНД)
Подаци 0: подаци ВЕИГАНД 0
Подаци 1: ВЕИГАНД подаци 1
Да бисте сазнали више о РФИД-у и ознакама, погледајте наше претходне пројекте засноване на РФИД-у.
Пронађите јединствени 12-цифрени код РФИД ознаке користећи Ардуино
Пре програмирања Ардуина за систем паљења аутомобила Ардуино, прво морамо да сазнамо јединствени код са 12 цифара РФИД ознаке. Као што смо раније разговарали, РФИД ознаке садрже јединствени код од 12 цифара и он се може декодирати помоћу РФИД читача. Када превучемо РФИД ознаку близу читача, читач ће дати јединствене кодове преко излазног серијског порта. Прво повежите Ардуино са РФИД читачем према дијаграму кола, а затим пренесите испод задати код у Ардуино.
инт цоунт = 0; цхар цард_но; воид сетуп () {Сериал.бегин (9600); } воид лооп () {иф (Сериал.аваилабле ()) {цоунт = 0; вхиле (Сериал.аваилабле () && цоунт <12) {цард_но = Сериал.реад (); цоунт ++; кашњење (5); } Сериал.принт (цард_но); }}
Након успешног отпремања кода, отворите серијски монитор и подесите брзину преноса на 9600. Затим превуците картицу у близини читача. Тада ће 12-цифрени код почети да се приказује на серијском монитору. Урадите овај поступак за све коришћене РФИД ознаке и забележите га за будуће референце.
Кружни дијаграм
Дијаграм кола за овај систем паљења заснован на отисцима прстију дат је у наставку:
У мом случају сам залемио комплетан круг на перф плочи као што је приказано доле:
Модул сензора за отисак прста
Модул сензора за отисак прста или скенер за отисак прста је модул који снима слику отиска прста, а затим је претвара у еквивалентни образац и чува у својој меморији на одабраном ИД-у (локацији) од стране Ардуино-а. Овде свим процесом заповеда Ардуино попут снимања слике отиска прста, претварања у предлошке, чувања локације итд.
Раније смо користили исти Р305 сензор за израду апарата за гласање, система за присуство, сигурносног система итд. Овде можете проверити све пројекте засноване на отисцима прстију.
Упис отисака прстију у сензор:
Пре него што наставимо са програмом, морамо да инсталирамо потребне библиотеке за сензор отиска прста. Овде смо користили „ Адафруит_Фингерпринт.х “ за употребу сензора отиска прста Р305 . Дакле, пре свега преузмите библиотеку користећи доњу везу:
- Библиотека сензора отиска прста Адафруит
Након успешног преузимања, у Ардуино ИДЕ-у идите на Датотека > Алатке> Укључи библиотеку> Додај.зип библиотеку, а затим изаберите локацију зип датотеке да бисте инсталирали библиотеку.
Након успешне инсталације библиотеке, следите доленаведене кораке за упис новог отиска прста у меморију сензора.
1. У Ардуино ИДЕ-у идите на Датотека > Примери > Библиотека сензора отиска прста Адафруит > Учланите се.
2. Отпремите код на Ардуино и отворите серијски монитор брзином преноса од 9600.
Важно: Промените серијску иглу софтвера у програму у СофтвареСериал миСериал (12, 11).
3. Требало би да унесете ИД отиска прста у који желите да сачувате отисак прста. Како је ово мој први отисак прста, откуцао сам 1 у горњем левом углу, а затим кликните на дугме Пошаљи.
4. Тада ће лампица на сензору за отисак прста трептати што значи да треба да ставите прст на сензор и након тога следите кораке који се приказују на серијском монитору док вас не препозна за успешну регистрацију.
Програмирање за РФИД паљење без кључа
Комплетни код за овај систем биометријског паљења дат је на крају упутства. Овде објашњавамо неколико важних делова кода.
Прво је укључити све потребне библиотеке. Овде сам у свој случај укључио „ Адафруит_Фингерпринт.х “ за употребу сензора отиска прста Р305 . Затим конфигуришите серијски порт у који ће бити повезан сензор отиска прста. У мом случају сам прогласио 12 као РКС пин, а 11 као ТКС пин.
# инцлуде # инцлуде
У следећем кораку пријавите све променљиве које ће се користити у целом коду. Затим дефинишите пинове за повезивање ЛЦД-а са Ардуином, након чега следи декларација објекта класе ЛикуидЦристал .
цхар инпут; инт цоунт = 0; инт а = 0; цонст инт рс = 6, ен = 7, д4 = 2, д5 = 3, д6 = 4, д7 = 5; ЛЦД ЛикуидЦристал (рс, ен, д4, д5, д6, д7);
Даље, унутар петље (), записује се код да би се добили јединствени 12-цифрени кодови РФИД ознака и они се чувају у низу. Овде ће се елементи низа подударати са ускладиштеним јединственим кодовима у меморији, како би се добили подаци о овјереној особи.
цоунт = 0; вхиле (Сериал.аваилабле () && цоунт <12) { инпут = Сериал.реад (); цоунт ++; кашњење (5); }
Затим се примљени низ упоређује са ускладиштеним кодовима ознака. Ако се код подудара, лиценца се сматра важећом, што омогућава кориснику да стави важећи отисак прста. У супротном, приказаће се неваљана лиценца.
иф ((стрнцмп (инпут, "3Ф009590566Ц", 12) == 0) && (а == 0)) { лцд.сетЦурсор (0, 0); лцд.принт ("Лиценца важећа"); лцд.сетЦурсор (0, 1); лцд.принт ("Добродошли"); кашњење (1000); а = 1; отисак прста(); }
У следећем кораку се записује функција гетФингерпринтИД која ће вратити важећи ИД отиска прста за већ уписани отисак прста.
инт гетФингерпринтИД () { уинт8_т п = фингер.гетИмаге (); иф (п! = ФИНГЕРПРИНТ_ОК) ретурн -1; п = фингер.имаге2Тз (); иф (п! = ФИНГЕРПРИНТ_ОК) ретурн -1; п = фингер.фингерФастСеарцх (); иф (п! = ФИНГЕРПРИНТ_ОК) ретурн -1; ретурн фингер.фингерИД; }
Унутар функције фингерпринт () , која се позива након успешног РФИД подударања, функција гетФингерпринтИД се позива да би се добио важећи ИД отиска прста. Затим се упоређује помоћу петље иф-елсе да би се добили подаци у вези са подацима о овјереној особи, а ако се подаци подударају, тада се возило запали, у супротном, затражиће погрешан отисак прста.
инт фингерпринтИД = гетФингерпринтИД (); кашњење (50); иф (фингерпринтИД == 1) { лцд.сетЦурсор (0, 0); лцд.принт ("Приступ одобрен"); лцд.сетЦурсор (0, 1); лцд.принт („Возило започето“); дигиталВрите (9, ВИСОКО); дигиталВрите (10, ЛОВ); док (1); }
Дакле, овако функционише овај РФИД систем за паљење аутомобила који додаје два нивоа сигурности вашем аутомобилу.
Комплетни код и демонстрацијски видео дати су у наставку.