Barmaq izi skaneri sinifinə davamiyyət sistemi (GT-521F32): 9 addım
Barmaq izi skaneri sinifinə davamiyyət sistemi (GT-521F32): 9 addım
Anonim
Barmaq izi skaneri sinifinə davamiyyət sistemi (GT-521F32)
Barmaq izi skaneri sinifinə davamiyyət sistemi (GT-521F32)

Bu Layihə, Sparkfun-dan aşağı qiymətli bir optik barmaq izi skaneri olan GT-521F32-dən istifadə edərək kimin və kimin daxil olduğunu yoxlamaq və qeyd etmək üçün istifadə edən sadə bir giriş sistemidir.

Addım 1: Parça Seçimi

Əsas komponentlər

  • Barmaq izi skaneri (GT -521F32) -

    JST Connector.1in başlığına -

  • 16x2 Xarakterli LCD-https://www.amazon.com/HC1624-Standard-Character-…
  • M3 Neylon Vida Dəsti -
  • DS1307 Real Zamanlı Saat Modulu -
  • MicroSD 5v -3.3v səviyyə dəyişmə modulu -

PCB komponentləri

PCB Dizaynında istifadə olunan bütün komponentləri görmək üçün BOM CSV faylına baxın

Addım 2: Skanerdən istifadə

Skanerdən istifadə
Skanerdən istifadə

Başlanğıcda, burada tapa biləcəyiniz skaner üçün hazırlanmış bir test tətbiqindən istifadə edərək skaneri hər hansı bir dizayn xaricində sınamağa başladım.

Skanerdən kompüterə ünsiyyət üç yoldan biri ilə edilə bilər

  1. USB -dən UART çeviricisi - FT -232RL -
  2. Arduino, eskiz yüklənərək serial keçidi ilə yükləndi
  3. USB bağlantısını birbaşa moduldakı yastiqlərə lehimləmək

Modulu ya bir arduino ya da UART çeviriciyə bağlayarkən, pinout belədir

Skaner _ Arduino

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

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

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

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

*Skanerin RX pinini bağlayarkən, 5v məntiq qurğusu istifadə edildikdə, gərginlik ayırıcıdan istifadə etdiyinizə əmin olun, əgər pin yalnız 3.3v məntiqə uyğundur

Daha dolğun bir əlaqə təlimatını burada tapa bilərsiniz -

Bu addımda tamamlamağı məsləhət görəcəyim şeylər:

  • Skanerin funksionallığını yoxlayın

    • Çapları qeyd edə biləcəyinə əmin olun
    • Çapları tanıya biləcəyinə əmin olun
  • Sistemdə istifadə etmək istədiyiniz izləri qeyd edin

*Tam proqramın yaddaş məhdudiyyətləri səbəbindən qeydiyyat funksiyası imkanları yoxdur, əsas proqramı istifadə etməzdən əvvəl çapları qeyd etdiyinizə əmin olun. Qeydiyyatdan keçdiyiniz hər bir şəxsin şəxsiyyət nömrəsini qeyd etməyinizə əmin olun.

Addım 3: Şematik Dizayn

Dizayn Şematik
Dizayn Şematik

EAGLE 9.0 istifadə edən sistemin sxemi budur

Buraya daxil edəcəyim barmaq izi modulu üçün xüsusi bir hissə yaratmalı oldum.

*Batareyanın doldurulması və gücləndirilməsi dövrəsi isteğe bağlıdır və istəsəniz buraxıla bilər. Sparkfun batareya modulu üçün montaj delikləri və başlıqların dizaynına da daxil oldum.

Addım 4: PCB Dizaynı

PCB Dizaynı
PCB Dizaynı
PCB Dizaynı
PCB Dizaynı

Bu PCB dizaynı 99 mm x 99 mm -dir, ümumiyyətlə 100 mm x 100 mm limiti olan ucuz PCB sifarişi üçün standart ölçülər altındadır.

Deliklər M3 boltuna uyğundur və lövhəni yerdən qaldırmaq üçün neylon dayaqlardan istifadə etmək tövsiyə olunur, çünki qığılcımlı modullar lövhənin altına montaj üçün nəzərdə tutulmuşdur.

Hal -hazırda JLC PCB -ni istehsal üçün tövsiyə edirəm, çünki 48 saatlıq geri dönüş və DHL göndərmə təklif edirlər. Onlardan sifariş verdiyim hər bir sifariş 7 gün ərzində gəldi

Addım 5: PCB yığın

PCB yığın
PCB yığın
PCB yığın
PCB yığın
PCB yığın
PCB yığın

Kartdakı bütün komponentlər SMD, rezistorlar və kondansatörler 0805 -dir.

Lövhəni lehimləyərkən AtMega328 -dən başlamağı və işləməsi üçün lazım olan ən əsas komponentləri tövsiyə edərdim.

Kristal Osilatörü, 1M ohm müqavimətini və sıfırlama pimi üçün iki çəkmə müqavimətini lehimləməklə əsas funksiyalar əldə edilə bilər. Bu komponentləri lehimlədikdən sonra yükləyicini yandırmaq üçün növbəti addıma keçin və sonra qalan lehimləmə işlərini başa çatdırmaq üçün geri qayıdın.

Yükləyicini yandırdıqdan sonra, USB funksionallığını yoxlamaq üçün FT-232RL-ni lehimləmək məntiqli bir növbəti addımdır. Bunu yoxlamaq üçün FT-232RL, MicroUSB portu və sıfırlama bağlama kondansatörünü lehimləməlisiniz. Vizual rəy üçün RX və TX üçün ledləri də əlavə edə bilərsiniz, lakin bunlar lazım deyil. TX RX seriyalı rezistorları da əlavə etməlisiniz.

*Şəkildə gördüyünüz FT-232RL-ə qoşulan telə ehtiyac yoxdur, elektrik rayını cihaza bağlamaqla səhv etmişəm, amma bu Təlimata yüklənmiş PCB-nin yenidən nəzərdən keçirilməsində düzəltmişəm.

USB bağlantısının işlək olduğunu yoxladıqdan sonra, LCD -ni lövhəyə lehimləyin (və ya gələcəkdə ekrandan yenidən istifadə etmək istəyirsinizsə onu başlıqlar vasitəsilə bağlayın) və onun kontrast potensiometrini. Sonra RTC və SD kart modullarını bağlayın. Nəhayət, Parmak izi skanerinin konnektorunu lövhəyə lehimləyin və dayaqlar ilə bağlayın.

Addım 6: Bootloader -ı yandırın

Bootloader yandırın
Bootloader yandırın

Bu layihə üçün Atmega328 Arduino pro mini bootloader ilə yandırılmalıdır. ICSP pinləri bu məqsədlə PCB -də yerləşdirilir və diaqramda göstərildiyi kimi düzülür.

Yükləyicinin yandırılması ilə bağlı tam təlimatı burada tapa bilərsiniz -

Addım 7: Kod

Dürüst olacağam və proqramlaşdırma bacarıqlarımın güclü dəstlərimdən biri olmadığını söyləyəcəyəm və kodun olduqca qarışıq olduğunu söylədim və qarışıq olduqda tətbiq edirəm. Əksəriyyəti digər mənbələrdən götürülür və layihəyə uyğun olaraq yenidən qurulur.

İstinad üçün çox güvəndiyim iki layihə burada əlaqələndirilir:

DIY Barmaq izi tarama qarajı qapı açıcısı-https://www.instructables.com/id/DIY-Fingerprint-S…

Petit FS nümunəsi -

Bu layihədə istifadə olunan kitabxanaları burada tapa bilərsiniz:

FPS_GT511C3 kitabxanası -

DS1307 RTC kitabxanası -

PetitFS kitabxanası

Kodu yükləməzdən əvvəl, DS1307 Kitabxanasından nümunə eskizini istifadə edərək RTC -də düzgün vaxtı təyin etdiyinizə əmin olun.

Əsas proqramda, ilk sətir skanerlər verilənlər bazasında saxlanılan barmaq izlərinin ID nömrəsinə uyğun gələn adlarla doludur. Adlar sıralanır, buna görə ehtiyaclarınıza uyğun olaraq hər bir şəxsiyyət sənədinin adını dəyişdirin. Bu ad ekranda göstəriləcək və SD karta daxil olacaq.

Addım 8: Dava

Hal
Hal
Hal
Hal

Kassa 1/8 kontrplakdan hazırlanmışdır və lazerlə aşındırma sistemində kəsilmək üçün hazırlanmışdır.

Dibini və tərəflərini bir -birinə bağlamaq üçün taxta yapışqan istifadə etdim, üst lövhəni və PCB -ni taxtaya tutmaq üçün neylon dayaqlardan istifadə etdim. Bu, lazım olduqda PCB -nin korpusdan asanlıqla çıxarılmasına imkan verir.

Addım 9: Son Düşüncələr

Ümid edirəm bu layihədən zövq aldınız, öz quruluşunuzu tamamlamağa kömək edəcək hər hansı bir detalı qaçırdımsa, mənə bildirin.

Digər layihələrimi görmək istəyirsinizsə Github səhifəmdir.

Təşəkkürlər