İçindekiler:

Parmak İzi Tarayıcı Sınıfı Devam Sistemi (GT-521F32): 9 Adım
Parmak İzi Tarayıcı Sınıfı Devam Sistemi (GT-521F32): 9 Adım

Video: Parmak İzi Tarayıcı Sınıfı Devam Sistemi (GT-521F32): 9 Adım

Video: Parmak İzi Tarayıcı Sınıfı Devam Sistemi (GT-521F32): 9 Adım
Video: Tarayıcı Parmak İzi Nedir? Nasıl Takip Ediliyorsunuz? 2024, Temmuz
Anonim
Parmak İzi Tarayıcı Sınıfı Devam Sistemi (GT-521F32)
Parmak İzi Tarayıcı Sınıfı Devam Sistemi (GT-521F32)

Bu Proje, Sparkfun'un düşük maliyetli bir optik parmak izi tarayıcısı olan GT-521F32'yi, kimin ve ne zaman oturum açtığını taramak ve kaydetmek için kullanan basit bir katılım kayıt sistemidir.

Adım 1: Parça Seçimi

Ana Bileşenler

  • Parmak İzi Tarayıcı (GT-521F32) -

    .1in başlığına JST Bağlayıcı -

  • 16x2 Karakter LCD -
  • M3 Naylon Vida Seti -
  • DS1307 Gerçek Zamanlı Saat Modülü -
  • MicroSD 5v-3.3v seviye kaydırma Modülü -

PCB Bileşenleri

PCB Tasarımında kullanılan tüm bileşenleri görüntülemek için BOM CSV dosyasını görüntüleyin

2. Adım: Tarayıcıyı Kullanma

Tarayıcıyı Kullanma
Tarayıcıyı Kullanma

Başlangıçta, tarayıcı için sağlanan ve burada bulunabilecek bir test uygulamasını kullanarak tarayıcıyı herhangi bir tasarımın dışında test etmeye başladım.

Tarayıcıdan bilgisayara iletişim üç yoldan biriyle yapılabilir

  1. USB'den UART'a dönüştürücü - FT-232RL -
  2. Arduino, yüklenen eskizden seri geçişle yüklendi
  3. Bir USB bağlantısını doğrudan modül üzerindeki pedlere lehimleme

Modülü bir arduinoya veya UART dönüştürücüye bağlarken, pin çıkışı şu şekildedir:

Tarayıcı_Arduino

TX-------------------------RX

RX------------------------TX

GND---------------------GND

VIN ------------------------3.3v-6v

*Pin yalnızca 3,3v mantık uyumlu olduğu için 5v mantık cihazı kullanıyorsanız, Tarayıcının RX pinini voltaj bölücü kullanmak için bağlarken emin olun

Daha eksiksiz bir bağlantı kılavuzu burada bulunabilir -

Bu adımda tamamlamayı önerdiğim şeyler:

  • Tarayıcının işlevselliğini doğrulayın

    • Baskıları kaydedebildiğinden emin olun
    • Baskıları tanıyabildiğinden emin olun
  • Kullanmak istediğiniz baskıları sisteme kaydedin

*Tam program, bellek kısıtlamaları nedeniyle kayıt işlevi özelliklerine sahip değildir, ana programı kullanmadan önce baskıları kaydettiğinizden emin olun. Kaydolduğunuz her kişinin kimlik numarasını not ettiğinizden emin olun.

Adım 3: Tasarım Şeması

Tasarım Şeması
Tasarım Şeması

Bu, EAGLE 9.0 kullanan sistemin şemasıdır.

Buraya ekleyeceğim parmak izi modülü için özel bir parça oluşturmam gerekiyordu.

*Akü şarj etme ve güçlendirme devresi isteğe bağlıdır ve istenirse devre dışı bırakılabilir. Sparkfun pil modülü için tasarım montaj deliklerini ve başlıklarını da dahil ettim.

Adım 4: PCB Tasarımı

PCB Tasarımı
PCB Tasarımı
PCB Tasarımı
PCB Tasarımı

Bu PCB tasarımı 99mm x 99mm'dir, genellikle 100mm x 100mm limiti olan ucuz pcb siparişi için standart boyutun hemen altındadır.

Delikler M3 cıvata uyumludur ve sparkfun modülleri kartın altına monte edilecek şekilde tasarlandığından, kartı yerden kaldırmak için naylon ayırıcıların kullanılması önerilir.

Şu anda üretim için JLC PCB'yi öneriyorum, çünkü 48 saat geri dönüş ve DHL kargo sunuyorlar. Kendilerinden verdiğim onlarca siparişin her biri 7 gün içinde geldi

