Мазмуну:

Arduino манжа изинин сенсорунун үйрөткүчү: 6 кадам (сүрөттөр менен)
Arduino манжа изинин сенсорунун үйрөткүчү: 6 кадам (сүрөттөр менен)
Anonim
Image
Image
Arduino манжа изинин сенсорунун үйрөткүчү
Arduino манжа изинин сенсорунун үйрөткүчү
Arduino манжа изинин сенсорунун үйрөткүчү
Arduino манжа изинин сенсорунун үйрөткүчү

Урматтуу достор, дагы бир сабакка кош келиңиздер! Бүгүн биз манжа изинин сенсор модулун колдонгон кызыктуу Arduino долбоорун курганы жатабыз. Эч кандай кечиктирбестен, баштайлы!

Мен ар дайым бармак изинин сенсорунун модулун сынап көргүм келди, анын технологиясы жөнүндө көбүрөөк билүү үчүн жана биометрикалык коопсуздукту кошуу үчүн аны менин кээ бир долбоорлорумда колдонуу.

Сенсордун жөнөкөй колдонулушун көрсөтүү үчүн, бул жөнөкөй долбоор курулган. Мен сенсорду Arduino Nanoго туташтырдым, ошондой эле кичинекей, бирок өтө тез 1.44 дюймдук түстүү TFT дисплейин колдоном. Долбоор кулпуну ачуу үчүн жарактуу манжа изин сурайт. Мен сенсорго сөөмөйүмдү койгондо, ал менин бармагымды таанып, манжа изинин сүрөтчөсүн жашыл кылып, мени тосуп алат. Эгерде менин сүйлөшкөн кызым сөөмөйүн сенсорго койсо, ал аны да тааныйт жана анын аты менен саламдашуу билдирүүсүн көрсөтөт. Мен сенсорго башка манжамды койсом, долбоор экранды ачпайт. Бул жакшы иштейт жана сиз көрүп жатасыз, сиз бул долбоорду 10 мүнөттөн аз кура аласыз! Буга кантип жетүү керек экенин карап көрөлү!

1 -кадам: Бардык бөлүктөрдү алыңыз

Бардык бөлүктөрдү алыңыз
Бардык бөлүктөрдү алыңыз

Бул долбоорду куруу үчүн керектүү бөлүктөр булар:

  • An Arduino Nano ▶
  • Манжа изинин сенсор модулу ▶
  • 1.44”түстүү TFT дисплей ▶
  • Чакан нан ▶
  • Кээ бир зымдар ▶
  • Powerbank ▶

Бул долбоордун баасы 30 доллардын тегерегинде. Эгерде сиз бул долбоорду колдонгон технологияны эске алсаңыз, анда бул баа өтө төмөн. 10 жыл мурун, ушул сыяктуу долбоорлор бир нече жүз доллар турат!

2 -кадам: 1,44 дюймдук LCD дисплей

Image
Image
1.44
1.44
1.44
1.44
1.44
1.44

Бул дисплей абдан тез. Бул ILI9163C драйверин колдонот. Бул 128x128 пикселдин чечилишине ээ жана 260.000 түскө чейин көрсөтө алат. Бул Arduino менен колдонууга абдан оңой жана баасы 4 доллардын тегерегинде.

Дисплей Arduino тактасы менен байланышуу үчүн SPI протоколун колдонот. Анын иштеши үчүн бизге 8 зым гана туташтыруу керек. Баштайлы.

Arduino менен байланыш

Vcc ▶ 5V Arduino пин

GND ▶ Arduino GND пин

CS ▶ Digital Pin 10

RST ▶ DIgital Pin 9

A0 ▶ Digital Pin 8

SDA ▶ Digital Pin 11

SCK ▶ Digital Pin 13

LED ▶ 3.3V Arduino пин

Көрүнүп тургандай, бул дисплейди Arduino менен колдонуу абдан оңой. Бул абдан арзан, абдан ылдам, кичине өлчөмдө жана 30 мАга жакын токту гана тартат. Менимче, чоң дисплейди талап кылбаган, бирок түсү жакшы болмок долбоорлордо колдонуу жакшы дисплей.

Бул жерден алсаңыз болот ▶

3 -кадам: Манжа изинин сенсор модулу

Манжа изинин сенсор модулу
Манжа изинин сенсор модулу
Манжа изинин сенсор модулу
Манжа изинин сенсор модулу
Манжа изинин сенсор модулу
Манжа изинин сенсор модулу

Манжа изи сенсорунун модулу кичинекей жана сонун курулган жана ичинде DSP (Digital Signal Processing) чиптерин колдонот.

Сенсор ушундай иштейт. Бул оптикалык сенсор, бул манжанын сүрөтүн анализдейт. Андан кийин сүрөттү көрсөтөт, бир аз эсептөөлөрдү жүргүзөт, ошол манжанын өзгөчөлүктөрүн табат жана андан кийин ошол эле мүнөздөмөлөргө ээ болгон манжа изин анын эсинен издейт. Мунун баарына бир секунданын ичинде жетүүгө болот!

