RFID பாதுகாப்பு பூட்டு சுற்று - முழு நிரல் குறியீடு மற்றும் சோதனை விவரங்கள்

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த கட்டுரையில் ஒரு ரிலேவைக் கட்டுப்படுத்த ஒரு ஆர்டுயினோ அடிப்படையிலான RFID ரீடர் சுற்று எவ்வாறு பயன்படுத்தப்படலாம் என்பதைப் பார்ப்போம், இது பாதுகாப்பு கதவு பூட்டு பயன்பாடுகளில் பயன்படுத்தப்படலாம்.

கண்ணோட்டம்

முந்தைய RFID கட்டுரையை நீங்கள் இன்னும் சரிபார்க்கவில்லை என்றால், தயவுசெய்து அதைச் சரிபார்க்கவும், அது உள்ளடக்கியது RFID தொழில்நுட்பத்தின் அடிப்படைகள் .



UID ஐப் பயன்படுத்தி அங்கீகரிக்கப்பட்ட குறிச்சொற்களை அடையாளம் காணப் போகிறோம். சுருக்கமாக யுஐடி என்பது குறிச்சொல்லின் தனித்துவமான அடையாள எண், உங்கள் அட்டையை உங்கள் அலுவலகத்தில் அல்லது வேறு எங்கும் ஸ்கேன் செய்யும் போது, ​​அது அட்டையிலிருந்து யுஐடியைப் பிரித்தெடுக்கிறது.

அட்டையின் UID உங்கள் அலுவலகத்தின் தரவுத்தளத்தில் சேமிக்கப்படுகிறது, அது அட்டை வைத்திருப்பவரை அடையாளம் கண்டு உங்கள் வருகையை பதிவு செய்யும்.



குறிச்சொல் UID ஐ மாற்றுவது மட்டுமல்லாமல், குறிச்சொல்லில் சேமிக்கப்பட்டுள்ள வேறு சில தகவல்களையும் மாற்றுகிறது, குறிச்சொற்கள் பொதுவாக 1KB முதல் 4KB வரை சில நேரங்களில் இன்னும் அதிகமாக சேமிக்கப்படும்.

குறிச்சொல்லில் தகவல்களை எவ்வாறு சேமிப்பது என்பது பற்றி நாங்கள் விவாதிக்க மாட்டோம், ஆனால் இது எதிர்கால கட்டுரையில் விவாதிக்கப்படும். இந்த இடுகையில் நாம் கட்டுப்படுத்த UID எண்ணைப் பயன்படுத்தப் போகிறோம் ரிலே ஆன் / ஆஃப் .

இந்த திட்டத்தின் குறிக்கோள் சாதனத்தை இயக்க / அணைக்க வேண்டும், இது அங்கீகரிக்கப்பட்ட RFID குறிச்சொல்லுடன் ஸ்கேனிங்கில் கொடுக்கப்பட்ட அமைப்போடு இணைக்கப்பட்டுள்ளது.

அட்டையின் UID நிரலில் வரையறுக்கப்பட்டுள்ளது மற்றும் அங்கீகரிக்கப்பட்ட அட்டை கண்டறியப்பட்டால், அது முதல் ஸ்கேனில் ரிலேவை இயக்கும், அதை மீண்டும் ஸ்கேன் செய்வது ரிலேவை செயலிழக்கச் செய்யும்.

ஏதேனும் அங்கீகரிக்கப்படாத அட்டை கண்டறியப்பட்டால், அது சீரியல் மானிட்டரில் பிழை செய்தியை வழங்கும் மற்றும் ரிலே அதன் தற்போதைய பணியை எந்த இடையூறும் இல்லாமல் தொடரும்.

இங்கே அங்கீகரிக்கப்பட்ட அட்டை ஸ்கேன் செய்யப்படும்போது, ​​ரிலே செயல்படுத்துகிறது / செயலிழக்கச் செய்கிறது, இந்த பொறிமுறையை எங்கும் பயன்படுத்தலாம், எடுத்துக்காட்டாக: கதவு பூட்டுதல் அமைப்பு, அங்கு கதவைத் திறக்க அங்கீகரிக்கப்பட்ட அட்டை ஸ்கேன் செய்யப்பட வேண்டும்.

எப்படி இது செயல்படுகிறது:

Arduino ஐப் பயன்படுத்தி RFID பாதுகாப்பு பூட்டு சுற்று

ஆர்.எஃப்.ஐ.டி சுற்று எல்.ஈ.டியைக் கொண்டுள்ளது, இது ரிலேவின் நிலையைக் குறிக்கிறது, பி.சி 548 டிரான்சிஸ்டர் ரிலேவை இயக்குகிறது மற்றும் 1N4007 டையோடு ரிலே முழுவதும் இணைக்கப்பட்டுள்ளது.

அதிக மின்னழுத்த மதிப்பிடப்பட்ட ரிலேவை (9 வி அல்லது 12 வி) இணைக்க விரும்பினால், நீங்கள் வெளிப்புற + வீ விநியோகத்தை ரிலேவுடன் இணைக்கலாம் மற்றும் அர்டுயினோவின் ஜிஎன்டி முள் தரையில் வழங்கலாம். இணைப்புகள் சரியாக இல்லாவிட்டால் நீங்கள் பலகையை சேதப்படுத்தக்கூடும் என்பதால், இந்த நடவடிக்கையைத் தொடரும்போது தயவுசெய்து கவனமாக இருங்கள்.

