- అవసరమైన భాగాలు:
- ఆర్డునోతో ఫింగర్ ప్రింట్ సెన్సార్ మాడ్యూల్:
- పని వివరణ:
- సర్క్యూట్ వివరణ:
- ప్రోగ్రామ్ వివరణ:
మన రోజువారీ జీవితంలో భద్రత ఒక ప్రధాన ఆందోళన, మరియు ఈ భద్రతా వ్యవస్థలలో డిజిటల్ తాళాలు ఒక ముఖ్యమైన భాగంగా మారాయి. మా స్థలాన్ని భద్రపరచడానికి అనేక రకాల భద్రతా వ్యవస్థలు అందుబాటులో ఉన్నాయి. కొన్ని ఉదాహరణలు పిఐఆర్ ఆధారిత సెక్యూరిటీ సిస్టమ్, ఆర్ఎఫ్ఐడి ఆధారిత సెక్యూరిటీ సిస్టమ్, డిజిటల్ లాక్ సిస్టమ్, బయో మ్యాట్రిక్స్ సిస్టమ్స్, ఎలక్ట్రానిక్స్ కోడ్ లాక్. ఈ పోస్ట్లో, మేము ఆర్డునోతో వేలిముద్ర సెన్సార్ మాడ్యూల్ను ఇంటర్ఫేస్ చేస్తాము మరియు తలుపు లాకింగ్తో ఫింగర్ ప్రింట్ ఆధారిత బయోమెట్రిక్ సెక్యూరిటీ సిస్టమ్ను నిర్మిస్తాము. ఏదైనా వ్యవస్థను లాక్ చేయడానికి లేదా అన్లాక్ చేయడానికి ఫింగర్ ప్రింట్ సురక్షితమైన కీగా పరిగణించబడుతుంది, ఎందుకంటే ఇది ఏ వ్యక్తిని ప్రత్యేకంగా గుర్తించగలదు మరియు సులభంగా కాపీ చేయలేము.
అవసరమైన భాగాలు:
- ఆర్డునో యునో
- ఫింగర్ ప్రింట్ మాడ్యూల్
- పుష్ బటన్ -4
- LED లు -2
- 1 కె రెసిస్టర్ -3
- 2.2 కె రెసిస్టర్ -1`
- విద్యుత్ పంపిణి
- వైర్లను కనెక్ట్ చేస్తోంది
- అట్ట పెట్టె
- సర్వో మోటార్ -1
- 16x2 LCD -1
- బ్రెడ్ బోర్డు -1
ఆర్డునోతో ఫింగర్ ప్రింట్ సెన్సార్ మాడ్యూల్:
ఫింగర్ ప్రింట్ సెన్సార్ మాడ్యూల్ లేదా ఫింగర్ ప్రింట్ స్కానర్ అనేది మాడ్యూల్, ఇది వేలు యొక్క ముద్రణ చిత్రాన్ని సంగ్రహిస్తుంది మరియు తరువాత దానిని సమానమైన టెంప్లేట్గా మారుస్తుంది మరియు ఆర్డునో చేత ఎంచుకున్న ID (లొకేషన్) లో దాని మెమరీలో వాటిని సేవ్ చేస్తుంది. ఇక్కడ అన్ని ప్రక్రియలను ఫింగర్ ప్రింట్ యొక్క చిత్రాన్ని తీయడం, టెంప్లేట్లుగా మార్చడం మరియు స్థానాన్ని నిల్వ చేయడం వంటి ఆర్డునో ఆదేశిస్తారు.
ఈ ఆర్డునో ఫింగర్ ప్రింట్ సెన్సార్ ప్రాజెక్ట్లో, వేలి లేదా బొటనవేలు ముద్రను సిస్టమ్లో ఇన్పుట్గా తీసుకోవడానికి మేము వేలిముద్ర సెన్సార్ మాడ్యూల్ని ఉపయోగించాము. ఇక్కడ మనం నమోదు / వెనుకకు, తొలగించు / సరే, యుపి మరియు డౌన్ చేయడానికి 4 పుష్ బటన్లను ఉపయోగిస్తున్నాము. ప్రతి కీ డబుల్ లక్షణాలను కలిగి ఉంటుంది. సిస్టమ్ మరియు బ్యాక్ ఫంక్షన్లో కొత్త వేలు ముద్రను నమోదు చేయడానికి నమోదు కీ ఉపయోగించబడుతుంది. వినియోగదారు కొత్త వేలిని నమోదు చేయాలనుకున్నప్పుడు అతను / ఆమె నమోదు కీని నొక్కాలి, అప్పుడు వినియోగదారు వేలు ముద్రణ అవుట్పుట్ను నిల్వ చేయాలనుకునే ID లేదా స్థానాన్ని LCD అడుగుతుంది. ఇప్పుడు ఈ సమయంలో వినియోగదారు మరింత ముందుకు వెళ్లకూడదనుకుంటే, అతడు / ఆమె తిరిగి వెళ్ళడానికి ఎన్రోల్ కీని మళ్లీ నొక్కవచ్చు (ఈసారి నమోదు కీ బ్యాక్ కీ వలె ప్రవర్తిస్తుంది). మీన్స్ నమోదు కీ నమోదు మరియు వెనుక ఫంక్షన్ రెండింటినీ కలిగి ఉంది. DEL / OK కీవినియోగదారు కొత్త వేలిని నమోదు చేసినప్పుడు అదే డబుల్ ఫంక్షన్ కూడా ఉంటుంది, అప్పుడు అతను / ఆమె వేలి ID లేదా స్థానాన్ని ఎంచుకోవాలి, అవి UP / MATCH AND DOWN / MATCH (ఇది డబుల్ ఫంక్షన్ కూడా కలిగి ఉంది) అనే మరో రెండు కీని ఉపయోగించడం ద్వారా ఇప్పుడు యూజర్ DEL / OK నొక్కాలి ఎంచుకున్న ID లేదా స్థానంతో కొనసాగడానికి కీ (ఈసారి ఈ కీ సరే అనిపిస్తుంది). UP / DOWN కీలు ఫింగర్ ప్రింట్ మ్యాచ్ ఫంక్షన్కు కూడా మద్దతు ఇస్తాయి. పూర్తి ప్రదర్శన కోసం చివరిలో వీడియోను తనిఖీ చేయండి.
ఇక్కడ మేము సెక్యూరిటీ గేట్గా పనిచేయడానికి సర్వో మోటార్తో కార్డ్బోర్డ్ పెట్టెను కూడా అటాచ్ చేసాము, ఇది సిస్టమ్ సరైన ఫింగర్ ప్రింట్ను చదివినప్పుడు మాత్రమే తెరవబడుతుంది. పసుపు LED గేట్ మూసివేయబడిందని సూచిస్తుంది మరియు గ్రీన్ LED గేట్ తెరిచినట్లు సూచిస్తుంది.
పని వివరణ:
ఈ వేలిముద్ర సెన్సార్ డోర్ లాక్ యొక్క పనిసులభం. ఈ ప్రాజెక్ట్లో, మేము వేలి ముద్రణ మాడ్యూల్ వద్ద నిల్వ చేసిన వేలిని ఉంచినప్పుడు తెరిచే ఒక గేట్ను ఉపయోగించాము. అన్నింటిలో మొదటిది, వినియోగదారు పుష్ బటన్ / కీల సహాయంతో వేలిని నమోదు చేయాలి. ఈ యూజర్ చేయడానికి ENROLL కీని నొక్కాలి, ఆపై LCD స్థానం / ID ని ఎంటర్ చేయమని అడుగుతుంది, అక్కడ వేలు స్టోర్ అవుతుంది. కాబట్టి ఇప్పుడు యూజర్ UP / DOWN కీలను ఉపయోగించి ID (Location) ను నమోదు చేయాలి. స్థానం / ఐడి ఎంచుకున్న తరువాత యూజర్ సరే కీని (డెల్ కీ) నొక్కాలి. ఇప్పుడు ఎల్సిడి ఫింగర్ ప్రింట్ మాడ్యూల్పై వేలు పెట్టమని అడుగుతుంది. ఇప్పుడు వినియోగదారు వేలు ముద్రణ మాడ్యూల్పై వేలు పెట్టాలి. అప్పుడు ఎల్సిడి వేలి ముద్రణ మాడ్యూల్ నుండి వేలిని తీసివేసి, వేలిని ఉంచమని అడుగుతుంది. ఇప్పుడు వినియోగదారు వేలి ముద్రణ మాడ్యూల్పై మళ్లీ వేలు పెట్టాలి.ఇప్పుడు ఫింగర్ ప్రింట్ మాడ్యూల్ ఒక చిత్రాన్ని తీసుకొని దానిని టెంప్లేట్లుగా మార్చి, ఎంచుకున్న ID ద్వారా ఫింగర్ ప్రింట్ మాడ్యూల్ యొక్క మెమరీలో నిల్వ చేస్తుంది. ఇప్పుడు యూజర్ అతను / ఆమె జోడించిన లేదా సిస్టమ్లోకి చేరిన అదే వేలిని ఉంచడం ద్వారా గేట్ తెరవవచ్చు మరియు తరువాత MATCH కీని (UP / Down key) నొక్కండి. అదే పద్ధతి ద్వారా, వినియోగదారు ఎక్కువ వేళ్లను జోడించవచ్చు. పూర్తి ప్రదర్శన కోసం క్రింది వీడియోను తనిఖీ చేయండి.
ఇప్పుడు వినియోగదారుడు నిల్వ చేసిన ఏదైనా ఐడిని తొలగించాలని లేదా తొలగించాలని కోరుకుంటే, అతడు / ఆమె DEL కీని నొక్కాలి, DEL కీని నొక్కిన తరువాత, LCD ఎంచుకున్న స్థానాన్ని అడుగుతుంది అంటే తొలగించాల్సిన ID ని ఎంచుకోండి. ఇప్పుడు యూజర్ ఐడిని ఎన్నుకోవాలి మరియు సరే కీని నొక్కాలి (అదే డెల్ కీ). వేలు విజయవంతంగా తొలగించబడిందని ఇప్పుడు LCD మీకు తెలియజేస్తుంది. ఇప్పుడు వేలు ముద్రణ మాడ్యూల్పై ఒకే వేలు ఉంచడం ద్వారా మరియు MATCH కీని (UP / Down key) నొక్కడం ద్వారా అది తొలగించబడిందో లేదో వినియోగదారు తనిఖీ చేయవచ్చు.
ఉంచిన వేలు చెల్లుబాటు అయ్యేటప్పుడు గ్రీన్ LED ఐదు సెకన్ల పాటు మెరుస్తుంది మరియు గేట్ కూడా అదే సమయంలో తెరుచుకుంటుంది. 5-సెకన్ల గేట్ స్వయంచాలకంగా మూసివేయబడుతుంది. వినియోగదారు వారి అవసరానికి అనుగుణంగా గేట్ / తలుపు తెరవడం మరియు మూసివేయడం అనుకూలీకరించవచ్చు. గేట్ తెరిచి మూసివేయడానికి సర్వో మోటర్ బాధ్యత వహిస్తుంది.
సర్క్యూట్ వివరణ:
ఈ ఆర్డునో ఫింగర్ ప్రింట్ సెక్యూరిటీ సిస్టమ్ యొక్క సర్క్యూట్ చాలా సులభం, దీనిలో ఆర్డునో ఉంటుంది, ఇది ప్రాజెక్ట్, పుష్ బటన్, బజర్ మరియు ఎల్సిడి యొక్క మొత్తం ప్రక్రియను నియంత్రిస్తుంది. Arduino పూర్తి ప్రక్రియలను నియంత్రిస్తుంది.
పుష్ బటన్ నేరుగా భూమికి సంబంధించి ఆర్డునో యొక్క పిన్ D14 (ENROLL), D15 (DEL), D16 (UP) మరియు D17 (DOWN) లకు అనుసంధానించబడి ఉంది మరియు పసుపు LED ను ఆర్డునో యొక్క డిజిటల్ పిన్ D7 వద్ద కనెక్ట్ చేస్తారు 1 కె రెసిస్టర్ మరియు గ్రీన్ ఎల్ఇడి అదే పద్ధతిలో ఆర్డునో యొక్క డి 6 కి అనుసంధానించబడి ఉంది. ఫింగర్ ప్రింట్ మాడ్యూల్ యొక్క Rx మరియు Tx నేరుగా సాఫ్ట్వేర్ సీరియల్ లేదా ఆర్డునో యొక్క డిజిటల్ పిన్ D2 మరియు D3 వద్ద కనెక్ట్ చేయబడ్డాయి. ఆర్డునో బోర్డ్ నుండి తీసిన ఫింగర్ ప్రింట్ మాడ్యూల్ను శక్తివంతం చేయడానికి 5 వి సరఫరా ఉపయోగించబడుతుంది మరియు సర్వో మోటర్ కూడా ఆర్డునో యొక్క పిడబ్ల్యుఎం పిన్ డి 5 కి అనుసంధానించబడి ఉంది. 16x2 LCD 4-బిట్ మోడ్లో కాన్ఫిగర్ చేయబడింది మరియు దాని RS, EN, D4, D5, D6 మరియు D7 నేరుగా డిజిటల్ పిన్ D13, D12, D11, D10, D9 మరియు D8 వద్ద ఆర్డునోతో అనుసంధానించబడి ఉన్నాయి.
గమనిక: ఇక్కడ D14, D15, D16, D17 వరుసగా A0, A1, A2, A3.
ప్రోగ్రామ్ వివరణ:
ఒక ప్రోగ్రామ్లో, ఫింగర్ ప్రింట్ మాడ్యూల్ను ఆర్డునో బోర్డ్తో ఇంటర్ఫేస్ చేయడానికి మేము అడాఫ్రూట్ ఫింగర్ ప్రింట్ సెన్సార్ లైబ్రరీని ఉపయోగించాము . మీరు క్రింద ఉన్న పూర్తి కోడ్ను తనిఖీ చేయవచ్చు, దీన్ని సులభంగా అర్థం చేసుకోవచ్చు. ఇక్కడ మేము ఆర్డునో ప్రోగ్రామ్ యొక్క ప్రధాన విధులను వివరిస్తున్నాము.
ఫింగర్ ప్రింట్ను ఇన్పుట్గా తీసుకోవడానికి మరియు వేలు యొక్క ధ్రువీకరణ ప్రకారం చర్య తీసుకోవడానికి కోడ్ యొక్క దిగువ భాగం ఉపయోగించబడుతుంది. వేలు ధృవీకరించబడితే గేట్ తెరిచి ఉంటుంది లేకపోతే మూసివేయబడుతుంది.
(int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("ప్లేస్ ఫింగర్"); ఆలస్యం (2000); int ఫలితం = getFingerprintIDez (); if (result> = 0) {DigitalWrite (ఓపెన్లైట్, HIGH); డిజిటల్ రైట్ (క్లోజ్లైట్, తక్కువ); lcd.clear (); lcd.print ("అనుమతించబడింది"); lcd.setCursor (0,1); lcd.print ("గెట్ ఓపెన్ చేయబడింది"); myServo.write (0); ఆలస్యం (5000); myServo.write (180); డిజిటల్ రైట్ (క్లోజ్లైట్, హై); డిజిటల్ రైట్ (ఓపెన్లైట్, తక్కువ); lcd.setCursor (0,1); lcd.print ("గేట్ మూసివేయబడింది");
ఇచ్చిన శూన్యమైన చెక్కీస్ () ఫంక్షన్ ఎన్రోల్ లేదా DEL కీని నొక్కినప్పుడు లేదా నొక్కినప్పుడు తనిఖీ చేయబడుతుంది మరియు నొక్కితే ఏమి చేయాలి. ENROLL కీని నొక్కితే ఎన్రోల్ () ఫంక్షన్ అంటారు మరియు DEL కీ ప్రెస్ చేస్తే డిలీట్ () ఫంక్షన్ అంటారు.
void checkKeys () {if (DigitalRead (నమోదు) == 0) {lcd.clear (); lcd.print ("దయచేసి వేచి ఉండండి"); ఆలస్యం (1000); అయితే (డిజిటల్ రీడ్ (నమోదు) == 0); నమోదు (); } else if (DigitalRead (del) == 0) {lcd.clear (); lcd.print ("దయచేసి వేచి ఉండండి"); ఆలస్యం (1000); తొలగించు (); }}
తొలగించబడిన ID ని నమోదు చేయడానికి మరియు రికార్డుల నుండి వేలిని తొలగించే uint8_t deleteFingerprint (uint8_t id) ఫంక్షన్కు కాల్ చేయడానికి ఇచ్చిన ఫంక్షన్ ఉపయోగించబడుతుంది.
void delet () {int count = 0; lcd.clear (); lcd.print ("వేలిని తొలగించు"); lcd.setCursor (0,1); lcd.print ("స్థానం:"); (1) {lcd.setCursor (9,1); lcd.print (కౌంట్); if (DigitalRead (పైకి) == 0) {count ++; if (కౌంట్> 25) కౌంట్ = 0; ఆలస్యం (500); }……………….
ఎంచుకున్న ID యొక్క రికార్డ్ నుండి వేలి ముద్రణను తొలగించడానికి ఇచ్చిన ఫంక్షన్ ఉపయోగించబడుతుంది.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("దయచేసి వేచి ఉండండి"); p = finger.deleteModel (id); if (p == FINGERPRINT_OK) {Serial.println ("తొలగించబడింది!"); lcd.clear (); lcd.print ("ఫిగర్ తొలగించబడింది"); lcd.setCursor (0,1); lcd.print ("విజయవంతంగా"); ఆలస్యం (1000); } else {Serial.print ("సమ్థింగ్ రాంగ్"); lcd.clear (); lcd.print ("సమ్థింగ్ రాంగ్"); lcd.setCursor (0,1); lcd.print ("తరువాత మళ్లీ ప్రయత్నించండి"); ఆలస్యం (2000); తిరిగి p; }}
ఇచ్చిన ఫంక్షన్ వేలి ముద్రణ చిత్రాన్ని తీయడానికి మరియు వాటిని మూసగా మార్చడానికి మరియు ఎంచుకున్న ID ద్వారా వేలి ముద్రణ మాడ్యూల్ మెమరీలో సేవ్ చేయడానికి ఉపయోగించబడుతుంది.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("వేలు ID:"); lcd.print (id); lcd.setCursor (0,1); lcd.print ("ప్లేస్ ఫింగర్"); ఆలస్యం (2000); (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
కాబట్టి మేము భద్రతా వ్యవస్థ కోసం ఫింగర్ ప్రింట్ రీడర్ మాడ్యూల్తో ఆర్డునోను ఉపయోగించవచ్చు.