- பயன்படுத்தப்படும் பொருட்கள்
- EM18 RFID ரீடர் தொகுதி
- Arduino ஐப் பயன்படுத்தி RFID டேக் தனித்த 12 இலக்கக் குறியீட்டைக் கண்டறியவும்
- சுற்று வரைபடம்
- விரல் அச்சு சென்சார் தொகுதி
- RFID கீலெஸ் பற்றவைப்புக்கான நிரலாக்க
இப்போதெல்லாம் காரின் பெரும்பகுதி கீலெஸ் என்ட்ரி மற்றும் புஷ்-பட்டன் பற்றவைப்பு அமைப்புடன் வருகிறது, இதில் நீங்கள் சாவியை உங்கள் பாக்கெட்டில் மட்டுமே கொண்டு செல்ல வேண்டும் மற்றும் கார் கதவைத் திறக்க கதவு கைப்பிடியில் உள்ள கொள்ளளவு சென்சாரில் உங்கள் விரலை வைக்க வேண்டும். இங்கே இந்த திட்டத்தில், RFID மற்றும் கைரேகை சென்சார் பயன்படுத்தி இந்த அமைப்பில் இன்னும் சில பாதுகாப்பு அம்சங்களை சேர்க்கிறோம். RFID சென்சார் பயனரின் உரிமத்தை சரிபார்க்கும் மற்றும் கைரேகை சென்சார் வாகனத்தில் அங்கீகரிக்கப்பட்ட நபரை மட்டுமே அனுமதிக்கும்.
இந்த கைரேகை அடிப்படையிலான கார் பற்றவைப்பு அமைப்புக்கு, நாங்கள் R305 கைரேகை சென்சார் மற்றும் EM18 RFID ரீடருடன் Arduino ஐப் பயன்படுத்துகிறோம்.
பயன்படுத்தப்படும் பொருட்கள்
- அர்டுடினோ நானோ
- R305 கைரேகை சென்சார்
- EM18 RFID ரீடர்
- 16 * 2 எண்ணெழுத்து எல்சிடி
- டிசி மோட்டார்கள்
- எல் 293 டி மோட்டார் டிரைவர் ஐ.சி.
- வெரோபோர்டு அல்லது பிரெட்போர்டு (எது கிடைத்தாலும்)
- கம்பிகளை இணைக்கிறது
- 12 வி டிசி பேட்டரி
EM18 RFID ரீடர் தொகுதி

RFID என்பது ரேடியோ அதிர்வெண் அடையாளத்தைக் குறிக்கிறது. இது ஒரு தொழில்நுட்பத்தைக் குறிக்கிறது, அங்கு டிஜிட்டல் தரவு RFID குறிச்சொற்களில் குறியாக்கம் செய்யப்படுகிறது, மேலும் அவை ரேடியோ அலைகளைப் பயன்படுத்தி RFID ரீடரால் டிகோட் செய்யப்படலாம். RFID என்பது பார்கோடிங்கிற்கு ஒத்ததாகும், இதில் ஒரு குறிச்சொல்லிலிருந்து தரவு ஒரு சாதனத்தால் டிகோட் செய்யப்படுகிறது. பாதுகாப்பு அமைப்பு, பணியாளர் வருகை அமைப்பு, ஆர்.எஃப்.ஐ.டி கதவு பூட்டு, ஆர்.எஃப்.ஐ.டி அடிப்படையிலான வாக்குப்பதிவு இயந்திரம், டோல் சேகரிப்பு அமைப்பு போன்ற பல்வேறு பயன்பாடுகளில் ஆர்.எஃப்.ஐ.டி தொழில்நுட்பம் பயன்படுத்தப்படுகிறது.
EM18 ரீடர் என்பது RFID குறிச்சொற்களில் சேமிக்கப்பட்ட ஐடி தகவல்களைப் படிக்கக்கூடிய ஒரு தொகுதி. RFID குறிச்சொற்கள் 12 இலக்க தனித்துவமான எண்ணை சேமித்து வைக்கின்றன, இது EM18 ரீடர் தொகுதி மூலம் டிகோட் செய்யப்படலாம், குறிச்சொல் ரீடருடன் வரம்பில் வரும்போது. இந்த தொகுதி 125 kHz அதிர்வெண்ணில் இயங்குகிறது, இது ஒரு உள்ளடிக்கிய ஆண்டெனாவைக் கொண்டுள்ளது, மேலும் இது 5 வோல்ட் டிசி மின்சாரம் பயன்படுத்தி இயக்கப்படுகிறது.
இது ஒரு தொடர் தரவு வெளியீட்டை அளிக்கிறது, மேலும் இது 8-12 செ.மீ வரம்பைக் கொண்டுள்ளது. தொடர் தொடர்பு அளவுருக்கள் 8 தரவு பிட்கள், 1 ஸ்டாப் பிட் மற்றும் 9600 பாட் வீதம்.

EM18 அம்சங்கள்:
- இயக்க மின்னழுத்தம்: + 4.5 வி முதல் + 5.5 வி டிசி
- தற்போதைய நுகர்வு: 50 எம்ஏ
- இயக்க அதிர்வெண்: 125KHZ
- இயக்க வெப்பநிலை: 0-80 டிகிரி சி
- தொடர்பு பாட் வீதம்: 9600
- வாசிப்பு தூரம்: 8-12 செ.மீ.
- ஆண்டெனா: உள்ளடிக்கப்பட்ட
EM18 பின்அவுட்:

முள் விளக்கம்:
வி.சி.சி: 4.5- 5 வி டிசி மின்னழுத்த உள்ளீடு
GND: தரை முள்
பஸர்: பஸர் அல்லது எல்இடி முள்
TX: RS232 (வெளியீடு) க்கான EM18 இன் தொடர் தரவு டிரான்ஸ்மிட்டர் முள்
SEL: இது RS232 ஐப் பயன்படுத்துவதற்கு உயர்ந்ததாக இருக்க வேண்டும் (WEIGAND ஐப் பயன்படுத்தினால் குறைவாக)
தரவு 0: WEIGAND தரவு 0
தரவு 1: WEIGAND தரவு 1
RFID மற்றும் குறிச்சொற்களைப் பற்றி மேலும் அறிய, எங்கள் முந்தைய RFID அடிப்படையிலான திட்டங்களைச் சரிபார்க்கவும்.
Arduino ஐப் பயன்படுத்தி RFID டேக் தனித்த 12 இலக்கக் குறியீட்டைக் கண்டறியவும்
Arduino கார் பற்றவைப்பு அமைப்பிற்கான Arduino ஐ நிரலாக்க முன், முதலில், 12 இலக்க RFID குறிச்சொல் தனித்துவமான குறியீட்டைக் கண்டுபிடிக்க வேண்டும். நாங்கள் முன்பு விவாதித்தபடி, RFID குறிச்சொற்களில் 12 இலக்க தனித்துவமான குறியீடு உள்ளது, மேலும் இது ஒரு RFID ரீடரைப் பயன்படுத்தி டிகோட் செய்யலாம். ரீடருக்கு அருகிலுள்ள RFID குறிச்சொல்லை நாம் ஸ்வைப் செய்யும்போது, வெளியீட்டு சீரியல் போர்ட் வழியாக தனித்துவமான குறியீடுகளை ரீடர் வழங்கும். முதலில், சுற்று வரைபடத்தின் படி Arduino ஐ RFID ரீடருடன் இணைக்கவும், பின்னர் கொடுக்கப்பட்ட குறியீட்டை Arduino க்கு கீழே பதிவேற்றவும்.
எண்ணின் எண்ணிக்கை = 0; கரி அட்டை_ இல்லை; void setup () {Serial.begin (9600); } வெற்றிட சுழற்சி () {if (Serial.available ()) {count = 0; (Serial.available () && count <12) {card_no = Serial.read (); எண்ணிக்கை ++; தாமதம் (5); } சீரியல்.பிரண்ட் (அட்டை_நொ); }}
குறியீட்டை வெற்றிகரமாக பதிவேற்றிய பிறகு, சீரியல் மானிட்டரைத் திறந்து, பாட் வீதத்தை 9600 ஆக அமைக்கவும். பின்னர் கார்டை ரீடர் அருகே ஸ்வைப் செய்யவும். பின்னர் 12 இலக்க குறியீடு சீரியல் மானிட்டரில் காட்டத் தொடங்கும். பயன்படுத்தப்பட்ட அனைத்து RFID குறிச்சொற்களுக்கும் இந்த செயல்முறையைச் செய்து, எதிர்கால குறிப்புகளுக்கு இதைக் கவனியுங்கள்.
சுற்று வரைபடம்
இந்த கைரேகை அடிப்படையிலான பற்றவைப்பு அமைப்புக்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது:

என் விஷயத்தில், கீழே காட்டப்பட்டுள்ளதைப் போல முழுமையான சுற்றுவட்டத்தை பெர்ஃப் போர்டில் கரைத்துவிட்டேன்:

