Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
- USB u UART pretvarač - FT -232RL -
- Arduino postavljen sa učitanom serijskom skicom kroz skicu
- 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
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
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
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
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
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