வன்பொருள் அமைப்பை முடித்த அடுத்த கட்டம், நீங்கள் குறிச்சொல்லின் UID ஐக் கண்டுபிடிக்க குறியீட்டைப் பதிவேற்றுவது.
இப்போது கீழே கொடுக்கப்பட்டுள்ள நிரலை arduino இல் பதிவேற்றவும், சீரியல் மானிட்டரைத் திறந்து குறிச்சொல்லை ஸ்கேன் செய்யவும்.

UID ஐக் கண்டறியும் திட்டம்:

#include
#include
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN)
MFRC522::MIFARE_Key key
void setup()
{
Serial.begin(9600)
SPI.begin()
rfid.PCD_Init()
}
void loop() {
if ( ! rfid.PICC_IsNewCardPresent())
return
if ( ! rfid.PICC_ReadCardSerial())
return
MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak)
if(piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType != MFRC522::PICC_TYPE_MIFARE_1K &&
piccType != MFRC522::PICC_TYPE_MIFARE_4K)
{
Serial.println(F('Your tag is not of type MIFARE Classic, your card/tag can't be read :('))
return
}
String StrID = ''
for (byte i = 0 i <4 i ++) {
StrID +=
(rfid.uid.uidByte[i]<0x10? '0' : '')+
String(rfid.uid.uidByte[i],HEX)+
(i!=3?':' : '' )
}
StrID.toUpperCase()
Serial.print('Your card's UID: ')
Serial.println(StrID)
rfid.PICC_HaltA ()
rfid.PCD_StopCrypto1 ()
}

சீரியல் மானிட்டரில் வெளியீடு (எடுத்துக்காட்டு):

உங்கள் அட்டையின் UID: AA: BB: CC: DD

சீரியல் மானிட்டரில், நீங்கள் சில ஹெக்ஸாடெசிமல் குறியீட்டைக் காண்பீர்கள், இது குறிச்சொல்லின் UID ஆகும். அதைக் கவனியுங்கள், இது குறிச்சொல்லை அடையாளம் காண அடுத்த நிரலில் பயன்படுத்தப்படும்.
இந்த படி முடிந்ததும், கீழேயுள்ள குறியீட்டை அதே அமைப்பில் பதிவேற்றவும்.

அட்டை மற்றும் கட்டுப்பாட்டு ரிலேவை அடையாளம் காணும் திட்டம்:

//---------------Program developed by R.Girish------------//
#include
#include
#define SS_PIN 10
#define RST_PIN 9
int flag=0
int op=8
char UID[] = 'XX:XX:XX:XX' //Place your UID of your tag here.
MFRC522 rfid(SS_PIN, RST_PIN)
MFRC522::MIFARE_Key key
void setup()
{
Serial.begin(9600)
SPI.begin()
rfid.PCD_Init()
pinMode(op,OUTPUT)
}
void loop()
{
if ( ! rfid.PICC_IsNewCardPresent())
return
if ( ! rfid.PICC_ReadCardSerial())
return
MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak)
if(piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType != MFRC522::PICC_TYPE_MIFARE_1K &&
piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
Serial.println(F('Your tag is not of type MIFARE Classic, your tag can't be read :('))
return
}
String StrID = ''
for (byte i = 0 i <4 i ++)
{
StrID +=
(rfid.uid.uidByte[i]<0x10? '0' : '')+
String(rfid.uid.uidByte[i],HEX)+
(i!=3?':' : '' )
}
StrID.toUpperCase()
if(StrID!=UID)
{
Serial.println('This is an invalid tag :(')
Serial.println('***************************************')
delay(2000)
}
if (StrID==UID && flag==0)
{
flag=1
digitalWrite(op,HIGH)
Serial.println('This is a vaild tag :)')
Serial.println('Status: ON')
Serial.println('***************************************')
delay(2000)
}
else if(StrID==UID && flag==1)
{
flag=0
digitalWrite(op,LOW)
Serial.println('This is a vaild tag :)')
Serial.println('Status: OFF')
Serial.println('***************************************')
delay(2000)
}
rfid.PICC_HaltA ()
rfid.PCD_StopCrypto1 ()
}
//---------------Program developed by R.Girish------------//

char UID [] = 'XX: XX: XX: XX' // உங்கள் குறிச்சொல்லின் UID ஐ இங்கே வைக்கவும்.
XX: XX: XX: XX ஐ உங்கள் UID உடன் மாற்றவும்.

கதவுகள் மற்றும் பாதுகாப்பிற்கான முட்டாள்தனமான RFID பாதுகாப்பு பூட்டாக திறம்பட பயன்படுத்தக்கூடிய ஆசிரியரின் முன்மாதிரி:

அங்கீகரிக்கப்பட்ட அட்டை ஸ்கேன் செய்யப்படும்போது:

அங்கீகரிக்கப்படாத குறிச்சொல் ஸ்கேன் செய்யப்படும்போது:

இந்த Arduino RFID பாதுகாப்பு பூட்டு சுற்று குறித்து உங்களுக்கு ஏதேனும் கேள்விகள் இருந்தால், தயவுசெய்து கருத்து பிரிவில் கீழே கேட்க தயங்கவும்.




முந்தைய: PWM நேர விகிதாசாரத்தைப் பயன்படுத்தி முக்கோண கட்டக் கட்டுப்பாடு அடுத்து: ஒளிரும் கிராஸ்வாக் பாதுகாப்பு ஒளி சுற்று