Бул модул эс тутумунда 1000 манжа изин сактай алат жана анын жалган кабыл алуу ылдамдыгы 0,001% дан аз, бул аны абдан коопсуз кылат! Абдан жакшы! Биз мунун баарын колдонууга оңой модулда жана өтө арзан баада алабыз! Бул чынында эле таасирдүү технология!

Бул жерден алсаңыз болот ▶

4 -кадам: Бөлүктөрдү туташтыруу

Бөлүктөрдү туташтыруу
Бөлүктөрдү туташтыруу
Бөлүктөрдү туташтыруу
Бөлүктөрдү туташтыруу
Бөлүктөрдү туташтыруу
Бөлүктөрдү туташтыруу

Эми бардык бөлүктөрдү бириктирели.

Адегенде манжа изи сенсорунун модулун туташтырышыбыз керек. Кабелди модулдун арт жагына туташтырабыз. Сураныч, тиркелген сүрөттү текшериңиз.

Манжа изинин сенсоруна туташуу

Black Wire ▶ Arduino GND

Red Wire ▶ Arduino 5V

Green Wire ▶ Digital Pin 2

White Wire ▶ Digital Pin 3

Биз азыр дисплейди Arduino менен туташтырууга даярбыз.

Display Connection

Vcc ▶ 5V Arduino пин

GND ▶ Arduino GND пин

CS ▶ Digital Pin 10

RST ▶ DIgital Pin 9

A0 ▶ Digital Pin 8

SDA ▶ Digital Pin 11

SCK ▶ Digital Pin 13

LED ▶ Arduino 3.3V төөнөгүч

Дал ушул! Биз долбоорду иштетүүгө даярбыз. Көрүп турганыңыздай, ал жакшы иштейт! Оңой, туурабы?

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 тактасына жүктөшүбүз керек. Биз File -> Мисалдар -> Adafruit манжа изинин сенсордук китепканасына -> Катталууга өтөбүз. Бул мисал программасы менен манжалардын изин модулдун FLASH эс тутумунда сактай алабыз. Биз эскизди жүктөп, сериялык мониторду ачабыз. Программа катталуу үчүн бизден ID киргизүүнү суранат. Андан кийин биз манжаны сенсорго эки жолу коебуз жана манжа изи сакталат! Сиз ушинтип 1000 манжа изин сактай аласыз!

Эми, мен иштеп чыккан кодду жүктөйбүз. Adafruit китепканаларынын жардамы менен долбоордун коду абдан жөнөкөй. Келгиле, коддун кичинекей бөлүгүн карап көрөлү.

void loop () {

манжа изи = getFingerprintID (); // Биз бул жерде манжа изин сканерлейбиз (50); if (fingerprintID == 1) // Биз id 1 {display.drawBitmap (30, 35, сөлөкөт, 60, 60, GREEN) менен жарактуу манжа изин таптык; кечигүү (2000); displayUnlockedScreen (); displayIoanna (); кечигүү (5000); display.fillScreen (КАРА); displayLockScreen (); }

if (манжа изи == 2) // Биз id 2 менен жарактуу манжа изин таптык

{

display.drawBitmap (30, 35, сөлөкөт, 60, 60, ЖАШЫЛ); кечигүү (2000); displayUnlockedScreen (); displayNick (); кечигүү (5000); display.fillScreen (КАРА); displayLockScreen (); }}

Биз сенсор менен дисплейди баштайбыз жана сенсордун манжасын ар бир 50 м сайын текшерип турабыз. Эгерде сенсордо манжа бар болсо, анда биз модулдан ал манжанын эс тутумуна катталгандыгын издөөнү суранабыз. Эгерде ал эс тутумда манжа изин тапса, ал манжа изинин идентификаторун кайтарат. Андан кийин ал саламдашуу билдирүүсүн көрсөтөт жана бир нече секунддан кийин экранды кайра кулпулайт.

Дайыма эле бул Нускамада тиркелген долбоордун кодун таба аласыз. Мен кодду маал-маалы менен жаңыртып тургандыктан, коддун акыркы версиясы үчүн долбоордун вебсайтына баш багыңыз:

6 -кадам: Акыркы ойлор

Акыркы ойлор
Акыркы ойлор

Бул манжа изинин сенсор модулунун иштешине жана колдонуунун оңойлугуна чындап таасирлендим. Абдан арзан баада биз долбоорлорубузга биометрикалык коопсуздук функцияларын кошо алабыз. Бул укмуш. Мындай долбоорлор бир нече жыл мурун жаратуучу үчүн мүмкүн эмес болмок. Бул ачык булак аппараттык жана программалык камсыздоонун сулуулугу жана күчү. Бул биринчи сыноодон кийин мен манжанын изи сенсорунун модулун электр кулпусу менен бирге колдонуп жатам, биз бул сенсорду чыныгы жашоо шартында колдоно алабызбы же жокпу билиш үчүн. Сураныч, мага бул сенсор жөнүндө ойлоруңузду билдириңиз, төмөндөгү комментарийлер бөлүмүндө. Рахмат!

Сунушталууда: