Mundarija:

Arduino barmoq izlari sensori bo'yicha qo'llanma: 6 qadam (rasmlar bilan)
Arduino barmoq izlari sensori bo'yicha qo'llanma: 6 qadam (rasmlar bilan)

Video: Arduino barmoq izlari sensori bo'yicha qo'llanma: 6 qadam (rasmlar bilan)

Video: Arduino barmoq izlari sensori bo'yicha qo'llanma: 6 qadam (rasmlar bilan)
Video: VL53L1X Лазерный дистанционный датчик времени полета 400 см 2024, Noyabr
Anonim
Image
Image
Arduino barmoq izlari sensori bo'yicha qo'llanma
Arduino barmoq izlari sensori bo'yicha qo'llanma
Arduino barmoq izlari sensori bo'yicha qo'llanma
Arduino barmoq izlari sensori bo'yicha qo'llanma

Aziz do'stlar, yana bir darsga xush kelibsiz! Bugun biz barmoq izlari sensori modulidan foydalanadigan qiziqarli Arduino loyihasini qurmoqchimiz. Hech qanday kechiktirmasdan, boshlaylik!

Men har doim barmoq izi sensori modulini sinab ko'rishni xohlardim, chunki uning texnologiyasi haqida ko'proq bilib olaman va ularga biometrik xavfsizlikni qo'shish uchun ba'zi loyihalarimda ishlatardim.

Sensorning oddiy ishlatilishini ko'rsatish uchun ushbu oddiy loyiha qurilgan. Men sensorni Arduino Nano -ga uladim, men ham kichik, lekin juda tez 1,44 dyuymli rangli TFT displeyidan foydalanaman. Loyihada qulfni ochish uchun haqiqiy barmoq izi so'raladi. Men barmog'imni sensorga qo'ysam, u barmog'imni taniydi, barmoq izi belgisini yashil rangga aylantiradi va meni kutib oladi. Agar mening qiz do'stim barmog'ini sensorga qo'ysa, u ham uni taniydi va uning ismi bilan xush kelibsiz xabarni ko'rsatadi. Sensorga boshqa barmog'imni qo'ysam, loyiha ekran qulfini ochmaydi. Bu yaxshi ishlaydi va siz ko'rasiz, siz ushbu loyihani 10 daqiqadan kamroq vaqt ichida qura olasiz! Keling, bunga qanday erishish mumkinligini ko'rib chiqaylik!

1 -qadam: Barcha qismlarni oling

Barcha qismlarni oling
Barcha qismlarni oling

Loyihani yaratish uchun zarur bo'lgan qismlar:

  • Arduino nano ▶
  • Barmoq izi sensori moduli ▶
  • 1,44 dyuymli rangli TFT displey ▶
  • Kichkina non paneli ▶
  • Ba'zi simlar ▶
  • Powerbank ▶

Ushbu loyihaning qiymati taxminan 30 dollarni tashkil qiladi. Agar siz ushbu loyihani ishlatadigan texnologiyani hisobga olsangiz, bu narx juda past bo'ladi. 10 yil oldin, bunday loyihalar bir necha yuz dollarga tushadi!

2 -qadam: 1,44 dyuymli LCD displey

Image
Image
1.44
1.44
1.44
1.44
1.44
1.44

Bu displey juda tez. U ILI9163C drayveridan foydalanadi. Uning o'lchamlari 128x128 piksel bo'lib, u 260.000 ranggacha ko'rsatishi mumkin. Arduino -dan foydalanish juda oson va narxi 4 dollar atrofida.

Displeyda Arduino platasi bilan aloqa o'rnatish uchun SPI protokoli ishlatiladi. Uning ishlashi uchun biz faqat 8 ta simni ulashimiz kerak. Boshlaylik.

Arduino bilan aloqa

Vcc ▶ Arduino 5V pinli

GND ▶ Arduino GND pin

CS ▶ Raqamli pin 10

RST ▶ DIgital PIN 9

A0 ▶ Raqamli pin 8

SDA ▶ Raqamli pin 11

SCK ▶ Raqamli pin 13

LED ▶ Arduino 3.3V pinli

Ko'rib turganingizdek, bu displeyni Arduino bilan ishlatish juda oson. Bu juda arzon, juda tez, kichik o'lchamli va faqat 30 mA atrofida oqim oladi. Menimcha, bu katta displeyni talab qilmaydigan loyihalarda foydalanish, lekin rangi yaxshi bo'lardi.

Siz bu yerdan olishingiz mumkin ▶

3 -qadam: Barmoq izi sensori moduli

Barmoq izi sensori moduli
Barmoq izi sensori moduli
Barmoq izi sensori moduli
Barmoq izi sensori moduli
Barmoq izi sensori moduli
Barmoq izi sensori moduli

Barmoq izi sensori moduli kichik va chiroyli qurilgan bo'lib, uning ichida DSP (Digital Signal Processing) chiplari ishlatiladi.

Sensor shunday ishlaydi. Bu optik sensor, ya'ni barmoq rasmini tahlil qiladi. Keyin u tasvirni chiqaradi, ba'zi hisob -kitoblarni amalga oshiradi, barmog'ining xususiyatlarini topadi va keyin uning xotirasida xuddi shunday xususiyatlarga ega bo'lgan barmoq izini qidiradi. U hamma narsaga bir soniyadan kamroq vaqt ichida erishishi mumkin!

Ushbu modul xotirada 1000 tagacha barmoq izlarini saqlashi mumkin va uning noto'g'ri qabul qilish darajasi 0,001% dan past, bu uni juda xavfsiz qiladi! Ajoyib! Biz bularning barchasini juda oddiy modulda va juda arzon narxda olamiz! Bu haqiqatan ham ta'sirli texnologiya!

