Mündəricat:

Arduino Parmak İzi Sensoru Dərsliyi: 6 addım (şəkillərlə birlikdə)
Arduino Parmak İzi Sensoru Dərsliyi: 6 addım (şəkillərlə birlikdə)

Video: Arduino Parmak İzi Sensoru Dərsliyi: 6 addım (şəkillərlə birlikdə)

Video: Arduino Parmak İzi Sensoru Dərsliyi: 6 addım (şəkillərlə birlikdə)
Video: SKR 1.4 - TMC2209 v1.2 2024, Iyul
Anonim
Image
Image
Arduino Barmaq İzi Sensoru Dərsliyi
Arduino Barmaq İzi Sensoru Dərsliyi
Arduino Barmaq İzi Sensoru Dərsliyi
Arduino Barmaq İzi Sensoru Dərsliyi

Əziz dostlar, başqa bir dərsimizə xoş gəldiniz! Bu gün barmaq izi sensoru modulundan istifadə edən maraqlı bir Arduino layihəsi hazırlayacağıq. Heç bir gecikmə olmadan, başlayaq!

Texnologiyası haqqında daha çox məlumat əldə etmək və onlara biometrik təhlükəsizlik əlavə etmək üçün bəzi layihələrimdə istifadə etmək üçün həmişə barmaq izi sensoru modulunu sınamaq istəyirdim.

Sensorun sadə istifadəsini nümayiş etdirmək üçün bu sadə layihə hazırlanmışdır. Sensoru Arduino Nano'ya bağladım və eyni zamanda kiçik, lakin çox sürətli 1.44 düymlük rəngli TFT ekrandan istifadə edirəm. Layihə kilidini açmaq üçün etibarlı bir barmaq izi tələb edir. Barmağımı sensora qoyduğumda barmağımı tanıyır, barmaq izi işarəsini yaşıl rəngə çevirir və məni qarşılayır. Sevgilim barmağını sensorun üzərinə qoyarsa, bu da onu tanıyır və adı ilə xoş bir mesaj göstərir. Sensora başqa bir barmaq qoysam, layihə ekranın kilidini açmır. Yaxşı işləyir və görəcəksiniz ki, bu layihəni 10 dəqiqədən az müddətdə qura bilərsiniz! Buna necə nail olacağımızı görək!

Addım 1: Bütün hissələri alın

Bütün hissələri alın
Bütün hissələri alın

Bu layihəni hazırlamaq üçün lazım olan hissələr bunlardır:

  • Bir Arduino Nano ▶
  • Barmaq izi sensoru modulu ▶
  • 1.44”rəngli TFT displey ▶
  • Kiçik bir çörək taxtası ▶
  • Bəzi tellər ▶
  • Powerbank ▶

Bu layihənin dəyəri təxminən 30 dollardır. Bu layihənin istifadə etdiyi texnologiyanı nəzərə alsaq, bu xərc çox aşağıdır. 10 il əvvəl belə layihələr bir neçə yüz dollara başa gələcəkdi!

Addım 2: 1.44 "LCD ekran

Image
Image
1.44
1.44
1.44
1.44
1.44
1.44

Bu ekran çox sürətlidir. ILI9163C sürücüsündən istifadə edir. 128x128 piksel qətnaməyə malikdir və 260.000 -ə qədər rəng göstərə bilir. Arduino ilə istifadə etmək çox asandır və təxminən 4 dollara başa gəlir.

Ekran Arduino lövhəsi ilə əlaqə qurmaq üçün SPI protokolundan istifadə edir. İşləmək üçün yalnız 8 tel bağlamalıyıq. Gəlin başlayaq.

Arduino ilə əlaqə

Vcc ▶ Arduino 5V pin

GND ▶ Arduino GND pin

CS ▶ Rəqəmsal Pin 10

RST ▶ Dijital Pin 9

A0 ▶ Rəqəmsal Pin 8

SDA ▶ Rəqəmsal Pin 11

SCK ▶ Rəqəmsal Pin 13

LED ▶ Arduino 3.3V pin

Gördüyünüz kimi bu ekranı Arduino ilə istifadə etmək çox asandır. Çox ucuz, çox sürətli, ölçüsü kiçikdir və cəmi 30mA cərəyan çəkir. Böyük bir ekran tələb etməyən layihələrdə istifadə etmək gözəl bir rəng olduğunu düşünürəm, amma rəng gözəl olardı.

Buradan əldə edə bilərsiniz ▶

Addım 3: Parmak İzi Sensor Modulu

Barmaq izi sensoru modulu
Barmaq izi sensoru modulu
Barmaq izi sensoru modulu
Barmaq izi sensoru modulu
Barmaq izi sensoru modulu
Barmaq izi sensoru modulu

Barmaq izi sensoru modulu kiçikdir və gözəl qurulmuşdur və içərisində bəzi inkişaf etmiş DSP (Rəqəmsal Siqnal İşləmə) çiplərindən istifadə edir.

Sensor belə işləyir. Optik sensordur, yəni barmağın şəklini təhlil edir. Daha sonra görüntünü düzəldir, bəzi hesablamalar aparır, həmin barmağın xüsusiyyətlərini tapır və sonra yaddaşında eyni xüsusiyyətlərə malik barmaq izini axtarır. Bütün bunlara bir saniyədən az müddətdə nail ola bilər!

Bu modul yaddaşında 1000 -ə qədər barmaq izi saxlaya bilər və saxta qəbul dərəcəsi 0.001% -dən azdır ki, bu da onu olduqca təhlükəsiz edir! Əla! İstifadəsi çox asan bir modulda və çox aşağı qiymətlə bütün bunları əldə edirik! Həqiqətən təsir edici bir texnologiyadır!

