İçindekiler:

Arduino Parmak İzi Sensör Eğitimi: 6 Adım (Resimlerle)
Arduino Parmak İzi Sensör Eğitimi: 6 Adım (Resimlerle)

Video: Arduino Parmak İzi Sensör Eğitimi: 6 Adım (Resimlerle)

Video: Arduino Parmak İzi Sensör Eğitimi: 6 Adım (Resimlerle)
Video: TİKTOK DİLENCİLERİ PART 1 DAHA NELER DEDİRTEN Video #tiktok #tiktokvideo #tiktokvideo 2024, Kasım
Anonim
Image
Image
Arduino Parmak İzi Sensörü Eğitimi
Arduino Parmak İzi Sensörü Eğitimi
Arduino Parmak İzi Sensörü Eğitimi
Arduino Parmak İzi Sensörü Eğitimi

Sevgili arkadaşlar başka bir eğitime hoş geldiniz! Bugün parmak izi sensörü modülü kullanan ilginç bir Arduino projesi oluşturacağız. Daha fazla gecikme olmadan, başlayalım!

Her zaman teknolojisi hakkında daha fazla bilgi edinmek ve bazı projelerimde biyometrik güvenlik eklemek için kullanmak için bir parmak izi sensörü modülünü denemek istedim.

Sensörün basit bir kullanımını göstermek için bu basit projeyi oluşturdu. Sensörü bir Arduino Nano'ya bağladım ve ayrıca küçük ama çok hızlı 1.44 inç renkli TFT ekranı kullanıyorum. Proje, kilidi açmak için geçerli bir parmak izi ister. Parmağımı sensöre koyduğumda parmağımı tanıyor, parmak izi ikonunu yeşile çeviriyor ve beni karşılıyor. Kız arkadaşım parmağını sensöre koyarsa, onu da tanır ve adının bulunduğu bir karşılama mesajı görüntüler. Sensörün üzerine başka bir parmağımı koyarsam proje ekranın kilidini açmıyor. İyi çalışıyor ve göreceksiniz, bu projeyi 10 dakikadan daha kısa sürede inşa edebilirsiniz! Bunu nasıl başaracağımızı görelim!

Adım 1: Tüm Parçaları Alın

Tüm Parçaları Alın
Tüm Parçaları Alın

Bu projeyi inşa etmek için gereken parçalar şunlardır:

  • Arduino Nano ▶
  • Parmak izi sensörü modülü ▶
  • 1.44” renkli TFT ekran ▶
  • Küçük bir devre tahtası ▶
  • Bazı teller ▶
  • Güç Bankası ▶

Bu projenin maliyeti yaklaşık 30 dolar. Bu projenin kullandığı teknolojiyi göz önünde bulundurursanız, bu maliyet çok düşüktür. 10 yıl önce, bunun gibi projeler birkaç yüz dolara mal olurdu!

2. Adım: 1.44" LCD Ekran

Image
Image
1.44
1.44
1.44
1.44
1.44
1.44

Bu ekran çok hızlı. ILI9163C sürücüsünü kullanır. 128x128 piksel çözünürlüğe sahiptir ve 260.000 renge kadar görüntüleyebilir. Arduino ile kullanımı çok kolaydır ve maliyeti 4$ civarındadır.

Ekran, Arduino kartı ile iletişim kurmak için SPI protokolünü kullanır. Çalışması için sadece 8 kablo bağlamamız gerekiyor. Hadi başlayalım.

Arduino ile bağlantı

Vcc ▶ Arduino'nun 5V pini

GND ▶ Arduino GND pimi

CS ▶ Dijital Pin 10

RST ▶ Dijital Pim 9

A0 ▶ Dijital Pim 8

SDA ▶ Dijital Pin 11

SCK ▶ Dijital Pin 13

LED ▶ Arduino'nun 3.3V pini

Gördüğünüz gibi bu ekranı Arduino ile kullanmak çok kolay. Çok ucuz, çok hızlı, küçük boyutlu ve sadece 30mA civarında akım çekiyor. Büyük ekran gerektirmeyen projelerde kullanmak için güzel bir ekran olduğunu düşünüyorum ama renk güzel olurdu.

Buradan alabilirsiniz ▶

Adım 3: Parmak İzi Sensör Modülü

Parmak İzi Sensörü Modülü
Parmak İzi Sensörü Modülü
Parmak İzi Sensörü Modülü
Parmak İzi Sensörü Modülü
Parmak İzi Sensörü Modülü
Parmak İzi Sensörü Modülü

Parmak izi sensörü modülü küçük ve güzel bir yapıya sahip ve içinde bazı gelişmiş DSP (Dijital Sinyal İşleme) yongaları kullanıyor.

Sensör bu şekilde çalışır. Bu bir optik sensördür, yani bir parmağın fotoğrafını analiz eder. Daha sonra görüntüyü oluşturur, bazı hesaplamalar yapar, o parmağın özelliklerini bulur ve hafızasında aynı özelliklere sahip bir parmak izi arar. Tüm bunları bir saniyeden daha kısa sürede başarabilir!

Bu modül hafızasında 1000 parmak izine kadar saklayabilir ve yanlış kabul oranı %0,001'den azdır, bu da onu oldukça güvenli kılar! Harika! Tüm bunları kullanımı çok kolay bir modülde ve çok düşük maliyetle elde ediyoruz! Bu gerçekten etkileyici bir teknoloji!