Siz bu yerdan olishingiz mumkin ▶

4 -qadam: qismlarni ulash

Qismlarni ulash
Qismlarni ulash
Qismlarni ulash
Qismlarni ulash
Qismlarni ulash
Qismlarni ulash

Keling, barcha qismlarni birlashtiramiz.

Avval barmoq izi sensori modulini ulashimiz kerak. Biz kabelni modulning orqa tomoniga ulaymiz. Iltimos, ilova qilingan rasmni tekshiring.

Barmoq izi sensori ulanishi

Qora sim ▶ Arduino GND

Qizil sim ▶ Arduino 5V

Yashil sim ▶ Raqamli pin 2

Oq sim ▶ Raqamli pin 3

Endi biz displeyni Arduino -ga ulashga tayyormiz.

Displeyga ulanish

Vcc ▶ Arduino 5V pinli

GND ▶ Arduino GND pin

CS ▶ Raqamli pin 10

RST ▶ DIgital pin 9

A0 ▶ Raqamli pin 8

SDA ▶ Raqamli pin 11

SCK ▶ Raqamli pin 13

LED ▶ Arduino 3.3V pinli

Bo'ldi shu! Biz loyihani kuchaytirishga tayyormiz. Ko'rib turganingizdek, u yaxshi ishlaydi! Bu oson emasmi?

5 -qadam: Loyihaning kodeksi

Loyiha kodeksi
Loyiha kodeksi
Loyiha kodeksi
Loyiha kodeksi
Loyiha kodeksi
Loyiha kodeksi

Keling, loyihaning dasturiy tomoni va ularni aniqlash uchun barmoq izlarini modulning ichki xotirasiga qanday yozish kerakligini ko'rib chiqaylik.

Ba'zi kutubxonalarni yuklab olishimiz kerak. Ko'rsatish uchun bizga birinchi navbatda Adafruit Fingerprint kutubxonasi, Adafruit GFX kutubxonasi va Sumotoy kutubxonasi kerak.

github.com/adafruit/Adafruit-Fingerprint-Sensor-Library

github.com/adafruit/Adafruit-GFX-Library

github.com/sumotoy/TFT_ILI9163C

Birinchidan, biz ro'yxatga olish namunasini Arduino kartasiga yuklashimiz kerak. Biz boramiz Fayl -> Misollar -> Adafruit barmoq izlari sensori kutubxonasi -> Ro'yxatdan o'tish. Ushbu dastur yordamida biz barmoq izlarini modulning FLASH xotirasida saqlashimiz mumkin. Biz eskizni yuklaymiz va ketma -ket monitorni ochamiz. Dastur bizni ro'yxatdan o'tish uchun identifikatorni kiritishimizni so'raydi. Keyin biz ko'rsatmalarga muvofiq barmoqni sensorga ikki marta qo'yamiz va barmoq izi saqlanadi! Shu tarzda siz 1000 tagacha barmoq izlarini saqlashingiz mumkin!

Keling, men ishlab chiqqan kodni yuklaylik. Adafruit kutubxonalari tufayli loyihaning kodi juda oddiy. Keling, kodning kichik qismini ko'rib chiqaylik.

void loop () {

barmoq izi identifikatori = getFingerprintID (); // Biz bu erda barmoq izini kechiktiramiz (50); if (barmoq izi == 1) // Biz identifikatori 1 {display.drawBitmap (30, 35, ikonka, 60, 60, Yashil) bilan to'g'ri barmoq izini topdik; kechikish (2000); displayUnlockedScreen (); ko'rsatishIoanna (); kechikish (5000); display.fillScreen (Qora); displayLockScreen (); }

if (barmoq izi == 2) // Biz identifikatori 2 bo'lgan haqiqiy barmoq izini topdik

{

display.drawBitmap (30, 35, belgi, 60, 60, Yashil); kechikish (2000); displayUnlockedScreen (); displey Nik (); kechikish (5000); display.fillScreen (Qora); displayLockScreen (); }}

Biz sensorni va displeyni ishga tushiramiz va har 50msda sensordagi barmoqni tekshiramiz. Agar sensorda barmoq bo'lsa, biz moduldan uning barmog'i uning xotirasida saqlanganligini tekshirishni so'raymiz. Agar u xotirada barmoq izini topsa, u barmoq izining identifikatorini qaytaradi. Keyin u xush kelibsiz xabarni ko'rsatadi va bir necha soniyadan so'ng ekranni qayta qulflaydi.

Har doimgidek, ushbu qo'llanmada biriktirilgan loyiha kodini topishingiz mumkin. Vaqti-vaqti bilan kodni yangilab turadigan bo'lsam, kodning oxirgi versiyasi uchun loyihaning veb-saytiga tashrif buyuring:

6 -qadam: Yakuniy fikrlar

Yakuniy fikrlar
Yakuniy fikrlar

Bu barmoq izlari sensori modulining ishlashi va foydalanish qulayligi meni juda hayratda qoldirdi. Juda arzon narxlarda biz loyihalarimizga biometrik xavfsizlik xususiyatlarini qo'shishimiz mumkin. Bu ajoyib. Bunday loyihalar ishlab chiqaruvchi uchun bir necha yil oldin imkonsiz bo'lardi. Bu ochiq manbali apparat va dasturiy ta'minotning go'zalligi va kuchi. Birinchi sinovdan so'ng, men barmoq izlari sensori modulini elektr qulf bilan birga ishlataman, biz bu sensordan haqiqiy hayot sharoitida foydalana olamizmi yoki yo'qmi, kuzatib turing. Iltimos, pastdagi izohlar bo'limida ushbu sensor haqidagi fikrlaringizni bildiring. Rahmat!

Tavsiya: