Sustav prisutnosti klase skenera otiska prsta (GT-521F32): 9 koraka
Sustav prisutnosti klase skenera otiska prsta (GT-521F32): 9 koraka
Anonim
Sustav prisutnosti klase skenera otiska prsta (GT-521F32)
Sustav prisutnosti klase skenera otiska prsta (GT-521F32)

Ovaj je projekt jednostavan sustav evidentiranja prisutnosti koji koristi GT-521F32, jeftini optički skener otiska prsta iz Sparkfuna za skeniranje i snimanje tko i kada se netko prijavi.

Korak 1: Odabir dijelova

Glavne komponente

  • Skener otiska prsta (GT -521F32) -

    JST konektor za.1in zaglavlje -

  • LCD sa 16x2 znakova-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 -

Komponente PCB -a

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

Korak 2: Korištenje skenera

Korištenje skenera
Korištenje skenera

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

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

  1. USB u UART pretvarač - FT -232RL -
  2. Arduino učitan sa serijskom prolazom kroz učitanu skicu
  3. Lemljenje USB veze izravno 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

*Pobrinite 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
    • Provjerite može li upisivati ispise
    • Uvjerite se da može prepoznati otiske
  • Upišite ispise koje želite koristiti u sustavu

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

Korak 3: Shema projektiranja

Shema dizajna
Shema dizajna

Ovo je shema za sustav koji koristi EAGLE 9.0

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

*Krug punjenja i pojačanja baterije je opcionalan, a po želji se može izostaviti. Također sam uključio u dizajn rupe za montažu i zaglavlja za baterijski modul sparkfun.

Korak 4: Dizajn PCB -a

Dizajn PCB -a
Dizajn PCB -a
Dizajn PCB -a
Dizajn PCB -a

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ča se korištenje najlonskih odmaka za podizanje ploče od tla jer su moduli sparkfun dizajnirani za ugradnju 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 pull-up otpornika za pin za resetiranje. Nakon što ste lemili te komponente, prijeđite na sljedeći korak kako biste spalili boot-loader, 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 spojke za resetiranje. 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 je u međuvremenu popravio u reviziji PCB-a prenesenoj na ovaj Instructable.

Nakon što provjerite je li USB veza funkcionalna, lemite LCD na ploču (ili je spojite putem zaglavlja ako želite ubuduće ponovno koristiti zaslon) i njegov potenciometar za kontrast. Zatim spojite module 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.

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

Korak 7: Kôd

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

Ovdje su povezana dva projekta na koja sam se uvelike oslanjao kao referencu:

OTVARANJE VRATA GARAŽNIH VRATA DIŠKATIH OTISAKA-https://www.instructables.com/id/DIY-Fingerprint-S…

Primjer Petit FS -

Knjižnice korištene u ovom projektu mogu se pronaći ovdje:

Biblioteka FPS_GT511C3 -

DS1307 RTC knjižnica -

Knjižnica PetitFS

Prije nego što učitate kôd, svakako 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 redom, pa samo promijenite naziv svakog ID -a prema vašim potrebama. Ovo ime bit će prikazano na zaslonu i prijavljeno na SD karticu.

Korak 8: Slučaj

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

Kućište je izrađeno od 1/8 šperploče i dizajnirano je za rezanje na laserskom sustavu 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 jednostavno 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.

Ovdje je moja Github stranica ako želite vidjeti moje druge projekte.

Hvala