Adım 5: PCB'yi Birleştirin

PCB'yi birleştirin
PCB'yi birleştirin
PCB'yi birleştirin
PCB'yi birleştirin
PCB'yi birleştirin
PCB'yi birleştirin

Kart üzerindeki tüm Bileşenler SMD'dir, dirençler ve kapasitörler 0805'tir.

Kartı lehimlerken AtMega328 ve çalışması için gereken en temel bileşenlerle başlamanızı tavsiye ederim.

Kristal Osilatör, 1M ohm direnci ve sıfırlama pimi için iki çekme direnci lehimlenerek temel işlevsellik elde edilebilir. Bu bileşenleri lehimledikten sonra, ön yükleyiciyi yakmak için bir sonraki adıma geçin ve ardından lehimlemenin geri kalanını bitirmek için geri gelin.

Önyükleyiciyi yaktıktan sonra, USB işlevselliğini test etmek için FT-232RL'yi lehimlemek mantıklı bir sonraki adımdır. Bunu test etmek için FT-232RL'yi, MicroUSB bağlantı noktasını ve sıfırlama kapasitörünü lehimlemeniz yeterlidir. Görsel geri bildirim için RX ve TX için ledler de ekleyebilirsiniz, ancak bunlar gerekli değildir. Ayrıca seri TX RX dirençlerini de eklemeniz gerekir.

* FT-232RL'ye bağlı resimde gördüğünüz ek kablo gerekli değildir, güç rayını cihaza bağlarken bir hata yaptım, ancak o zamandan beri bu Talimata yüklenen PCB'nin revizyonunda düzelttim.

USB bağlantısının işlevsel olduğunu doğruladıktan sonra, LCD'yi karta lehimleyin (veya ekranı gelecekte yeniden kullanmak istiyorsanız başlıklar aracılığıyla bağlayın) ve kontrast potansiyometresi. Ardından RTC ve SD kart modüllerini bağlayın. Son olarak, Parmak izi tarayıcı konektörünü karta lehimleyin ve ayırıcılarla monte edin.

Adım 6: Bootloader'ı Yak

Önyükleyiciyi Yaz
Önyükleyiciyi Yaz

Bu proje için Atmega328'in Arduino pro mini bootloader ile yakılması gerekiyor. ICSP pinleri bu amaçla PCB üzerinde açıkta bulunur ve şemada gösterildiği gibi düzenlenir.

Önyükleyiciyi yakma hakkında tam bir eğitim burada bulunabilir -

7. Adım: Kod

Dürüst olacağım ve programlama becerilerimin güçlü süitlerimden biri olmadığını ve kodun oldukça dağınık olduğunu söyleyeceğim ve kafa karıştırıcıysa özür dilerim. Çoğunluğu diğer kaynaklardan ödünç alınmış ve projeye uyacak şekilde yeniden yapılandırılmıştır.

Referans olarak büyük ölçüde güvendiğim iki proje burada bağlantılı:

DIY PARMAK İZİ TARAMA GARAJ KAPISI AÇICI -

Petit FS örneği -

Bu projede kullanılan kütüphaneler burada bulunabilir:

FPS_GT511C3 kitaplığı -

DS1307 RTC kütüphanesi -

PetitFS kitaplığı

Kodu yüklemeden önce, DS1307 Kitaplığından örnek çizimi kullanarak RTC'de doğru zamanı ayarladığınızdan emin olun.

Ana programda ilk dizi, tarayıcı veri tabanında saklanan parmak izlerinin kimlik numarasına karşılık gelen isimlerle doludur. Adlar sırayla listelenmiştir, bu nedenle her kimliğin adını ihtiyaçlarınıza göre değiştirmeniz yeterlidir. Bu isim ekranda gösterilecek ve SD kartta oturum açılacaktır.

Adım 8: Vaka

Dosya
Dosya
Dosya
Dosya

Kasa 1/8 kontrplaktan yapılmıştır ve lazer aşındırma sisteminde kesilmek üzere tasarlanmıştır.

Alt ve yanları bir arada tutmak için ahşap tutkalı ve üst plakayı ve PCB'yi tahtaya tutmak için naylon zıtlıklar kullandım. Bu, gerektiğinde PCB'nin muhafazadan kolayca çıkarılmasını sağlar.

9. Adım: Son Düşünceler

Umarım bu projeyi beğenmişsinizdir, kendi yapınızı tamamlamanıza yardımcı olacak herhangi bir ayrıntıyı kaçırdıysam lütfen bana bildirin.

Diğer projelerimi görmek isterseniz Github sayfam burada.

teşekkürler

Önerilen: