Sistem prisustva klase skenera otiska prsta (GT-521F32): 9 koraka
Sistem prisustva klase skenera otiska prsta (GT-521F32): 9 koraka
Anonim
Sistem prisustva klase skenera otiska prsta (GT-521F32)
Sistem prisustva klase skenera otiska prsta (GT-521F32)

Ovaj projekt je jednostavan sistem evidentiranja posjećenosti koji koristi GT-521F32, jeftini optički skener otiska prsta kompanije Sparkfun za skeniranje i snimanje ko i kada se neko prijavi.

Korak 1: Odabir dijelova

Glavne komponente

  • Skener otiska prsta (GT -521F32) -

    JST konektor za.1in zaglavlje -

  • 16x2 LCD sa znakovima-https://www.amazon.com/HC1624-Standard-Character-…
  • Set najlonskih vijaka M3 -
  • DS1307 Modul sata u stvarnom vremenu -
  • Modul za promjenu razine MicroSD 5v -3.3v -

PCB komponente

Pregledajte BOM CSV datoteku da vidite sve komponente korištene u dizajnu PCB -a

Korak 2: Upotreba skenera

Korišćenje skenera
Korišćenje skenera

U početku sam počeo testirati skener izvan bilo kojeg dizajna koristeći aplikaciju za testiranje skenera koja se može pronaći ovdje.

Komunikacija sa skenera na računar može se obaviti na jedan od tri načina

  1. USB u UART pretvarač - FT -232RL -
  2. Arduino postavljen sa učitanom serijskom skicom kroz skicu
  3. Lemljenje USB veze direktno na jastučiće na modulu

Prilikom spajanja modula na arduino ili UART pretvarač, pinout je takav

Skener _ Arduino

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

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

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

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

*Uvjerite se da prilikom povezivanja RX pina skenera koristite razdjelnik napona ako koristite 5v logički uređaj jer je pin samo 3.3v logički kompatibilan

Potpuniji vodič za povezivanje možete pronaći ovdje -

Stvari koje bih preporučio da dovršite u ovom koraku su:

  • Provjerite funkcionalnost skenera
    • Uvjerite se da može upisati otiske
    • Uvjerite se da može prepoznati otiske
  • Upišite otiske koje želite koristiti u sistemu

*Cijeli program nema mogućnosti upisa zbog memorijskih ograničenja, obavezno upišite ispise prije korištenja glavnog programa. Vodite računa o matičnom broju svake osobe koju upišete.

Korak 3: Dizajn sheme

Shema dizajna
Shema dizajna

Ovo je shema za sistem koji koristi EAGLE 9.0

Morao sam stvoriti prilagođeni dio za modul otiska prsta koji ću ovdje uključiti.

*Kola za punjenje i pojačavanje baterije su opcionalna i po želji se mogu izostaviti. Također sam uključio u dizajn rupe za montažu i zaglavlja za baterijski modul sparkfun.

Korak 4: Dizajn PCB -a

PCB Design
PCB Design
PCB Design
PCB Design

Ovaj dizajn PCB -a je 99 mm x 99 mm, malo ispod standardne veličine za jeftino naručivanje PCB -a, koji općenito imaju ograničenje od 100 mm x 100 mm.

Rupe su kompatibilne s vijcima M3, a preporučuje se korištenje najlonskih nosača za podizanje ploče od tla jer su moduli sparkfun dizajnirani za postavljanje ispod ploče.

Trenutno preporučujem JLC PCB za proizvodnju, jer oni nude 48 sati okretanja i DHL dostavu. Od desetak puta koje sam naručivao od njih, svaka narudžba je stigla u roku od 7 dana

Korak 5: Sastavite PCB

Sastavite PCB
Sastavite PCB
Sastavite PCB
Sastavite PCB
Sastavite PCB
Sastavite PCB

Sve komponente na ploči su SMD, otpornici i kondenzatori su 0805.

Prilikom lemljenja ploče preporučio bih da počnete s AtMega328 i najosnovnijim komponentama potrebnim za njegovo funkcioniranje.

Osnovnu funkcionalnost možete postići lemljenjem kristalnog oscilatora, njegovog otpornika od 1 M ohma i dva otpornika za povlačenje za pin za resetiranje. Nakon što ste lemili te komponente, prijeđite na sljedeći korak kako biste spalili pokretački program, a zatim se vratite kako biste dovršili ostatak lemljenja.

Nakon spaljivanja pokretačkog programa, lemljenje FT-232RL radi testiranja USB funkcionalnosti logičan je sljedeći korak. Da biste to provjerili, trebate samo lemiti FT-232RL, MicroUSB priključak i kondenzator spojne sklopke. Za vizualne povratne informacije možete dodati i LED diode za RX i TX, ali one nisu potrebne. Također morate dodati serijske TX RX otpornike.

*Dodatna žica koju vidite na slici spojena na FT-232RL nije potrebna, pogriješio sam pri povezivanju razvodnika na uređaj, ali sam od tada popravio reviziju PCB-a postavljenu na ovom Instructable-u.

Nakon što provjerite je li USB veza funkcionalna, lemite LCD zaslon na ploču (ili ga povežite putem zaglavlja ako želite ubuduće ponovno koristiti zaslon) i njegov kontrastni potenciometar. Zatim spojite module za RTC i SD karticu. Na kraju lemite konektor za skener otiska prsta na ploču i montirajte ga pomoću postolja.

Korak 6: Snimite Bootloader

Burn Bootloader
Burn Bootloader

Za ovaj projekt, Atmega328 treba spaliti s Arduino pro mini bootloaderom. ICSP pinovi su izloženi na PCB -u u tu svrhu i raspoređeni su kako je prikazano na dijagramu.

Kompletan vodič o snimanju pokretačkog programa možete pronaći ovdje -

Korak 7: Kôd

Biću iskren i reći ću da moje programerske vještine nisu jedna od mojih jačih strana, i da je rečeno da je kod prilično neuredan i da se osjećam zbunjujuće. Većina je posuđena iz drugih izvora i rekonfigurirana kako bi odgovarala projektu.

Dva projekta na koja sam se uvelike oslanjao za referencu povezana su ovdje:

OTVARANJE VRATA GARAŽNIH VRATA DIJAGALIČKIH OTISAKA-https://www.instructables.com/id/DIY-Fingerprint-S…

Primjer Petit FS -

Biblioteke korištene u ovom projektu mogu se pronaći ovdje:

Biblioteka FPS_GT511C3 -

DS1307 RTC biblioteka -

PetitFS biblioteka

Prije nego što učitate kôd, obavezno postavite ispravno vrijeme na RTC -u pomoću primjera skice iz biblioteke DS1307.

U glavnom programu prvi niz je pun imena koja odgovaraju ID broju otisaka prstiju pohranjenih u bazi podataka skenera. Imena su navedena po redoslijedu, pa samo promijenite naziv svakog ID -a tako da odgovara vašim potrebama. Ovo ime će biti prikazano na ekranu i prijavljeno na SD karticu.

Korak 8: Slučaj

Slučaj
Slučaj
Slučaj
Slučaj

Kućište je napravljeno od 1/8 šperploče i dizajnirano je za rezanje na laserskom sistemu za jetkanje.

Koristio sam ljepilo za drvo da držim dno i stranice zajedno, a najlonske podloge drže gornju ploču i PCB na ploči. To omogućuje lako uklanjanje PCB -a iz kućišta ako je potrebno.

Korak 9: Završne misli

Nadam se da vam se svidio ovaj projekt, javite mi ako sam propustio neke detalje koji bi vam pomogli da dovršite vlastitu izgradnju.

Evo moje stranice Github ako želite vidjeti moje druge projekte.

Hvala