- Nødvendige komponenter:
- Fingeraftrykssensormodul med Arduino:
- Arbejdsforklaring:
- Forklaring af kredsløb:
- Programforklaring:
Sikkerhed er et stort problem i vores daglige liv, og digitale låse er blevet en vigtig del af disse sikkerhedssystemer. Der er mange typer sikkerhedssystemer tilgængelige for at sikre vores plads. Nogle eksempler er PIR-baseret sikkerhedssystem, RFID-baseret sikkerhedssystem, Digital Lock-system, bio-matrix-systemer, Elektronik-kodelås. I dette indlæg vil vi interface et fingeraftrykssensormodul med Arduino og opbygge et fingeraftryksbaseret biometrisk sikkerhedssystem med dørlåsning. Fingerprint betragtes som en af de sikreste nøgler til at låse eller låse ethvert system op, da det kan genkende enhver person entydigt og ikke kan kopieres let.
Nødvendige komponenter:
- Arduino Uno
- Fingerprint-modul
- Trykknap -4
- Lysdioder -2
- 1K modstand -3
- 2,2K modstand -1 '
- Strømforsyning
- Tilslutning af ledninger
- Papkasse
- Servomotor -1
- 16x2 LCD -1
- Brødbræt -1
Fingeraftrykssensormodul med Arduino:
Fingerprint Sensor Module eller Finger Print Scanner er et modul, der fanger fingeraftryksbillede og derefter konverterer det til den tilsvarende skabelon og gemmer dem i hukommelsen på det valgte ID (placering) af Arduino. Her er hele processen kommanderet af Arduino som at tage et billede af fingeraftryk, konvertere det til skabeloner og gemme placering osv.
I dette Arduino Fingerprint Sensor Project har vi brugt Fingerprint Sensor Module til at tage finger- eller tommelfingerindtryk som input i systemet. Her bruger vi 4 trykknapper til Tilmeld / tilbage, Slet / OK, OP og NED. Hver nøgle har dobbelt funktioner. Enroll-tast bruges også til registrering af nyt fingerindtryk i systemet og tilbage-funktionen. Betyder, når brugeren vil tilmelde en ny finger, så skal han / hun trykke på tilmeldingstasten, hvorefter LCD beder om id'et eller placeringen, hvor brugeren vil gemme fingeraftryksudgangen. Hvis brugeren på dette tidspunkt ikke ønsker at gå videre, kan han / hun trykke på tilmeldingstasten igen for at gå tilbage (denne gang tilmeldingstast opfører sig som Tilbage-tast). Betyder tilmeldingsnøgle har både tilmeldings- og rygfunktion. DEL / OK-tasthar også den samme dobbelte funktion som når brugeren tilmelder ny finger, så skal han / hun vælge finger-id eller placering ved hjælp af en anden to-tast, nemlig OP / MATCH OG NED / MATCH (som også har dobbelt funktion), nu skal brugeren trykke på DEL / OK tast (denne gang opfører denne nøgle sig som OK) for at gå videre med valgt ID eller placering. UP / DOWN-taster understøtter også funktion til fingerprint-match. Tjek videoen i slutningen for fuld demonstration.
Her har vi også knyttet en papkasse med en servomotor til at fungere som en sikkerhedsport, som kun åbnes, når systemet læser korrekt Fingerprint. Gul LED indikerer, at porten er lukket, og den grønne LED indikerer, at porten er åbnet.
Arbejdsforklaring:
Arbejde med denne fingeraftrykssensordørlåsdet er nemt. I dette projekt har vi brugt en port, der vil være åben, når vi placerer en lagret finger på fingeraftryksmodulet. Først og fremmest skal brugeren tilmelde fingeren ved hjælp af trykknappen / tasterne. For at gøre dette skal brugeren trykke på ENROLL-tasten og derefter beder LCD om at indtaste placering / ID, hvor fingeren vil være en butik. Så nu skal brugeren indtaste ID (Location) ved hjælp af OP / NED-tasterne. Efter valg af Placering / ID skal brugeren trykke på en OK-tast (DEL-tast). Nu vil LCD bede om at placere en finger over fingerprintmodulet. Nu skal brugeren lægge sin finger over fingeraftryksmodulet. Derefter vil LCD bede om at fjerne fingeren fra fingeraftryksmodulet og igen bede om at placere fingeren. Nu skal brugeren sætte sin finger igen over fingeraftryksmodulet.Nu tager fingeraftryksmodulet et billede og konverterer det til skabeloner og gemmer det ved valgt ID i fingeraftryksmodulets hukommelse. Nu kan brugeren åbne porten ved at placere den samme finger, som han / hun har tilføjet eller tilmeldt systemet, og derefter trykke på MATCH-tasten (OP / NED-tasten). Efter den samme metode kan brugeren tilføje flere fingre. Se videoen nedenfor for fuld demonstration.
Hvis brugeren nu vil fjerne eller slette noget af det gemte ID, skal han / hun trykke på DEL-tasten, efter at have trykket på DEL-tasten, vil LCD bede om at vælge placering betyder at vælge ID, der skal slettes. Nu skal brugeren vælge ID og trykke på OK-tasten (samme DEL-tast). Nu vil LCD fortælle dig, at fingeren er blevet slettet med succes. Nu kan brugeren kontrollere, om den blev slettet eller ikke ved at placere den samme finger over fingerprintmodulet og trykke på MATCH-tasten (OP / NED-tasten).
Når den placerede finger er gyldig, lyser den grønne LED i fem sekunder, og porten åbnes også på samme tid. Efter 5 sekunder lukkes porten automatisk. Brugeren kan tilpasse port / døråbning og -lukning efter deres behov. Servomotor er ansvarlig for åbning og lukning af porten.
Forklaring af kredsløb:
Kredsløbet til dette Arduino Fingerprint Security System er meget simpelt, som indeholder Arduino, der styrer hele processen med projektet, trykknap, summer og LCD. Arduino styrer de komplette processer.
Trykknappen er direkte forbundet til pin D14 (ENROLL), D15 (DEL), D16 (UP) og D17 (DOWN) i Arduino i forhold til jorden Og gul LED er forbundet med Digital pin D7 i Arduino i forhold til jorden gennem 1k modstand og grøn LED er forbundet til D6 fra Arduino med samme metode. Fingerprint-modulets Rx og Tx er direkte forbundet med softwaren Serial eller Digital pin D2 og D3 fra Arduino. 5v-forsyning bruges til at drive fingeraftryksmodul taget fra Arduino-kortet, og Servomotoren er også forbundet til PWM-pin D5 i Arduino. En 16x2 LCD er konfigureret i 4-bit tilstand, og dens RS, EN, D4, D5, D6 og D7 er direkte forbundet med Digital pin D13, D12, D11, D10, D9 og D8 i Arduino.
Bemærk: her er D14, D15, D16, D17 henholdsvis A0, A1, A2, A3.
Programforklaring:
I et program har vi brugt Adafruit Fingerprint Sensor Library til at interfacere fingeraftryksmodul med Arduino-kortet. Du kan kontrollere den komplette kode nedenfor, den kan let forstås. Her forklarer vi Arduino-programmets hovedfunktioner.
Nedenstående stykke kode bruges til at tage Finger Print som input og handle i henhold til validering af finger. Hvis fingeren valideres, vil porten være åben, ellers forbliver den lukket.
for (int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("Placer finger"); forsinkelse (2000); int resultat = getFingerprintIDez (); hvis (resultat> = 0) {digitalWrite (openLight, HIGH); digitalWrite (closeLight, LOW); lcd.clear (); lcd.print ("Tilladt"); lcd.setCursor (0,1); lcd.print ("Gete åbnet"); myServo.write (0); forsinkelse (5000); myServo.write (180); digitalWrite (closeLight, HIGH); digitalWrite (openLight, LOW); lcd.setCursor (0,1); lcd.print ("Gate lukket");
Givet ugyldig checkKeys () -funktion bruges til at kontrollere Tilmeld eller DEL-tasten trykkes eller ej, og hvad der skal gøres, hvis der trykkes på den. Hvis ENROLL-tasten trykkes, kaldes Tilmeld () -funktionen, og DEL-tasten trykkes, slettes () -funktionen kaldes.
ugyldige checkKeys () {if (digitalRead (tilmeld) == 0) {lcd.clear (); lcd.print ("Vent venligst"); forsinkelse (1000); mens (digitalRead (tilmeld) == 0); Indskrive(); } ellers hvis (digitalRead (del) == 0) {lcd.clear (); lcd.print ("Vent venligst"); forsinkelse (1000); slet (); }}
Den givne funktion bruges til at indtaste id, der skal slettes, og kalde uint8_t deleteFingerprint (uint8_t id) -funktion, der sletter en finger fra poster.
ugyldig sletning () {int count = 0; lcd.clear (); lcd.print ("Slet finger"); lcd.setCursor (0,1); lcd.print ("Placering:"); mens (1) {lcd.setCursor (9,1); lcd.print (count); hvis (digitalRead (op) == 0) {count ++; hvis (count> 25) count = 0; forsinkelse (500); }……………….
Denne funktion bruges til at slette fingeraftryk fra registreringen af det valgte ID.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("Vent venligst"); p = finger.deleteModel (id); hvis (p == FINGERPRINT_OK) {Serial.println ("Slettet!"); lcd.clear (); lcd.print ("Figer slettet"); lcd.setCursor (0,1); lcd.print ("Succesfuldt"); forsinkelse (1000); } andet {Serial.print ("Noget galt"); lcd.clear (); lcd.print ("Noget galt"); lcd.setCursor (0,1); lcd.print ("Prøv igen senere"); forsinkelse (2000); returnere p; }}
Denne funktion bruges til at tage et fingeraftryksbillede og konvertere dem til skabelonen og gemme det med valgt ID i fingeraftryksmodulets hukommelse.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("finger ID:"); lcd.print (id); lcd.setCursor (0,1); lcd.print ("Placer finger"); forsinkelse (2000); mens (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
Så det er sådan, vi kan bruge Arduino med Finger Print Reader Module til sikkerhedssystem.