Buradan əldə edə bilərsiniz ▶

Addım 4: Parçaları birləşdirin

Parçaların birləşdirilməsi
Parçaların birləşdirilməsi
Parçaların birləşdirilməsi
Parçaların birləşdirilməsi
Parçaların birləşdirilməsi
Parçaların birləşdirilməsi

İndi bütün hissələri birləşdirək.

Əvvəlcə barmaq izi sensoru modulunu bağlamalıyıq. Kabeli modulun arxasına bağlayırıq. Zəhmət olmasa əlavə olunmuş fotoşəkili yoxlayın.

Barmaq izi sensoru bağlantısı

Qara Tel ▶ Arduino GND

Qırmızı tel ▶ Arduino 5V

Yaşıl Tel ▶ Rəqəmsal Pin 2

Ağ Tel ▶ Rəqəmsal Pin 3

İndi ekranı Arduinoya bağlamağa hazırıq.

Ekran Bağlantısı

Vcc ▶ Arduino 5V pin

GND ▶ Arduino GND pin

CS ▶ Rəqəmsal Pin 10

RST ▶ Dijital Pin 9

A0 ▶ Rəqəmsal Pin 8

SDA ▶ Rəqəmsal Pin 11

SCK ▶ Rəqəmsal Pin 13

LED ▶ Arduino 3.3V pin

Bu belədir! Layihəni gücləndirməyə hazırıq. Gördüyünüz kimi yaxşı işləyir! Asan deyilmi?

Addım 5: Layihənin Məcəlləsi

Layihənin Məcəlləsi
Layihənin Məcəlləsi
Layihənin Məcəlləsi
Layihənin Məcəlləsi
Layihənin Məcəlləsi
Layihənin Məcəlləsi

İndi baxaq, layihənin proqram tərəfi və onları tanımaq üçün barmaq izlərimizi modulun quraşdırılmış yaddaşına necə yazdıracağıq.

Bəzi kitabxanaları yükləməliyik. İlk növbədə Adafruit Parmak İzi kitabxanasına, Adafruit GFX kitabxanasına və Sumotoyun kitabxanasına ehtiyacımız var.

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

github.com/adafruit/Adafruit-GFX-Library

github.com/sumotoy/TFT_ILI9163C

Əvvəlcə qeyd nümunəsini Arduino lövhəmizə yükləməliyik. Fayl -> Nümunələr -> Adafruit Parmak İzi Sensor Kitabxanası -> Qeydiyyata daxil oluruq. Bu nümunə proqramı ilə barmaq izlərini modulun FLASH yaddaşında saxlaya bilərik. Eskizi yükləyirik və Serial Monitoru açırıq. Proqram, qeydiyyatdan keçmək üçün şəxsiyyət vəsiqəsini daxil etməyimizi xahiş edir. Sonra barmağımızı təlimata uyğun olaraq sensora iki dəfə qoyuruq və barmaq izi saxlanılır! Bu şəkildə 1000 -ə qədər barmaq izi saxlaya bilərsiniz!

İndi inkişaf etdirdiyim kodu yükləyək. Adafruit kitabxanaları sayəsində layihənin kodu çox sadədir. Kodun kiçik bir hissəsinə baxaq.

boşluq döngəsi () {

barmaq izi ID = getFingerprintID (); // Burada barmaq izini gecikdiririk (50); if (barmaq izi ID == 1) // 1 {display.drawBitmap (30, 35, icon, 60, 60, GREEN) id ilə etibarlı bir barmaq izi tapdıq; gecikmə (2000); displayUnlockedScreen (); displayIoanna (); gecikmə (5000); display.fillScreen (SİYAH); displayLockScreen (); }

if (barmaq izi ID == 2) // Id 2 ilə etibarlı bir barmaq izi tapdıq

{

display.drawBitmap (30, 35, nişan, 60, 60, YAŞIL); gecikmə (2000); displayUnlockedScreen (); displayNick (); gecikmə (5000); display.fillScreen (SİYAH); displayLockScreen (); }}

Sensoru və ekranı işə salırıq və hər 50ms -də bir barmağın olub olmadığını yoxlayırıq. Sensorda bir barmaq varsa, moduldan həmin barmağın yaddaşa daxil olub -olmadığını araşdırmasını xahiş edirik. Yaddaşda barmaq izini taparsa, həmin barmaq izlərinin şəxsiyyətini qaytarır. Sonra bir xoş mesajı göstərir və bir neçə saniyədən sonra yenidən ekranı kilidləyir.

Həmişə olduğu kimi bu Təlimatda əlavə olunan layihənin kodunu tapa bilərsiniz. Kodu vaxtaşırı yenilədiyim üçün kodun ən son versiyası üçün lütfən layihənin veb saytına daxil olun:

Addım 6: Son Fikirlər

Son Fikirlər
Son Fikirlər

Bu barmaq izi sensoru modulunun performansından və istifadənin rahatlığından həqiqətən təsirləndim. Çox aşağı qiymətlə layihələrimizə biometrik təhlükəsizlik xüsusiyyətlərini əlavə edə bilərik. Bu heyrətamizdir. Bir neçə il əvvəl belə bir layihə istehsalçı üçün qeyri -mümkün olardı. Açıq mənbə aparatının və proqramının gözəlliyi və gücü budur. Bu ilk sınaqdan sonra, bu sensoru real həyatda istifadə edə biləcəyimizi görmək üçün barmaq izi sensoru modulunu elektrik kilidi ilə birlikdə istifadə edəcəyəm. Aşağıdakı şərhlər bölməsində bu sensor haqqında fikirlərinizi bildirin. Təşəkkürlər!

Tövsiyə: