Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See projekt on lihtne kohalviibimise logimissüsteem, mis kasutab Sparkfuni odavat optilist sõrmejäljeskannerit GT-521F32, et skannida ja salvestada, kes ja millal keegi sisse logib.
Samm: osade valik
Peamised komponendid
-
Sõrmejäljeskanner (GT -521F32) -
JST Connector.1in päises -
- 16x2 tähemärgi LCD-https://www.amazon.com/HC1624- Standard-Character-…
- M3 nailonkruvide komplekt -
- DS1307 reaalajas kella moodul -
- MicroSD 5v -3.3v taseme nihutamise moodul -
PCB komponendid
Vaadake BOM CSV -faili, et näha kõiki PCB -kujunduses kasutatud komponente
Samm: skanneri kasutamine
Algselt hakkasin skannerit katsetama väljaspool mis tahes kujundust, kasutades skanneri jaoks ette nähtud testimisrakendust, mille leiate siit.
Skannerilt arvutile saab suhelda ühel kolmest viisist
- USB -UART -muundur - FT -232RL -
- Arduino laaditi üles jadaülekandega eskiisi kaudu
- USB -ühenduse jootmine otse mooduli padjadesse
Kui ühendate mooduli kas arduino või UART -muunduriga, on pinout selline
Skanner _Arduino
TX ------------------------- RX
RX ------------------------ TX
GND --------------------- GND
VIN ----------------------- 3.3v-6v
*Veenduge, et kui ühendate skanneri RX -tihvti pingejagajaga, kui kasutate 5v loogikaseadet, kuna tihvt ühildub ainult 3.3v loogikaga
Täielikuma ühendamisjuhendi leiate siit -
Soovitan selles etapis lõpule viia järgmised asjad:
-
Kontrollige skanneri funktsionaalsust
- Veenduge, et see saaks trükiseid registreerida
- Veenduge, et see tuvastaks väljatrükid
- Registreerige prindid, mida soovite süsteemis kasutada
*Täisprogrammil pole mälu piirangute tõttu registreerimisfunktsiooni võimalusi, registreerige kindlasti prindid enne põhiprogrammi kasutamist. Võtke kindlasti teadmiseks iga registreerunud isiku ID -number.
Samm: kujundage skeem
See on süsteemi EAGLE 9.0 skemaatiline skeem
Ma pidin looma sõrmejälgede mooduli jaoks kohandatud osa, mille ma siia lisan.
*Aku laadimis- ja võimendusskeem on valikuline ning soovi korral võib selle välja jätta. Olen lisanud disaini ka sädemekindla akumooduli kinnitusavad ja päised.
4. samm: trükkplaatide kujundamine
See PCB disain on 99 mm x 99 mm, mis on veidi alla standardse suuruse odavate trükkplaatide tellimiseks, mille üldpiirang on 100 mm x 100 mm.
Avad on M3 poltidega ühilduvad ja plaadi maapinnast tõstmiseks on soovitatav kasutada nailonist tõkkeid, kuna sädemekindlad moodulid on mõeldud plaadi alla paigaldamiseks.
Praegu soovitan tootmiseks JLC PCB -d, kuna need pakuvad 48 -tunnist käiku ja DHL -i saatmist. Kümnest korrast, mille olen neilt tellinud, on iga tellimus tulnud 7 päeva jooksul
Samm: koguge trükkplaat
Kõik tahvli komponendid on SMD, takistid ja kondensaatorid on 0805.
Plaadi jootmisel soovitaksin alustada AtMega328 -st ja selle toimimiseks vajalike põhiliste komponentidega.
Põhifunktsioone saab joodetud kristallostsillaatori, selle 1M oomi takisti ja kahe tõmbe takistiga lähtestusnõela jaoks. Kui olete need komponendid jootnud, liikuge alglaaduri põletamiseks järgmisele sammule ja naaske seejärel ülejäänud jootmise lõpetamiseks.
Pärast alglaaduri põletamist on loogiline järgmine samm FT-232RL jootmine USB funktsionaalsuse testimiseks. Selle testimiseks peate lihtsalt jootma FT-232RL, MicroUSB-pordi ja lähtestusühenduse kondensaatori. Visuaalse tagasiside saamiseks saate lisada ka RX- ja TX -d, kuid need pole vajalikud. Samuti peate lisama seeria TX RX takistid.
*FT-232RL-ga ühendatud pildil nähtavat lisatraati pole vaja, olin teinud vea toitekaabli ühendamisel seadmega, kuid olen sellest ajast alates parandanud käesolevasse juhendisse üles laaditud trükkplaadi läbivaatamisel.
Pärast USB -ühenduse toimimise kontrollimist jootke vedelkristallekraan tahvlile (või ühendage see päiste kaudu, kui soovite ekraani tulevikus uuesti kasutada) ja selle kontrastsuse potentsiomeetri. Seejärel ühendage RTC ja SD -kaardi moodulid. Lõpuks jootke sõrmejäljeskanneri pistik plaadile ja kinnitage see vaheseintega.
6. samm: põletage alglaadur
Selle projekti jaoks tuleb Atmega328 põletada Arduino pro mini alglaaduriga. ICSP tihvtid on selleks otstarbeks trükkplaadil avatud ja paigutatud skeemil näidatud viisil.
Alglaaduri põletamise täieliku õpetuse leiate siit -
7. samm: kood
Ma ütlen ausalt ja ütlen, et minu programmeerimisoskus ei kuulu minu tugevate sviitide hulka ja et see kood on üsna räpane, ja ma mõistan selle segadust. Suurem osa sellest on laenatud muudest allikatest ja konfigureeritud vastavalt projektile.
Siin on lingitud kaks projekti, millele ma tugevalt tuginesin:
Isetegija sõrmejälgede skaneerimine GARAAŽI Ukseavaja-https://www.instructables.com/id/DIY-Fingerprint-S…
Petit FS näide -
Selles projektis kasutatud raamatukogud leiate siit:
FPS_GT511C3 raamatukogu -
DS1307 RTC raamatukogu -
PetitFS raamatukogu
Enne koodi üleslaadimist veenduge, et seadistate RTC -le õige aja, kasutades DS1307 raamatukogu näidisjoonist.
Põhiprogrammis on esimene string täis nimesid, mis vastavad skannerite andmebaasi salvestatud sõrmejälgede ID -numbrile. Nimed on loetletud järjekorras, nii et muutke lihtsalt iga ID nimi vastavalt oma vajadustele. See nimi kuvatakse ekraanil ja logitakse SD -kaardile.
8. samm: juhtum
Korpus on valmistatud 1/8 vineerist ja on mõeldud lõikamiseks laseriga söövitussüsteemil.
Ma kasutasin puidu liimi, et hoida põhja ja külgi koos, ja nailonist eraldusjooni, et hoida ülemist plaati ja trükkplaati plaadi külge. See võimaldab vajadusel PCB -d hõlpsalt korpusest eemaldada.
9. samm: lõplikud mõtted
Loodan, et teile see projekt meeldis. Palun andke mulle teada, kui ma jätsin vahele mõne detaili, mis aitaks teil oma ehitust lõpule viia.
Siin on minu Githubi leht, kui soovite näha minu teisi projekte.
Tänan