- Nødvendige komponenter:
- Fingeravtrykkelsessensormodul med Arduino:
- Arbeidsforklaring:
- Kretsforklaring:
- Programforklaring:
Sikkerhet er en stor bekymring i vårt daglige liv, og digitale låser har blitt en viktig del av disse sikkerhetssystemene. Det er mange typer sikkerhetssystemer tilgjengelig for å sikre vår plass. Noen eksempler er PIR-basert sikkerhetssystem, RFID-basert sikkerhetssystem, Digital Lock System, bio-matrisesystemer, Elektronikk kodelås. I dette innlegget vil vi grensesnitt en fingeravtrykkssensormodul med Arduino og bygge et fingeravtrykksbasert biometrisk sikkerhetssystem med dørlåsing. Fingeravtrykk regnes som en av de sikreste nøklene for å låse eller låse opp ethvert system, da det kan gjenkjenne enhver person unikt og ikke kan kopieres enkelt.
Nødvendige komponenter:
- Arduino Uno
- Fingeravtrykk-modul
- Trykknapp -4
- Lysdioder -2
- 1K Motstand -3
- 2,2K motstand -1 '
- Strømforsyning
- Koble ledninger
- Pappeske
- Servomotor -1
- 16x2 LCD -1
- Brødtavle -1
Fingeravtrykkelsessensormodul med Arduino:
Fingerprint Sensor Module eller Finger Print Scanner er en modul som fanger fingeravtrykk og deretter konverterer den til tilsvarende mal og lagrer dem i minnet på valgt ID (plassering) av Arduino. Her er hele prosessen kommandert av Arduino som å ta et bilde av fingeravtrykk, konvertere det til maler og lagre plassering etc.
I dette Arduino fingeravtrykkssensorprosjektet har vi brukt fingeravtrykkssensormodul for å ta finger- eller tommelinntrykk som input i systemet. Her bruker vi 4 trykknapper for å registrere / tilbake, Slett / OK, OPP og NED. Hver nøkkel har doble funksjoner. Enroll-tast brukes også til å registrere et nytt fingerinntrykk i systemet og ryggfunksjonen. Betyr når brukeren vil registrere en ny finger, da må han / hun trykke på registreringstasten, og deretter ber LCD om ID eller plassering der brukeren vil lagre fingeravtrykk. Hvis brukeren på dette tidspunktet ikke ønsker å gå videre, kan han / hun trykke på registreringstasten igjen for å gå tilbake (denne gangen registrerer tasten seg som Back-tasten). Betyr påmeldingsnøkkel har både påmeldings- og ryggfunksjon. DEL / OK-tastenhar også samme doble funksjon som når brukeren registrerer en ny finger, så må han / hun velge finger-ID eller plassering ved å bruke en annen to-tast, nemlig OPP / MATCH OG NED / MATCH (som også har dobbel funksjon) nå må brukeren trykke DEL / OK tasten (denne gangen oppfører denne tasten seg som OK) for å fortsette med valgt ID eller plassering. OPP / NED-tastene støtter også funksjonen Fingerprint match. Sjekk videoen på slutten for full demonstrasjon.
Her har vi også festet en pappeske med en servomotor for å fungere som en sikkerhetsport, som bare åpnes når systemet vil lese riktig fingeravtrykk. Gul LED indikerer at porten er lukket og grønn LED indikerer at porten er åpnet.
Arbeidsforklaring:
Arbeidet med denne dørlåsen til fingeravtrykkssensorendet er lett. I dette prosjektet har vi brukt en port som vil være åpen når vi plasserer lagret finger på fingeravtrykk-modulen. Først og fremst må brukeren registrere fingeren ved hjelp av trykknapper / taster. For å gjøre dette må brukeren trykke ENROLL-tasten og deretter ber LCD om å oppgi sted / ID der fingeren vil være en butikk. Så nå må brukeren oppgi ID (Location) ved å bruke UP / DOWN-tastene. Etter at du har valgt Sted / ID, må brukeren trykke på en OK-tast (DEL-tast). Nå vil LCD be om å plassere fingeren over fingeravtrykkmodulen. Nå må brukeren sette fingeren over fingeravtrykkmodulen. Deretter vil LCD be om å fjerne fingeren fra fingeravtrykkmodulen og igjen be om å plassere fingeren. Nå må brukeren sette fingeren igjen over fingeravtrykkmodulen.Nå tar fingeravtrykkmodulen et bilde og konverterer det til maler og lagrer det etter valgt ID i fingeravtrykkmodulens minne. Nå kan brukeren åpne porten ved å plassere den samme fingeren som han / hun har lagt til eller registrert seg i systemet, og deretter trykke MATCH-tasten (UP / Down-tasten). På samme måte kan brukeren legge til flere fingre. Sjekk videoen nedenfor for full demonstrasjon.
Nå hvis brukeren vil fjerne eller slette noe av den lagrede ID-en, må han / hun trykke DEL-tasten, etter å ha trykket på DEL-tasten, vil LCD be om valgt sted, men velg ID som skal slettes. Nå må brukeren velge ID og trykke OK-tasten (samme DEL-tasten). Nå vil LCD gi deg beskjed om at fingeren er slettet. Nå kan brukeren sjekke at den ble slettet eller ikke ved å plassere den samme fingeren over fingeravtrykkmodulen og trykke MATCH-tasten (UP / Down-tasten).
Når den plasserte fingeren er gyldig, lyser den grønne LEDen i fem sekunder, og porten åpnes også samtidig. Etter 5 sekunder lukkes porten automatisk. Brukeren kan tilpasse port / døråpning og lukking i henhold til deres behov. Servomotor er ansvarlig for åpning og lukking av porten.
Kretsforklaring:
Kretsen til dette Arduino Fingerprint Security System er veldig enkel som inneholder Arduino som styrer hele prosessen med prosjektet, trykknapp, summer og LCD. Arduino kontrollerer hele prosessene.
Trykknappen er direkte koblet til pin D14 (ENROLL), D15 (DEL), D16 (UP) og D17 (DOWN) av Arduino med hensyn til bakken Og gul LED er koblet til Digital pin D7 av Arduino i forhold til bakken gjennom en 1k motstand og grønn LED er koblet til D6 av Arduino med samme metode. Fingeravtrykksmodulens Rx og Tx direkte koblet til programvaren Serial eller Digital pin D2 og D3 av Arduino. 5v-forsyning brukes til å drive fingeravtrykkmodul hentet fra Arduino-kortet, og Servomotor er også koblet til PWM-pin D5 i Arduino. En 16x2 LCD er konfigurert i 4-biters modus og dens RS, EN, D4, D5, D6 og D7 er direkte koblet til Digital pin D13, D12, D11, D10, D9 og D8 av Arduino.
Merk: her er D14, D15, D16, D17 henholdsvis A0, A1, A2, A3.
Programforklaring:
I et program har vi brukt Adafruit Fingerprint Sensor Library for å grensesnitt fingeravtrykk modul med Arduino bord. Du kan sjekke hele koden nedenfor, den kan lett forstås. Her forklarer vi hovedfunksjonene til Arduino-programmet.
Koden nedenfor brukes til å ta fingeravtrykk som inndata og utføre handlinger i henhold til validering av fingeren. Hvis fingeren blir validert, vil porten være åpen ellers forblir den lukket.
for (int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("Place Finger"); forsinkelse (2000); int resultat = getFingerprintIDez (); hvis (resultat> = 0) {digitalWrite (openLight, HIGH); digitalWrite (closeLight, LOW); lcd.clear (); lcd.print ("Tillatt"); lcd.setCursor (0,1); lcd.print ("Gete Opened"); myServo.write (0); forsinkelse (5000); myServo.write (180); digitalWrite (closeLight, HIGH); digitalWrite (openLight, LOW); lcd.setCursor (0,1); lcd.print ("Gate lukket");
Gitt ugyldige checkKeys () -funksjonen brukes til å kontrollere Enroll eller DEL-tasten trykkes eller ikke, og hva du skal gjøre hvis du trykker på den. Hvis ENROLL-tasten ble trykket, kalles Enroll () -funksjonen og DEL-tastetrykk, og deretter slettes () -funksjonen.
void checkKeys () {if (digitalRead (roll) == 0) {lcd.clear (); lcd.print ("Vennligst vent"); forsinkelse (1000); mens (digitalRead (registrer) == 0); Registrere(); } annet hvis (digitalRead (del) == 0) {lcd.clear (); lcd.print ("Vennligst vent"); forsinkelse (1000); slette (); }}
Denne funksjonen brukes til å angi ID som skal slettes og ringe til uint8_t deleteFingerprint (uint8_t id) -funksjon som vil slette fingeren fra postene.
ugyldig sletting () {int count = 0; lcd.clear (); lcd.print ("Slett finger"); lcd.setCursor (0,1); lcd.print ("Location:"); mens (1) {lcd.setCursor (9,1); lcd.print (count); hvis (digitalRead (opp) == 0) {count ++; hvis (count> 25) count = 0; forsinkelse (500); }……………….
Denne funksjonen brukes til å slette fingeravtrykk fra registreringen av valgt ID.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("Vennligst vent"); p = finger.deleteModel (id); hvis (p == FINGERPRINT_OK) {Serial.println ("Slettet!"); lcd.clear (); lcd.print ("Figer slettet"); lcd.setCursor (0,1); lcd.print ("Vellykket"); forsinkelse (1000); } annet {Serial.print ("Noe galt"); lcd.clear (); lcd.print ("Noe galt"); lcd.setCursor (0,1); lcd.print ("Prøv igjen senere"); forsinkelse (2000); retur p; }}
Gitt funksjon brukes til å ta et fingeravtrykk og konvertere dem til malen og lagre det med valgt ID i minnet til fingeravtrykkmodulen.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("finger ID:"); lcd.print (id); lcd.setCursor (0,1); lcd.print ("Place Finger"); forsinkelse (2000); mens (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
Så det er slik vi kan bruke Arduino med Finger Print Reader Module for Security System.