- Potrebne komponente:
- Modul osjetnika otiska prsta s Arduinom:
- Radno objašnjenje:
- Objašnjenje sklopa:
- Objašnjenje programa:
Sigurnost je glavna briga u našem svakodnevnom životu, a digitalne brave postale su važan dio ovih sigurnosnih sustava. Dostupne su mnoge vrste sigurnosnih sustava koji osiguravaju naše mjesto. Neki primjeri su sigurnosni sustav zasnovan na PIR-u, sigurnosni sustav zasnovan na RFID-u, sustav digitalne brave, sustavi s bio-matricom, elektronička šifra. U ovom postu povezat ćemo modul senzora otiska prsta s Arduinom i izgradit ćemo biometrijski sigurnosni sustav zasnovan na otisku prsta s zaključavanjem vrata. Otisak prsta smatra se jednim od najsigurnijih ključeva za zaključavanje ili otključavanje bilo kojeg sustava jer može jedinstveno prepoznati bilo koju osobu i ne može se lako kopirati.
Potrebne komponente:
- Arduino Uno
- Modul otiska prsta
- Tipka -4
- LED diode -2
- 1K otpornik -3
- Otpor 2.2K -1`
- Napajanje
- Spajanje žica
- Kartonska kutija
- Servo motor -1
- LCD 16x2 -1
- Daska za kruh -1
Modul osjetnika otiska prsta s Arduinom:
Modul senzora otiska prsta ili skener otiska prsta modul je koji snima ispis prsta, a zatim ga pretvara u ekvivalentni predložak i sprema u svoju memoriju na odabrani ID (mjesto) od strane Arduino. Ovdje cijelim postupkom zapovijeda Arduino poput snimanja otiska prsta, pretvaranja u predloške i pohranjivanja mjesta itd.

U ovom projektu Arduino senzora otiska prsta koristili smo modul senzora otiska prsta kako bismo uzeli otisak prsta ili palca kao ulaz u sustav. Ovdje koristimo 4 tipke za upis / povratak, brisanje / u redu, gore i dolje. Svaka tipka ima dvostruke značajke. Tipka za prijavu koristi se za upis novog otiska prsta u sustav i funkciju leđa. Znači kada korisnik želi upisati novi prst, tada treba pritisnuti tipku za upis, a zatim LCD traži ID ili mjesto na kojem korisnik želi pohraniti izlaz za ispis prsta. Sada, ako u ovom trenutku korisnik ne želi nastaviti dalje, može ponovno pritisnuti tipku za prijavu za povratak (ovaj put tipka za registraciju ponaša se kao tipka Natrag). Znači da tipka za registraciju ima funkciju za registraciju i povratak. Tipka DEL / OKtakođer ima istu dvostruku funkciju kao kada korisnik upiše novi prst, tada mora odabrati ID prsta ili lokaciju pomoću druge dvije tipke, naime GORE / MAKHO I DOLJE / MAKHO (koja također ima dvostruku funkciju), a sada korisnik treba pritisnuti DEL / OK tipka (ovaj se put ova tipka ponaša kao u redu) da biste nastavili s odabranim ID-om ili lokacijom. Tipke GORE / DOLJE također podržavaju funkciju podudaranja ispisa prstima. Pogledajte Video na kraju za cjelovitu demonstraciju.

Ovdje smo također pričvrstili kartonsku kutiju sa servo motorom koja djeluje kao sigurnosna kapija, koja će se otvoriti tek kada sustav očita ispravan otisak prsta. Žuta LED označava da su vrata zatvorena, a zeleni LED da su vrata otvorena.
Radno objašnjenje:
Rad ove brave vrata senzora otiska prstaje lako. U ovom smo projektu koristili vrata koja će biti otvorena kad stavimo pohranjeni prst na modul za ispis prsta. Prije svega, korisnik treba upisati prst uz pomoć gumba / tipki. Da bi to učinio, korisnik mora pritisnuti tipku ENROLL i tada LCD traži unos mjesta / ID-a gdje će prst biti trgovina. Dakle, sada korisnik treba unijeti ID (lokaciju) pomoću tipki GORE / DOLJE. Nakon odabira lokacije / ID korisnik mora pritisnuti tipku OK (tipka DEL). Sada će LCD tražiti postavljanje prsta preko modula za ispis prsta. Sada korisnik treba staviti prst preko modula za ispis prsta. Tada će LCD zatražiti uklanjanje prsta s modula za ispis prsta i ponovno zatražiti stavljanje prsta. Sada korisnik treba ponovo staviti prst preko modula za ispis prsta.Sada modul za ispis prstiju snima sliku, pretvara je u predloške i pohranjuje po odabranom ID-u u memoriju modula za ispis prsta. Sada korisnik može otvoriti vrata stavljajući isti prst koji je dodao / upisao u sustav, a zatim pritisnite tipku MATCH (tipka GORE / Dolje). Istom metodom korisnik može dodati još prstiju. Pogledajte donji videozapis za cjelovitu demonstraciju.

Ako korisnik želi ukloniti ili izbrisati bilo koji pohranjeni ID, tada mora pritisnuti tipku DEL, nakon pritiska tipke DEL, LCD će tražiti odabrano mjesto, znači odabrati ID koji će se izbrisati. Sada korisnik mora odabrati ID i pritisnuti tipku OK (ista tipka DEL). Sada će vas LCD obavijestiti da je prst uspješno izbrisan. Sada korisnik može provjeriti je li izbrisan ili ne stavljajući isti prst preko modula za ispis prsta i pritiskajući tipku MATCH (tipka GORE / Dolje).
Kad postavite prst, vrijedi zelena LED lampica svijetlit će pet sekundi, a vrata se istovremeno otvaraju. Nakon 5 sekundi vrata će se automatski zatvoriti. Korisnik može prilagoditi otvaranje i zatvaranje vrata / vrata prema svojim zahtjevima. Servo motor je odgovoran za otvaranje i zatvaranje vrata.
Objašnjenje sklopa:
Sklop ovog Arduino sigurnosnog sustava za otiske prstiju vrlo je jednostavan koji sadrži Arduino koji kontrolira cijeli proces projekta, tipku, zujalicu i LCD. Arduino kontrolira kompletne procese.

Gumb je izravno povezan na pin D14 (UPIS), D15 (DEL), D16 (GORE) i D17 (DOLJE) Arduina s obzirom na masu. 1k otpornik i zelena LED dioda povezani su na D6 tvrtke Arduino istom metodom. Rx i Tx modula za ispis prsta izravno su povezani na softverskim serijskim ili digitalnim pinovima D2 i D3 Arduina. Opskrba 5v koristi se za napajanje modula za ispis prsta preuzetog s ploče Arduino, a servo motor je također povezan s PWM pinom D5 Arduina. LCD 16x2 konfiguriran je u 4-bitnom načinu rada, a njegovi RS, EN, D4, D5, D6 i D7 izravno su povezani na digitalni pin D13, D12, D11, D10, D9 i D8 Arduina.
Napomena: ovdje su D14, D15, D16, D17 A0, A1, A2, A3.

Objašnjenje programa:
U programu smo koristili biblioteku senzora otiska prsta Adafruit za povezivanje modula otiska prsta s Arduino pločom. Kompletni kôd možete provjeriti u nastavku, može se lako razumjeti. Ovdje objašnjavamo glavne funkcije programa Arduino.
Ispod komad koda koristi se za ispis prsta kao ulaz i poduzimanje radnji prema validaciji prsta. Ako se provjeri prst, vrata će biti otvorena, u suprotnom ostanite zatvorena.
za (int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("Place Finger"); kašnjenje (2000); int rezultat = getFingerprintIDez (); if (rezultat> = 0) {digitalWrite (openLight, HIGH); digitalWrite (closeLight, LOW); lcd.clear (); lcd.print ("Dopušteno"); lcd.setCursor (0,1); lcd.print ("Gete otvoren"); myServo.write (0); kašnjenje (5000); myServo.write (180); digitalWrite (closeLight, HIGH); digitalWrite (openLight, LOW); lcd.setCursor (0,1); lcd.print ("Vrata zatvorena");
S obzirom na funkciju void checkKeys () koristi se za provjeru je li tipka Enroll ili pritisnuta ili ne i što učiniti ako se pritisne. Ako je tipka ENROLL pritisnuta, poziva se funkcija Enroll () i pritisne se tipka DEL, a zatim se poziva funkcija delete () .
void checkKeys () {if (digitalRead (enroll) == 0) {lcd.clear (); lcd.print ("Molimo pričekajte"); kašnjenje (1000); while (digitalRead (enroll) == 0); Upisati(); } inače if (digitalRead (del) == 0) {lcd.clear (); lcd.print ("Molimo pričekajte"); kašnjenje (1000); delet (); }}
Dana funkcija koristi se za unos ID-a koji se briše i pozivanje funkcije uint8_t deleteFingerprint (uint8_t id) koja će izbrisati prst iz zapisa.
void delet () {int count = 0; lcd.clear (); lcd.print ("Izbriši prst"); lcd.setCursor (0,1); lcd.print ("Mjesto:"); while (1) {lcd.setCursor (9,1); lcd.print (count); if (digitalRead (up) == 0) {count ++; if (count> 25) count = 0; kašnjenje (500); }……………….
Dana funkcija koristi se za brisanje otiska prsta iz zapisa odabranog ID-a.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("Molimo pričekajte"); p = finger.deleteModel (id); if (p == FINGERPRINT_OK) {Serial.println ("Izbrisano!"); lcd.clear (); lcd.print ("Slika izbrisana"); lcd.setCursor (0,1); lcd.print ("Uspješno"); kašnjenje (1000); } else {Serial.print ("Nešto nije u redu"); lcd.clear (); lcd.print ("Nešto nije u redu"); lcd.setCursor (0,1); lcd.print ("Pokušaj ponovo kasnije"); kašnjenje (2000); povratak p; }}
Dana funkcija koristi se za snimanje slika s otiskom prsta i njihovo pretvaranje u predložak te njihovo spremanje odabranim ID-om u memoriju modula za ispis prsta.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("ID prsta:"); lcd.print (id); lcd.setCursor (0,1); lcd.print ("Place Finger"); kašnjenje (2000); while (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
Dakle, tako možemo koristiti Arduino s modulom čitača otiska prsta za sigurnosni sustav.
