INHOUDSOPGAWE:
- Stap 1: Onderdele seleksie
- Stap 2: Gebruik die skandeerder
- Stap 3: Ontwerpskema
- Stap 4: PCB -ontwerp
- Stap 5: Monteer die PCB
- Stap 6: Brand Bootloader
- Stap 7: Die kode
- Stap 8: Die saak
- Stap 9: Laaste gedagtes
Video: Vingerafdrukskandeerder klasbywoningstelsel (GT-521F32): 9 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Hierdie projek is 'n eenvoudige aanmeldstelsel wat gebruik maak van die GT-521F32, 'n goedkoop optiese vingerafdrukskandeerder van Sparkfun om te skandeer en aan te teken wie en wanneer iemand aanmeld.
Stap 1: Onderdele seleksie
Belangrikste komponente
-
Vingerafdrukskandeerder (GT -521F32) -
JST -aansluiting na.1in -kop -
- 16x2 karakter LCD-https://www.amazon.com/HC1624-Standard-Character-…
- M3 nylon skroefstel -
- DS1307 Real Time Clock Module -
- MicroSD 5v -3.3v vlakverskuiwingsmodule -
PCB komponente
Bekyk die BOM CSV -lêer om al die komponente wat in PCB -ontwerp gebruik word, te sien
Stap 2: Gebruik die skandeerder
Aanvanklik het ek begin om die skandeerder buite enige ontwerp te toets deur gebruik te maak van 'n toetsprogram wat vir die skandeerder beskikbaar is, wat hier gevind kan word.
Kommunikasie van die skandeerder na die rekenaar kan op een van drie maniere geskied
- USB na UART -omskakelaar - FT -232RL -
- Arduino opgelaai met 'n reeks deurskets gelaai
- Soldeer 'n USB -verbinding direk aan die pads op die module
As die module met 'n arduino of 'n UART -omskakelaar verbind word, is die uitgangspunt as sodanig
Skandeerder_Arduino
TX ------------------------ RX
RX ------------------------ TX
GND --------------------- GND
VIN ----------------------- 3.3v-6v
*Maak seker dat as u die RX -pen van die skandeerder aansluit om 'n spanningsverdeler te gebruik as 'n 5v -logika -toestel gebruik word, aangesien die pen slegs 3.3v logies versoenbaar is
'N Meer volledige aanmeldgids kan hier gevind word -
Dinge wat ek aanbeveel om in hierdie stap te voltooi, is:
-
Verifieer die funksionaliteit van die skandeerder
- Maak seker dat dit afdrukke kan inskryf
- Maak seker dat dit afdrukke kan herken
- Tik die afdrukke in wat u in die stelsel wil gebruik
*As gevolg van geheue -beperkings het die volledige program nie 'n inskrywingsfunksie nie; maak seker dat u afdrukke inskryf voordat u die hoofprogram gebruik. Let op die ID -nommer van elke persoon wat u inskryf.
Stap 3: Ontwerpskema
Dit is die skema vir die stelsel wat EAGLE 9.0 gebruik
Ek moes 'n pasgemaakte deel vir die vingerafdrukmodule skep wat ek hier sal insluit.
*Die laai- en hupstootkringe van die battery is opsioneel en kan, indien verkies, weggelaat word. Ek het ook by die ontwerp bevestigingsgate en kopstukke vir die sparkfun -batterymodule ingesluit.
Stap 4: PCB -ontwerp
Hierdie PCB -ontwerp is 99 mm x 99 mm, net onder die standaard grootte vir goedkoop bestel van PCB's, wat gewoonlik 'n limiet van 100 mm x 100 mm het.
Die gate is M3 -boutversoenbaar, en dit word aanbeveel om die bord van die grond af te gebruik, aangesien die vonkfunksiemodules ontwerp is om onder die bord te monteer.
Tans beveel ek JLC PCB aan vir vervaardiging, aangesien dit 48 uur omkeer en DHL -aflewering bied. Uit die dosyn kere wat ek by hulle bestel het, het elke bestelling binne 7 dae gekom
Stap 5: Monteer die PCB
Alle komponente op die bord is SMD, weerstande en kapasitors is 0805.
By die soldeer van die bord sou ek aanbeveel dat u begin met die AtMega328 en die mees basiese komponente wat nodig is om te kan funksioneer.
Basiese funksies kan verkry word deur die Crystal Oscillator, sy 1M ohm-weerstand en die twee optrekweerstands vir die reset-pen te soldeer. Nadat u die komponente gesoldeer het, gaan u na die volgende stap om die laaier te verbrand en dan terug te keer om die res van die soldeer te voltooi.
Na die verbranding van die laaier is die soldeer van die FT-232RL 'n logiese volgende stap. Om dit te toets, hoef u net die FT-232RL, die MicroUSB-poort en die reset-koppelingskondensator te soldeer. U kan ook die LED's vir RX en TX byvoeg vir visuele terugvoer, maar dit is nie nodig nie. U moet ook die reeks TX RX -weerstande byvoeg.
*Die byvoegingsdraad wat u op die foto sien wat gekoppel is aan die FT-232RL, is nie nodig nie; ek het 'n fout gemaak met die aansluiting van die kragrail op die toestel, maar het sedertdien herstel in die hersiening van die PCB wat na hierdie instruksies gelaai is.
Nadat u seker gemaak het dat die USB -verbinding funksioneel is, soldeer u die LCD aan die bord (of koppel dit via koppe as u die skerm in die toekoms wil hergebruik) en die kontraspotensiometer. Koppel dan die RTC- en die SD -kaartmodules. Soldeer uiteindelik die aansluiting vir die vingerafdrukskandeerder aan die bord en monteer dit met afstande.
Stap 6: Brand Bootloader
Vir hierdie projek moet die Atmega328 verbrand word met die Arduino pro mini bootloader. Die ICSP -penne word vir hierdie doel op die PCB blootgestel en is gerangskik soos in die diagram getoon.
'N Volledige handleiding vir die verbranding van die laaiprogram kan hier gevind word -
Stap 7: Die kode
Ek sal eerlik wees en sê dat my programmeringsvaardighede nie een van my sterk suites is nie, en dat die kode nogal rommelig is, en ek is opgewonde as dit verwarrend is. Die meerderheid daarvan word uit ander bronne geleen en herkonfigureer om by die projek te pas.
Twee projekte waarop ek sterk as verwysing staatgemaak het, word hier gekoppel:
DIY FINGERPRINT SCANNING GARAGE DEUR OPENER-https://www.instructables.com/id/DIY-Fingerprint-S…
Petit FS -voorbeeld -
Die biblioteke wat in hierdie projek gebruik word, kan hier gevind word:
FPS_GT511C3 biblioteek -
DS1307 RTC biblioteek -
PetitFS biblioteek
Voordat u die kode oplaai, moet u die regte tyd op die RTC stel deur die voorbeeldskets uit die DS1307 -biblioteek te gebruik.
In die hoofprogram is die eerste string vol name wat ooreenstem met die ID -nommer van die vingerafdrukke wat op die skandeerdersdatabasis gestoor is. Die name word in volgorde gelys, dus verander net die naam van elke ID om by u behoeftes te pas. Hierdie naam word op die skerm vertoon en op die SD -kaart aangemeld.
Stap 8: Die saak
Die omhulsel is gemaak van 1/8 in laaghout en is ontwerp om op 'n laseretsstelsel te sny.
Ek het houtgom gebruik om die onderkant en die sye bymekaar te hou, en die nylonstutte om die boonste plaat en die print aan die bord vas te hou. Dit laat die PCB toe indien nodig maklik uit die omhulsel verwyder.
Stap 9: Laaste gedagtes
Ek hoop dat u hierdie projek geniet het. Laat weet my asseblief as ek enige besonderhede gemis het wat u sou help om u eie konstruksie te voltooi.
Hier is my Github -bladsy as u my ander projekte wil sien.
Dankie
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Elektriese deurslot met vingerafdrukskandeerder en RFID -leser: 11 stappe (met foto's)
Elektriese deurslot met vingerafdrukskandeerder en RFID -leser: die projek is ontwerp om die noodsaaklikheid van die gebruik van sleutels te vermy; om ons doel te bereik, gebruik ons 'n optiese vingerafdruksensor en 'n Arduino. Daar is egter mense met 'n onleesbare vingerafdruk en die sensor herken dit nie. Dan dink 'n