Buradan ulaşabilirsiniz ▶

Adım 4: Parçaları Bağlama

Parçaları Bağlama
Parçaları Bağlama
Parçaları Bağlama
Parçaları Bağlama
Parçaları Bağlama
Parçaları Bağlama

Şimdi tüm parçaları birleştirelim.

İlk önce parmak izi sensör modülünü bağlamamız gerekiyor. Kabloyu modülün arkasına takıyoruz. Lütfen ekteki fotoğrafı kontrol edin.

Parmak İzi Sensör Bağlantısı

Siyah Tel ▶ Arduino GND

Kırmızı Tel ▶ Arduino 5V

Yeşil Tel ▶ Dijital Pin 2

Beyaz Tel ▶ Dijital Pin 3

Artık ekranı Arduino'ya bağlamaya hazırız.

Ekran Bağlantısı

Vcc ▶ Arduino'nun 5V pini

GND ▶ Arduino GND pimi

CS ▶ Dijital Pin 10

RST ▶ Dijital Pim 9

A0 ▶ Dijital Pim 8

SDA ▶ Dijital Pin 11

SCK ▶ Dijital Pin 13

LED ▶ Arduino'nun 3.3V pini

Bu kadar! Projeyi güçlendirmeye hazırız. Gördüğünüz gibi, iyi çalışıyor! Kolay değil mi?

Adım 5: Projenin Kodu

Proje Kodu
Proje Kodu
Proje Kodu
Proje Kodu
Proje Kodu
Proje Kodu

Şimdi gelelim projenin yazılım tarafına ve parmak izlerimizi tanımak için modülün gömülü belleğine nasıl kaydedeceğimize.

Bazı kütüphaneleri indirmemiz gerekiyor. Öncelikle Adafruit Parmak İzi kütüphanesine, Adafruit GFX kütüphanesine ve ekran için Sumotoy kütüphanesine ihtiyacımız var.

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

github.com/adafruit/Adafruit-GFX-Library

github.com/sumotoy/TFT_ILI9163C

Öncelikle kayıt örneğini Arduino kartımıza yüklememiz gerekiyor. Dosya -> Örnekler -> Adafruit Parmak İzi Sensör Kitaplığı -> Kaydol seçeneğine gidiyoruz. Bu örnek program ile parmak izlerini modülün FLASH hafızasına kaydedebiliriz. Krokiyi yüklüyoruz ve Seri Monitörü açıyoruz. Program, kayıt olmak için kimliği girmemizi istiyor. Ardından bize talimat verildiği şekilde parmağınızı sensöre iki kez yerleştiriyoruz ve parmak izi saklanıyor! Bu şekilde 1000'e kadar parmak izi saklayabilirsiniz!

Şimdi geliştirmiş olduğum kodu yükleyelim. Adafruit kütüphaneleri sayesinde projenin kodu çok basit. Kodun küçük bir bölümünü görelim.

boşluk döngüsü () {

parmak iziID = getFingerprintID(); //Buradaki parmak izini taratıyoruz gecikme(50); if(fingerprintID == 1) //1 { display.drawBitmap(30, 35, icon, 60, 60, GREEN); gecikme(2000); displayUnlockedScreen(); displayIoanna(); gecikme (5000); display.fillScreen(SİYAH); displayLockScreen(); }

if(fingerprintID == 2) //2 kimliğine sahip geçerli bir parmak izi bulduk

{

display.drawBitmap(30, 35, simge, 60, 60, YEŞİL); gecikme(2000); displayUnlockedScreen(); displayNick(); gecikme (5000); display.fillScreen(SİYAH); displayLockScreen(); } }

Sensörü ve ekranı başlatıyoruz ve her 50 ms'de bir sensörde parmak olup olmadığını kontrol ediyoruz. Sensör üzerinde parmak varsa modülden o parmağın hafızasında kayıtlı olup olmadığını araştırmasını talep ediyoruz. Hafızada parmak izini bulursa, o parmak izinin kimliğini döndürür. Ardından bir karşılama mesajı görüntüler ve birkaç saniye sonra ekranı tekrar kilitler.

Her zaman olduğu gibi, bu Eğitilebilir Tabloda ekli projenin kodunu bulabilirsiniz. Kodu zaman zaman güncellediğim için, kodun en son sürümü için lütfen projenin web sitesini ziyaret edin:

Adım 6: Son Düşünceler

Son düşünceler
Son düşünceler

Bu parmak izi sensörü modülünün performansından ve kullanım kolaylığından gerçekten çok etkilendim. Çok düşük maliyetle projelerimize biyometrik güvenlik özellikleri ekleyebiliyoruz. Bu harika. Bunun gibi projeler, birkaç yıl önce bile bir yapımcı için imkansız olurdu. Açık kaynaklı donanım ve yazılımın güzelliği ve gücü budur. Bu ilk testten sonra, bu sensörü gerçek hayatta kullanıp kullanamayacağımızı görmek için parmak izi sensörü modülünü bir elektrikli kilit ile birlikte kullanacağım, bu yüzden bizi izlemeye devam edin. Lütfen bu sensör hakkındaki düşüncelerinizi aşağıdaki yorumlar bölümünde bana bildirin. Teşekkürler!

Önerilen: