Innehållsförteckning:
- Steg 1: Val av delar
- Steg 2: Använda skannern
- Steg 3: Designschema
- Steg 4: PCB -design
- Steg 5: Montera kretskort
- Steg 6: Bränn Bootloader
- Steg 7: Koden
- Steg 8: Fallet
- Steg 9: Slutliga tankar
Video: Fingeravtrycksläsare klass närvaro system (GT-521F32): 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Detta projekt är ett enkelt närvarologgningssystem som använder GT-521F32, en billig optisk fingeravtrycksskanner från Sparkfun för att skanna och registrera vem och när någon loggar in.
Steg 1: Val av delar
Huvudkomponenter
- Fingeravtrycksskanner (GT -521F32) -
JST Connector to.1in header -
- 16x2 tecken LCD-https://www.amazon.com/HC1624-Standard-Character-…
- M3 Nylon skruvsats -
- DS1307 Real Time Clock Module -
- MicroSD 5v -3.3v nivåväxlingsmodul -
PCB -komponenter
Visa BOM CSV -filen för att se alla komponenter som används i PCB Design
Steg 2: Använda skannern
Inledningsvis började jag testa skannern utanför vilken design som helst genom att använda en testapplikation för skannern som finns här.
Kommunikation från skannern till datorn kan göras på ett av tre sätt
- USB till UART -omvandlare - FT -232RL -
- Arduino laddade upp med en seriepass genom skiss laddad
- Lödning av en USB -anslutning direkt till modulerna på modulen
När du ansluter modulen till antingen en arduino eller UART -omvandlare är pinout som sådan
Skanner_Arduino
TX ------------------------- RX
RX ------------------------ TX
GND --------------------- GND
VIN ----------------------- 3.3v-6v
*Se till att när du ansluter skannerns RX -stift för att använda en spänningsdelare om du använder en 5v logisk enhet eftersom stiftet bara är 3,3v logiskt kompatibelt
En mer komplett anslutningsguide finns här -
Saker som jag skulle rekommendera att slutföra i detta steg är:
-
Verifiera skannerns funktionalitet
- Se till att den kan registrera utskrifter
- Se till att den kan känna igen utskrifter
- Registrera de utskrifter som du vill använda i systemet
*Hela programmet har ingen registreringsfunktion på grund av minnesbegränsningar. Var noga med att registrera utskrifter innan du använder huvudprogrammet. Var noga med att notera ID -numret för varje person du registrerar.
Steg 3: Designschema
Detta är schemat för systemet med EAGLE 9.0
Jag var tvungen att skapa en anpassad del för fingeravtrycksmodulen som jag kommer att inkludera här.
*Batteriladdning och boostkretsar är valfria och kan uteslutas om så önskas. Jag har också inkluderat i konstruktionen monteringshål och huvuden för sparkfun batterimodulen.
Steg 4: PCB -design
Denna PCB -design är 99 mm x 99 mm, strax under standardstorleken för billig PCB -beställning, som i allmänhet har en gräns på 100 mm x 100 mm.
Hålen är M3 -bultkompatibla och att använda nylonstopparna för att höja brädet från marken rekommenderas eftersom gnistfunktionsmodulerna är utformade för att monteras under brädet.
För närvarande rekommenderar jag JLC PCB för tillverkning, eftersom de erbjuder 48 timmars vändningar och DHL -frakt. Av de dussin gånger jag har beställt från dem har varje beställning kommit inom 7 dagar
Steg 5: Montera kretskort
Alla komponenter på kortet är SMD, motstånd och kondensatorer är 0805.
Vid lödning av skivan skulle jag rekommendera att börja med AtMega328 och de mest grundläggande komponenterna som behövs för att den ska fungera.
Grundläggande funktionalitet kan fås genom att löda kristalloscillatorn, dess 1M ohm motstånd och de två uppdragningsmotstånden för återställningsstiftet. När du har lödt går dessa komponenter till nästa steg för att bränna startladdaren och sedan komma tillbaka för att avsluta resten av lödningen.
Efter att ha bränt startladdaren är lödning av FT-232RL för att testa USB-funktionalitet ett logiskt nästa steg. För att testa detta behöver du bara löda FT-232RL, MicroUSB-porten och återställningskopplingskondensatorn. Du kan också lägga till lysdioderna för RX och TX för visuell feedback, men de är inte nödvändiga. Du måste också lägga till serien TX RX -motstånd.
*Tilläggskabeln som du ser på bilden ansluten till FT-232RL behövs inte, jag hade gjort ett misstag med att ansluta kraftskenan till enheten, men har sedan fixat i revisionen av kretskortet som laddats upp till denna instruktionsbok.
När du har kontrollerat att USB -anslutningen fungerar, löd LCD -skärmen till kortet (eller anslut den via rubriker om du vill återanvända displayen i framtiden) och dess kontrastpotentiometer. Anslut sedan RTC- och SD -kortmodulerna. Löd slutligen kontakten för fingeravtrycksskannern på kortet och montera den med avstånd.
Steg 6: Bränn Bootloader
För detta projekt måste Atmega328 brännas med Arduino pro mini bootloader. ICSP -stiften är exponerade på kretskortet för detta ändamål och är ordnade enligt diagrammet.
En fullständig handledning om hur du bränner startladdaren hittar du här -
Steg 7: Koden
Jag ska vara ärlig och säga att mina programmeringskunskaper inte är en av mina starka sviter, och som sagt koden är ganska rörig, och jag appolgize om det är förvirrande. Majoriteten av den lånas från andra källor och omkonfigureras för att passa projektet.
Två projekt som jag litade starkt på som referens är länkade här:
DIY FINGERPRINT SCANNING GARAGE DOOR OPENER-https://www.instructables.com/id/DIY-Fingerprint-S…
Petit FS -exempel -
De bibliotek som används i detta projekt hittar du här:
FPS_GT511C3 bibliotek -
DS1307 RTC -bibliotek -
PetitFS bibliotek
Innan du laddar upp koden, se till att ställa in rätt tid på RTC med hjälp av exempelskissen från DS1307 -biblioteket.
I huvudprogrammet är den första strängen full av namn som överensstämmer med ID -numret för fingeravtryck som lagras i skannerdatabasen. Namnen listas i ordning, så ändra bara namnet på varje ID för att passa dina behov. Detta namn kommer att visas på displayen och loggas på SD -kortet.
Steg 8: Fallet
Fodralet är tillverkat av 1/8 i plywood och är utformat för att skäras på ett laseretsningssystem.
Jag använde trälim för att hålla botten och sidorna ihop och nylonstopparna för att hålla topplattan och kretskortet mot brädet. Detta gör att kretskortet enkelt kan tas bort från höljet vid behov.
Steg 9: Slutliga tankar
Jag hoppas att du gillade det här projektet, meddela mig om jag har missat några detaljer som kan hjälpa dig att slutföra din egen byggnad.
Här är min Github -sida om du vill se mina andra projekt.
Tack
Rekommenderad:
Utformning av strömlägesbaserad oscillator för ljudförstärkare i klass D: 6 steg
Utformning av strömlägesbaserad oscillator för ljudförstärkare i klass D: Under senare år har ljudförstärkare i klass D blivit den föredragna lösningen för bärbara ljudsystem som MP3 och mobiltelefoner på grund av deras höga effektivitet och låga strömförbrukning. Oscillatorn är en viktig del av klass D au
DIY klass D ljudförstärkare: 4 steg (med bilder)
DIY klass D -ljudförstärkare: I det här projektet kommer jag att visa dig varför en klass AB -förstärkare är ganska ineffektiv och hur en klass D -förstärkare å andra sidan förbättrar denna effektivitet. I slutet kommer jag att visa dig hur vi kan tillämpa teorin om driften av en klass D -förstärkare på ett par
Elektrisk dörrlås med fingeravtrycksläsare och RFID -läsare: 11 steg (med bilder)
Elektrisk dörrlås med fingeravtrycksläsare och RFID -läsare: Projektet var utformat för att undvika nödvändigheten av att använda nycklar, för att nå vårt mål använde vi en optisk fingeravtryckssensor och en Arduino. Det finns dock individer som har ett oläsligt fingeravtryck och sensorn känner inte igen det. Tänker sedan
CPC Klass Polution Checker: 10 steg
CPC Class Polution Checker: Hej, jag är student från Belgien och det här är mitt första stora projekt för min kandidatexamen! Denna instruktionsbok handlar om hur man gör en luftmätare för slutna rum, särskilt klassrum! Jag hör dig tänka varför det här projektet? Tja, allt står fast
Förstärkare i klass AB: 5 steg
Klass AB -FÖRSTÄRKARE: Hej allihopa! I den här självstudien ska jag försöka förklara hur man gör en förstärkarkrets som kallas klass AB -förstärkare. Det finns många förstärkarkretsar och deras kretsanalysmetoder också. Jag kommer dock att täcka den enda grundläggande implementeringen