விரல் அச்சு சென்சார் தொகுதி
ஃபிங்கர் பிரிண்ட் சென்சார் தொகுதி அல்லது விரல் அச்சு ஸ்கேனர் என்பது ஒரு தொகுதி ஆகும், இது விரலின் அச்சுப் படத்தைப் பிடிக்கிறது, பின்னர் அதை சமமான வார்ப்புருவாக மாற்றி ஆர்டுயினோவால் தேர்ந்தெடுக்கப்பட்ட ஐடியில் (இருப்பிடம்) அதன் நினைவகத்தில் சேமிக்கிறது. கைரேகையின் படத்தை எடுப்பது, வார்ப்புருக்களாக மாற்றுவது மற்றும் இருப்பிடத்தை சேமிப்பது போன்ற அனைத்து செயல்முறைகளும் இங்கே ஆர்டுயினோவால் கட்டளையிடப்படுகின்றன.

வாக்களிக்கும் இயந்திரம், வருகை அமைப்பு, பாதுகாப்பு அமைப்பு போன்றவற்றை உருவாக்க நாங்கள் முன்பு அதே R305 சென்சாரைப் பயன்படுத்தினோம்.
கைரேகைகளை சென்சாருக்கு பதிவு செய்தல்:
நிரலுடன் தொடர்வதற்கு முன், கைரேகை சென்சாருக்கு தேவையான நூலகங்களை நிறுவ வேண்டும். R305 கைரேகை சென்சார் பயன்படுத்த இங்கே “ Adafruit_Fingerprint.h ” ஐப் பயன்படுத்தினோம். எனவே முதலில் கீழே கொடுக்கப்பட்டுள்ள இணைப்பைப் பயன்படுத்தி நூலகத்தைப் பதிவிறக்கவும்:
- அடாஃப்ரூட் கைரேகை சென்சார் நூலகம்
வெற்றிகரமான பதிவிறக்கத்திற்குப் பிறகு, Arduino IDE இல், கோப்பு > கருவிகள்> நூலகத்தை உள்ளடக்கு>.zip நூலகத்தைச் சேர் , பின்னர் நூலகத்தை நிறுவ ஜிப் கோப்பு இருப்பிடத்தைத் தேர்ந்தெடுக்கவும்.
வெற்றிகரமான நூலக நிறுவலுக்குப் பிறகு, சென்சார் நினைவகத்தில் புதிய கைரேகையைப் பதிவு செய்ய கீழே கொடுக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
1. Arduino IDE இல், கோப்பு > எடுத்துக்காட்டுகள் > அடாஃப்ரூட் கைரேகை சென்சார் நூலகம் > பதிவுசெய்க.
2. குறியீட்டை Arduino இல் பதிவேற்றவும், மற்றும் சீரியல் மானிட்டரை 9600 என்ற பாட் விகிதத்தில் திறக்கவும்.
முக்கியமானது: நிரலில் உள்ள மென்பொருள் சீரியல் முள் மென்பொருள் சீரியல் மைசீரியல் (12, 11) என மாற்றவும்.
3. உங்கள் கைரேகையை சேமிக்க விரும்பும் கைரேகைக்கு ஒரு ஐடியை உள்ளிட வேண்டும். இது எனது முதல் கைரேகை என்பதால், மேல் இடது மூலையில் 1 ஐ தட்டச்சு செய்தேன், பின்னர், அனுப்பு பொத்தானைக் கிளிக் செய்க.

