- Потребне компоненте:
- Шема и објашњење:
- Инсталирање библиотеке за сензор за отисак прста:
- Рад сензора отиска прста са Распберри Пи:
- Питхон програмирање:
Сензор за отисак прста, који смо некад уназад видели у Сци-Фи филмовима, сада је постао врло уобичајен за верификацију идентитета особе у разне сврхе. У данашње време системе засноване на отисцима прстију можемо видети свуда у свакодневном животу, попут присуства у канцеларијама, верификације запослених у банкама, подизања готовине или полога на банкоматима, верификације идентитета у владиним канцеларијама итд. Већ смо то повезали са Ардуином, данас ћемо повезати ФингерПринт сензор са Распберри Пи. Коришћењем овог Распберри Пи ФингерПринт система можемо да упишемо нове отиске прстију у систем и да избришемо већ уграђене отиске прстију. Комплетан рад система приказан је у видеу датом на крају чланка.
Потребне компоненте:
- Распберри Пи
- УСБ у серијски претварач
- Модул отиска прста
- Тастери
- ЛЦД 16к2
- 10к пот
- Даска за хлеб или ПЦБ (поручено од ЈЛЦПЦБ)
- Жице краткоспојника
- ЛЕД (опционално)
- Отпорник 150 охм -1 к охм (опционално)
Шема и објашњење:
У овом пројекту повезивања сензора отиска прста Распберри Пи користили смо 4 тастера: један за упис новог принга, један за брисање већ унесених отисака прстију и два за увећавање / смањивање положаја већ унетих отисака прстију. Лед се користи за индикацију да је сензор за отисак прста је спреман да преузме прст за подударање. Овде смо користили модул за отиске прстију који ради на УАРТ-у. Дакле, овде смо повезали овај модул отиска прста са Распберри Пи користећи УСБ у серијски претварач.
Дакле, пре свега, морамо да успоставимо све потребне везе како је приказано на доњем круговном дијаграму. Везе су једноставне, управо смо повезали модул отиска прста на Распберри Пи УСБ порт помоћу УСБ у серијски претварач. ЛЦД 16к2 користи се за приказивање свих порука. 10к лонац се такође користи са ЛЦД екраном за контролу контраста истог. ЛЦД пинови од 16к2 РС, ЕН, д4, д5, д6 и д7 повезани су ГПИО Пином 18, 23, 24, 25, 8 и 7 Распберри Пи-а. Четири тастера су повезана на ГПИО Пин 5, 6, 13 и 19 Распберри Пи. ЛЕД је такође повезан на пин 26 РПИ.
Инсталирање библиотеке за сензор за отисак прста:
Након успостављања свих веза потребно је да напајамо Распберри Пи и припремимо га са отвореним терминалом. Сада морамо да инсталирамо библиотеку отисака прстију за Распберри Пи на питхон језику пратећи кораке у наставку.
1. корак: Да бисте инсталирали ову библиотеку, потребне су роот привилегије. Дакле, прво уђемо у роот задатом наредбом:
судо басх
Корак 2: Затим преузмите неке потребне пакете помоћу задатих команди:
вгет –О - хттп://апт.пм-цодеворкс.де/пм-цодеворкс.де.гпг - апт-кеи адд - вгет хттп://апт.пм-цодеворкс.де/пм-цодеворкс.лист -П / етц / апт / соурцес.лист.д /
Корак 3: После овога, морамо да ажурирамо Распберри пи и инсталирамо преузету библиотеку сензора за отисак прста:
судо апт-гет упдате судо апт-гет инсталл питхон-фингерпринт –да
Корак 4: Након инсталирања библиотеке сада морамо да проверимо УСБ порт на који је повезан сензор за отисак прста, користећи дату наредбу:
лс / дев / ттиУСБ *
Сада замените УСБ порт бр., УСБ портом који сте добили преко екрана и замените га у питхон коду. Комплетни Питхон код дат је на крају овог пројекта.
Рад сензора отиска прста са Распберри Пи:
Рад овог пројекта је једноставан, само покрените питхон код и на ЛЦД-у ће се појавити неке уводне поруке, а затим ће се од корисника тражити да стави прст на сензор за отисак прста. Сада стављањем прста преко модула за отиске прстију можемо да проверимо да ли су наши отисци већ ускладиштени или не. Ако је ваш отисак прста сачуван, на ЛЦД-у ће се приказати порука са положајем за чување отиска, као што је „ Фоунт ат Пос: 2“, у супротном ће се приказати „Но Матцх Фоунд“ .
Сада да би уписао отисак прста , корисник треба да притисне дугме за регистрацију и прати упутства на ЛЦД екрану.
Ако корисник жели да избрише било који од отисака прстију, тада треба да притисне дугме за брисање. Након тога, ЛЦД ће тражити положај отиска прста који се жели избрисати. Сада помоћу још два тастера за повећање и смањење, корисник може да одабере положај сачуваног отиска прста и притисне дугме за регистрацију (тренутно се дугме за регистрацију понаша као дугме Ок) да би избрисао тај отисак прста. За више разумевања погледајте видео запис дат на крају пројекта.
Питхон програмирање:
Питхон за повезивање сензора отиска прста са РПи је једноставан помоћу функција библиотеке отисака прстију. Али ако корисник жели да се сам повеже са њим, тада ће то бити мало тешко по први пут. У таблицама података сензора за отисак прста дато је све што је потребно за повезивање истог модула. Доступан је ГитХуб код за тестирање вашег Распберри пи сензора за отисак прста.
Овде смо користили библиотеку па само треба да позовемо функцију библиотеке. У коду прво треба да увозимо библиотеке попут отиска прста, ГПИО и времена, затим морамо да дефинишемо игле за ЛЦД, ЛЕД и тастере.
време увоза са пифингерпринт.пифингерпринт увоз ПиФингерпринт увоз РПи.ГПИО као гпио РС = 18 ЕН = 23 Д4 = 24 Д5 = 25 Д6 = 8 Д7 = 7 упис = 5 делет = 6 инц = 13 дец = 19 лед = 26 ХИГХ = 1 ЛОВ = 0
После овога, треба да се иницијализујемо и усмеримо одабране пинове
гпио.сетварнингс (Фалсе) гпио.сетмоде (гпио.БЦМ) гпио.сетуп (РС, гпио.ОУТ) гпио.сетуп (ЕН, гпио.ОУТ) гпио.сетуп (Д4, гпио.ОУТ) гпио.сетуп (Д5, гпио.ОУТ) гпио.сетуп (Д6, гпио.ОУТ) гпио.сетуп (Д7, гпио.ОУТ) гпио.сетуп (енролл, гпио.ИН, пулл_уп_довн = гпио.ПУД_УП) гпио.сетуп (делет, гпио.ИН, пулл_уп_довн = гпио.ПУД_УП) гпио.сетуп (инц, гпио.ИН, пулл_уп_довн = гпио.ПУД_УП) гпио.сетуп (дец, гпио.ИН, пулл_уп_довн = гпио.ПУД_УП) гпио.сетуп (лед, гпио.ОУТ)
Сада смо иницијализовали Сензор отиска прста
три: ф = ПиФингерпринт ('/ дев / ттиУСБ0', 57600, 0кФФФФФФФФ, 0к00000000) иф (ф.верифиПассворд () == Фалсе): подићи ВалуеЕррор ('Дата лозинка сензора за отисак прста је погрешна!') осим изузетка као е: принт ('Порука изузетка:' + стр (е)) екит (1)
Написали смо неку функцију за иницијализацију и покретање ЛЦД-а, проверите комплетан код испод у одељку кода:
деф бегин (), деф лцдцмд (цх), деф лцдврите (цх), деф лцдпринт (Стр), деф сетЦурсор (к, и)
Након писања свих функција управљачког програма ЛЦД-а, поставили смо функције за упис, тражење и брисање отисака прстију.
деф енролл Функција прста () користи се за упис или чување нових отисака прстију.
Функција деф сеарцхФингер () користи се за претрагу већ сачуваних отисака прстију
деф делетеФингер () фунцтинос се користи за уклањање већ сачуваних отисака прстију притиском на одговарајуће дугме.
Код свих горе наведених функција дат је у питхон коду датом у наставку.
После овога, коначно, морамо иницијализовати систем тако што ћемо у року од 1 петље затражити да ставимо прст на сензор за отисак прста, а затим ће систем проверити да ли је овај отисак прста важећи или не и приказати резултате у складу с тим.
бегин () лцдцмд (0к01) лцдпринт ("ФингерПринт") лцдцмд (0кц0) лцдпринт ("Интерфацинг") тиме.слееп (3) лцдцмд (0к01) лцдпринт ("Цирцуит Дигест") лцдцмд (0кц0) лцдпринт) тиме.слееп (3) застава = 0 лцдцлеар () док је 1: гпио.оутпут (лед, ХИГХ) лцдцмд (1) лцдпринт ("Плаце Фингер") ако је гпио.инпут (енролл) == 0: гпио.оутпут (лед, ЛОВ) енроллФингер () елиф гпио.инпут (делет) == 0: гпио.оутпут (лед, ЛОВ) док је гпио.инпут (делет) == 0: тиме.слееп (0.1) делетеФингер () елсе: сеарцхФингер ()
Комплетни Питхон код и радни видео дати су у наставку.