- தேவையான கூறுகள்:
- Arduino உடன் விரல் அச்சு சென்சார் தொகுதி:
- வேலை விளக்கம்:
- சுற்று விளக்கம்:
- நிரல் விளக்கம்:
நமது அன்றாட வாழ்க்கையில் பாதுகாப்பு என்பது ஒரு முக்கிய கவலையாக உள்ளது, மேலும் இந்த பாதுகாப்பு அமைப்புகளில் டிஜிட்டல் பூட்டுகள் ஒரு முக்கிய அங்கமாகிவிட்டன. எங்கள் இடத்தைப் பாதுகாக்க பல வகையான பாதுகாப்பு அமைப்புகள் உள்ளன. சில எடுத்துக்காட்டுகள் பி.ஐ.ஆர் அடிப்படையிலான பாதுகாப்பு அமைப்பு, ஆர்.எஃப்.ஐ.டி அடிப்படையிலான பாதுகாப்பு அமைப்பு, டிஜிட்டல் பூட்டு அமைப்பு, பயோ மேட்ரிக்ஸ் அமைப்புகள், எலெக்ட்ரானிக்ஸ் குறியீடு பூட்டு. இந்த இடுகையில், நாங்கள் ஒரு கைரேகை சென்சார் தொகுதியை அர்டுயினோவுடன் இடைமுகப்படுத்துவோம் மற்றும் கதவு பூட்டுதலுடன் கைரேகை அடிப்படையிலான பயோமெட்ரிக் பாதுகாப்பு அமைப்பை உருவாக்குவோம். எந்தவொரு நபரையும் தனித்தனியாக அடையாளம் காணக்கூடியது மற்றும் எளிதில் நகலெடுக்க முடியாததால், எந்தவொரு கணினியையும் பூட்ட அல்லது திறப்பதற்கான பாதுகாப்பான விசையாக ஃபிங்கர் பிரிண்ட் கருதப்படுகிறது.
தேவையான கூறுகள்:
- அர்டுடினோ யூனோ
- விரல் அச்சு தொகுதி
- புஷ் பொத்தான் -4
- எல்.ஈ.டி -2
- 1 கே மின்தடையம் -3
- 2.2 கே மின்தடை -1`
- மின்சாரம்
- கம்பிகளை இணைக்கிறது
- அட்டை பெட்டியில்
- சர்வோ மோட்டார் -1
- 16x2 எல்சிடி -1
- ரொட்டி வாரியம் -1
Arduino உடன் விரல் அச்சு சென்சார் தொகுதி:
ஃபிங்கர் பிரிண்ட் சென்சார் தொகுதி அல்லது ஃபிங்கர் பிரிண்ட் ஸ்கேனர் என்பது ஒரு தொகுதி ஆகும், இது விரலின் அச்சுப் படத்தைப் பிடிக்கிறது, பின்னர் அதை சமமான வார்ப்புருவாக மாற்றுகிறது மற்றும் ஆர்டுயினோவால் தேர்ந்தெடுக்கப்பட்ட ஐடி (இருப்பிடம்) இல் அதன் நினைவகத்தில் சேமிக்கிறது. இங்கே அனைத்து செயல்முறைகளும் விரல் அச்சின் படத்தை எடுத்து, வார்ப்புருக்களாக மாற்றுவது மற்றும் இருப்பிடத்தை சேமிப்பது போன்ற Arduino ஆல் கட்டளையிடப்படுகின்றன.

இந்த Arduino கைரேகை சென்சார் திட்டத்தில், கணினியில் உள்ளீடாக விரல் அல்லது கட்டைவிரல் தோற்றத்தை எடுக்க கைரேகை சென்சார் தொகுதியைப் பயன்படுத்தினோம். இங்கே நாம் பதிவு / பின், நீக்கு / சரி, உ.பி. மற்றும் கீழே 4 புஷ் பொத்தான்களைப் பயன்படுத்துகிறோம். ஒவ்வொரு விசையிலும் இரட்டை அம்சங்கள் உள்ளன. புதிய விரல் தோற்றத்தை கணினி மற்றும் பின் செயல்பாட்டில் சேர்ப்பதற்கு பதிவு விசை பயன்படுத்தப்படுகிறது. பயனர் புதிய விரலை பதிவு செய்ய விரும்பும்போது, அவர் / அவள் பதிவு விசையை அழுத்த வேண்டும், பின்னர் எல்சிடி ஐடி அல்லது இருப்பிடத்தை பயனர் விரல் அச்சு வெளியீட்டை சேமிக்க விரும்பும் இடத்தில் கேட்கிறது. இப்போது இந்த நேரத்தில் பயனர் மேலும் தொடர விரும்பவில்லை என்றால், அவர் / அவள் மீண்டும் செல்ல மீண்டும் பதிவு விசையை அழுத்தலாம் (இந்த நேரத்தில் பதிவு விசையானது பின் விசையாக செயல்படுகிறது). பதிவுசெய்தல் விசையானது பதிவு மற்றும் பின் செயல்பாடு இரண்டையும் கொண்டுள்ளது. DEL / OK விசைபயனர் புதிய விரலைப் பதிவுசெய்யும்போது அதே இரட்டை செயல்பாட்டைக் கொண்டிருக்கிறார், பின்னர் அவர் / அவள் விரல் ஐடி அல்லது இருப்பிடத்தைத் தேர்ந்தெடுக்க வேண்டும், அதாவது UP / MATCH AND DOWN / MATCH (இது இரட்டை செயல்பாடும் உள்ளது) இப்போது பயனர் DEL / OK ஐ அழுத்த வேண்டும் தேர்ந்தெடுக்கப்பட்ட ஐடி அல்லது இருப்பிடத்துடன் தொடர விசை (இந்த நேரத்தில் இந்த விசை சரி போல செயல்படுகிறது). UP / DOWN விசைகள் விரல் அச்சு பொருத்த செயல்பாட்டை ஆதரிக்கின்றன. முழு ஆர்ப்பாட்டத்திற்கு வீடியோவை இறுதியில் சரிபார்க்கவும்.

பாதுகாப்பு வாயிலாக செயல்பட ஒரு சர்வோ மோட்டருடன் ஒரு அட்டை பெட்டியையும் இணைத்துள்ளோம், இது கணினி சரியான விரல் அச்சிடலைப் படிக்கும்போது மட்டுமே திறக்கும். மஞ்சள் எல்.ஈ.டி கேட் மூடப்பட்டிருப்பதைக் குறிக்கிறது மற்றும் பச்சை எல்.ஈ.டி கேட் திறந்திருப்பதைக் குறிக்கிறது.
வேலை விளக்கம்:
இந்த கைரேகை சென்சார் கதவு பூட்டின் வேலைஎளிதானது. இந்த திட்டத்தில், விரல் அச்சு தொகுதியில் சேமிக்கப்பட்ட விரலை வைக்கும்போது திறந்திருக்கும் ஒரு வாயிலைப் பயன்படுத்தினோம். முதலாவதாக, புஷ் பொத்தான் / விசைகளின் உதவியுடன் பயனர் விரலைப் பதிவு செய்ய வேண்டும். இந்த பயனரைச் செய்ய ENROLL விசையை அழுத்த வேண்டும், பின்னர் எல்சிடி இடம் / ஐடியை உள்ளிடுமாறு கேட்கிறது, அங்கு விரல் ஒரு கடையாக இருக்கும். எனவே இப்போது பயனர் UP / DOWN விசைகளைப் பயன்படுத்தி ஐடி (இருப்பிடம்) ஐ உள்ளிட வேண்டும். இருப்பிடம் / ஐடி பயனரைத் தேர்ந்தெடுத்த பிறகு சரி விசையை (DEL விசை) அழுத்த வேண்டும். இப்போது எல்சிடி விரல் அச்சு தொகுதிக்கு மேல் விரலை வைக்கக் கேட்கும். இப்போது பயனர் விரல் அச்சு தொகுதிக்கு மேல் தனது விரலை வைக்க வேண்டும். பின்னர் எல்சிடி விரல் அச்சு தொகுதியிலிருந்து விரலை நீக்கி மீண்டும் விரலை வைக்கச் சொல்லும். இப்போது பயனர் விரல் அச்சு தொகுதிக்கு மேல் மீண்டும் தனது விரலை வைக்க வேண்டும்.இப்போது விரல் அச்சு தொகுதி ஒரு படத்தை எடுத்து வார்ப்புருக்களாக மாற்றி தேர்ந்தெடுக்கப்பட்ட ஐடி மூலம் விரல் அச்சு தொகுதியின் நினைவகத்தில் சேமிக்கிறது. இப்போது பயனர் அவர் / அவள் சேர்த்த அல்லது சேர்த்த கணினியில் அதே விரலை வைத்து கேட் திறக்க முடியும், பின்னர் MATCH விசையை (UP / Down key) அழுத்தவும். அதே முறையால், பயனர் அதிக விரல்களைச் சேர்க்கலாம். முழு ஆர்ப்பாட்டத்திற்கு கீழே உள்ள வீடியோவைச் சரிபார்க்கவும்.

இப்போது பயனர் சேமித்த ஐடியை நீக்க அல்லது நீக்க விரும்பினால், அவன் / அவள் டெல் விசையை அழுத்த வேண்டும், டெல் விசையை அழுத்திய பின், எல்சிடி தேர்ந்தெடுக்கப்பட்ட இருப்பிடத்தைக் கேட்கும், அதாவது நீக்க வேண்டிய ஐடியைத் தேர்ந்தெடுக்கவும். இப்போது பயனர் ஐடியைத் தேர்ந்தெடுத்து சரி விசையை அழுத்த வேண்டும் (அதே DEL விசை). விரல் வெற்றிகரமாக நீக்கப்பட்டது என்பதை இப்போது எல்சிடி உங்களுக்குத் தெரிவிக்கும். இப்போது விரலை அச்சு தொகுதிக்கு மேல் ஒரே விரலை வைத்து MATCH விசையை (UP / Down key) அழுத்துவதன் மூலம் அது நீக்கப்பட்டதா இல்லையா என்பதை பயனர் சரிபார்க்கலாம்.
வைக்கப்படும் விரல் செல்லுபடியாகும் போது பச்சை எல்.ஈ.டி ஐந்து விநாடிகளுக்கு ஒளிரும், அதே நேரத்தில் கேட் திறக்கப்படும். 5 விநாடிகளுக்குப் பிறகு கேட் தானாக மூடப்படும். பயனர் தங்கள் தேவைக்கேற்ப கேட் / கதவு திறப்பு மற்றும் மூடுதலைத் தனிப்பயனாக்கலாம். கேட்டை திறந்து மூடுவதற்கு சர்வோ மோட்டார் பொறுப்பு.
சுற்று விளக்கம்:
இந்த Arduino கைரேகை பாதுகாப்பு அமைப்பின் சுற்று மிகவும் எளிமையானது, இதில் Arduino உள்ளது, இது திட்டத்தின் முழு செயல்முறையையும் கட்டுப்படுத்துகிறது, புஷ் பொத்தான், பஸர் மற்றும் எல்சிடி. Arduino முழுமையான செயல்முறைகளை கட்டுப்படுத்துகிறது.

புஷ் பொத்தான் நேரடியாக நிலத்தைப் பொறுத்தவரை அர்டுயினோவின் முள் D14 (ENROLL), D15 (DEL), D16 (UP) மற்றும் D17 (DOWN) உடன் இணைக்கப்பட்டுள்ளது மற்றும் மஞ்சள் எல்.ஈ. அர்டுயினோவின் டிஜிட்டல் பின் D7 இல் இணைக்கப்பட்டுள்ளது 1 கே மின்தடை மற்றும் பச்சை எல்.ஈ.டி அதே முறையுடன் அர்டுயினோவின் டி 6 உடன் இணைக்கப்பட்டுள்ளது. விரல் அச்சு தொகுதியின் Rx மற்றும் Tx நேரடியாக மென்பொருள் சீரியல் அல்லது டிஜிட்டல் முள் D2 மற்றும் Arduino இன் D3 இல் இணைக்கப்பட்டுள்ளன. Arduino போர்டில் இருந்து எடுக்கப்பட்ட விரல் அச்சு தொகுதிக்கு மின்சாரம் வழங்க 5v வழங்கல் பயன்படுத்தப்படுகிறது, மேலும் சர்வோ மோட்டரும் Arduino இன் PWM பின் D5 உடன் இணைக்கப்பட்டுள்ளது. 16x2 எல்சிடி 4-பிட் பயன்முறையில் கட்டமைக்கப்பட்டுள்ளது மற்றும் அதன் ஆர்எஸ், ஈஎன், டி 4, டி 5, டி 6 மற்றும் டி 7 ஆகியவை டிஜிட்டல் முள் டி 13, டி 12, டி 11, டி 10, டி 9 மற்றும் டி 8 இல் நேரடியாக இணைக்கப்பட்டுள்ளன.
குறிப்பு: இங்கே D14, D15, D16, D17 முறையே A0, A1, A2, A3.

நிரல் விளக்கம்:
ஒரு நிரலில், கைரேகை தொகுதியை அர்டுயினோ போர்டுடன் இணைக்க இடைக்கால கைரேகை சென்சார் நூலகத்தைப் பயன்படுத்தினோம் . கீழே உள்ள முழுமையான குறியீட்டை நீங்கள் சரிபார்க்கலாம், அதை எளிதாக புரிந்து கொள்ள முடியும். Arduino திட்டத்தின் முக்கிய செயல்பாடுகளை இங்கே விளக்குகிறோம்.
ஃபிங்கர் பிரிண்டை உள்ளீடாக எடுத்து விரலின் சரிபார்ப்புக்கு ஏற்ப நடவடிக்கை எடுக்க கீழே உள்ள குறியீடு பயன்படுத்தப்படுகிறது. விரல் சரிபார்க்கப்பட்டால் கேட் திறந்திருக்கும், இல்லையெனில் மூடியிருக்கும்.
(int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("விரல் வைக்கவும்"); தாமதம் (2000); int result = getFingerprintIDez (); if (result> = 0) {DigitalWrite (openLight, HIGH); டிஜிட்டல்ரைட் (க்ளோஸ்லைட், குறைந்த); lcd.clear (); lcd.print ("அனுமதிக்கப்பட்டது"); lcd.setCursor (0,1); lcd.print ("கெட் திறக்கப்பட்டது"); myServo.write (0); தாமதம் (5000); myServo.write (180); டிஜிட்டல்ரைட் (க்ளோஸ்லைட், உயர்); டிஜிட்டல்ரைட் (ஓப்பன்லைட், குறைந்த); lcd.setCursor (0,1); lcd.print ("கேட் மூடப்பட்டது");
என்ரோல் அல்லது டெல் விசையை அழுத்துகிறதா இல்லையா என்பதை சரிபார்க்க பயன்படுத்தப்பட்ட வெற்றிட செக்கீஸ் () செயல்பாடு பயன்படுத்தப்படுகிறது, அழுத்தினால் என்ன செய்வது. ENROLL விசையை அழுத்தினால் என்ரோல் () செயல்பாடு அழைக்கப்படுகிறது மற்றும் DEL விசை அழுத்தினால் நீக்கு () செயல்பாடு அழைக்கப்படுகிறது.
void checkKeys () {if (DigitalRead (enroll) == 0) {lcd.clear (); lcd.print ("தயவுசெய்து காத்திரு"); தாமதம் (1000); போது (டிஜிட்டல் ரீட் (பதிவு) == 0); பதிவுசெய்க (); } else if (DigitalRead (del) == 0) {lcd.clear (); lcd.print ("தயவுசெய்து காத்திரு"); தாமதம் (1000); நீக்கு (); }}
நீக்கப்பட்ட ஐடியை உள்ளிடுவதற்கும், பதிவுகளிலிருந்து விரலை நீக்கும் 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 (up) == 0) {count ++; if (எண்ணிக்கை> 25) எண்ணிக்கை = 0; தாமதம் (500); }……………….
தேர்ந்தெடுக்கப்பட்ட ஐடியின் பதிவிலிருந்து விரல் அச்சு நீக்க கொடுக்கப்பட்ட செயல்பாடு பயன்படுத்தப்படுகிறது.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("தயவுசெய்து காத்திரு"); p = finger.deleteModel (ஐடி); 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); திரும்ப ப; }}
கொடுக்கப்பட்ட செயல்பாடு விரல் அச்சு படத்தை எடுத்து அவற்றை வார்ப்புருவாக மாற்றவும், தேர்ந்தெடுக்கப்பட்ட ஐடி மூலம் விரல் அச்சு தொகுதி நினைவகத்தில் சேமிக்கவும் பயன்படுகிறது.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("விரல் ஐடி:"); lcd.print (ஐடி); lcd.setCursor (0,1); lcd.print ("விரல் வைக்கவும்"); தாமதம் (2000); (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
எனவே பாதுகாப்பு அமைப்பிற்கான விரல் அச்சு ரீடர் தொகுதிடன் Arduino ஐப் பயன்படுத்தலாம்.