4. பின்னர் கைரேகை சென்சாரில் உள்ள ஒளி ஒளிரும், இது உங்கள் விரலை சென்சாரில் வைக்க வேண்டும் என்பதைக் குறிக்கிறது, அதன் பிறகு சீரியல் மானிட்டரில் காண்பிக்கப்படும் படிகளைப் பின்பற்றுங்கள், இது வெற்றிகரமான பதிவுக்கு உங்களை ஒப்புக் கொள்ளும் வரை.
RFID கீலெஸ் பற்றவைப்புக்கான நிரலாக்க
இந்த பயோமெட்ரிக் பற்றவைப்பு அமைப்புக்கான முழுமையான குறியீடு டுடோரியலின் முடிவில் கொடுக்கப்பட்டுள்ளது. குறியீட்டின் சில முக்கியமான பகுதிகளை இங்கே விளக்குகிறோம்.
முதல் விஷயம், தேவையான அனைத்து நூலகங்களையும் சேர்க்க வேண்டும். இங்கே என் விஷயத்தில், R305 கைரேகை சென்சார் பயன்படுத்த “ Adafruit_Fingerprint.h ” ஐ சேர்த்துள்ளேன். கைரேகை சென்சார் இணைக்கப்படும் சீரியல் போர்ட்டை உள்ளமைக்கவும். என் விஷயத்தில், நான் 12 ஐ ஆர்எக்ஸ் பின் என்றும் 11 டிஎக்ஸ் முள் என்றும் அறிவித்துள்ளேன்.
# அடங்கும் # அடங்கும்
அடுத்த கட்டத்தில், அனைத்து மாறிகளையும் அறிவிக்கவும், அவை குறியீடு முழுவதும் பயன்படுத்தப்படும். பின்னர் ஆர்டுயினோவுடன் எல்சிடி இணைப்பு ஊசிகளை வரையறுக்கவும், அதைத் தொடர்ந்து லிக்விட் கிரிஸ்டல் வகுப்பின் ஒரு பொருளை அறிவிக்கவும்.
கரி உள்ளீடு; எண்ணின் எண்ணிக்கை = 0; int a = 0; const int rs = 6, en = 7, d4 = 2, d5 = 3, d6 = 4, d7 = 5; லிக்விட் கிரிஸ்டல் எல்சிடி (ஆர்எஸ், என், டி 4, டி 5, டி 6, டி 7);
அடுத்து, லூப் () க்குள், RFID குறிச்சொற்களின் தனித்துவமான 12 இலக்கக் குறியீடுகளைப் பெற குறியீடு எழுதப்பட்டு அவை ஒரு வரிசையில் சேமிக்கப்படுகின்றன. அங்கீகரிக்கப்பட்ட நபரின் விவரங்களைப் பெற, வரிசையின் கூறுகள் நினைவகத்தில் சேமிக்கப்பட்ட தனித்துவமான குறியீடுகளுடன் பொருந்தும்.
எண்ணிக்கை = 0; (Serial.available () && count <12) { input = Serial.read (); எண்ணிக்கை ++; தாமதம் (5); }

பின்னர், பெறப்பட்ட வரிசை சேமிக்கப்பட்ட குறிச்சொல் குறியீடுகளுடன் ஒப்பிடப்படுகிறது. குறியீடு பொருந்தினால், உரிமம் செல்லுபடியாகும் என்று கருதப்படுகிறது, இது பயனருக்கு சரியான கைரேகையை வைக்க அனுமதிக்கிறது. இல்லையெனில், அது தவறான உரிமத்தைக் காண்பிக்கும்.
if ((strncmp (உள்ளீடு, "3F009590566C", 12) == 0) && (a == 0)) { lcd.setCursor (0, 0); lcd.print ("உரிமம் செல்லுபடியாகும்"); lcd.setCursor (0, 1); lcd.print ("வரவேற்பு"); தாமதம் (1000); a = 1; கைரேகை (); }
அடுத்த கட்டத்தில், getFingerprintID என்ற செயல்பாடு எழுதப்பட்டுள்ளது, இது ஏற்கனவே பதிவுசெய்யப்பட்ட கைரேகைக்கு சரியான கைரேகை ஐடியைத் தரும்.
int getFingerprintID () { uint8_t p = finger.getImage (); (p! = FINGERPRINT_OK) திரும்பினால் -1; p = finger.image2Tz (); (p! = FINGERPRINT_OK) திரும்பினால் -1; p = finger.fingerFastSearch (); (p! = FINGERPRINT_OK) திரும்பினால் -1; திரும்ப விரல். விரல் ஐடி; }
உள்ளே செயல்பாடு கைரேகை () , வெற்றிகரமான ஆர்எஃப்டி போட்டிக்குப் பின்னர் என்று அழைக்கப்படும், getFingerprintID செயல்பாடு சரியான கைரேகை ஐடி பெற அழைக்கப்படுகிறது. அங்கீகரிக்கப்பட்ட நபரின் தரவு தொடர்பான தகவல்களைப் பெற if-else லூப்பைப் பயன்படுத்தி ஒப்பிடப்படுகிறது, மேலும் தரவு பொருந்தினால், வாகனம் பற்றவைக்கப்படுகிறது, இல்லையெனில், அது தவறான கைரேகையைத் தூண்டும்.
int fingerprintID = getFingerprintID (); தாமதம் (50); if (கைரேகை ஐடி == 1) { lcd.setCursor (0, 0); lcd.print ("அணுகல் வழங்கப்பட்டது"); lcd.setCursor (0, 1); lcd.print ("வாகனம் தொடங்கியது"); டிஜிட்டல்ரைட் (9, உயர்); டிஜிட்டல்ரைட் (10, குறைந்த); போது (1); }
எனவே இந்த RFID கார் பற்றவைப்பு அமைப்பு எவ்வாறு செயல்படுகிறது, இது உங்கள் காருக்கு இரண்டு அடுக்கு பாதுகாப்பை சேர்க்கிறது.

முழுமையான குறியீடு மற்றும் ஆர்ப்பாட்டம் வீடியோ கீழே கொடுக்கப்பட்டுள்ளன.
