विषयसूची:

Arduino के साथ RFID-RC522 मॉड्यूल का उपयोग कैसे करें: 5 कदम
Arduino के साथ RFID-RC522 मॉड्यूल का उपयोग कैसे करें: 5 कदम

वीडियो: Arduino के साथ RFID-RC522 मॉड्यूल का उपयोग कैसे करें: 5 कदम

वीडियो: Arduino के साथ RFID-RC522 मॉड्यूल का उपयोग कैसे करें: 5 कदम
वीडियो: Arduino RFID sensor - read and write RFID RC522 - LCD16*2 character - rfid-rc522 2024, दिसंबर
Anonim
Arduino के साथ RFID-RC522 मॉड्यूल का उपयोग कैसे करें
Arduino के साथ RFID-RC522 मॉड्यूल का उपयोग कैसे करें

इस निर्देश में, मैं RFID मॉड्यूल के मूलभूत कार्य सिद्धांत पर इसके टैग और चिप्स के साथ एक पूर्वाभ्यास दूंगा। मैं एक आरजीबी एलईडी के साथ इस आरएफआईडी मॉड्यूल का उपयोग करके बनाई गई परियोजना का एक संक्षिप्त उदाहरण भी प्रदान करूंगा। अपने इंस्ट्रक्शंस के साथ हमेशा की तरह, मैं पहले कुछ चरणों के भीतर एक संक्षिप्त अवलोकन दूंगा और रुचि रखने वालों के लिए अंतिम चरण में एक व्यापक, विस्तृत विवरण छोड़ दूंगा।

आपूर्ति:

RC522 RFID मॉड्यूल + पहचान टैग और कार्ड -

आरजीबी एलईडी + तीन 220 ओम प्रतिरोधक

चरण 1: हार्डवेयर कनेक्शन

हार्डवेयर कनेक्शन
हार्डवेयर कनेक्शन

इस परियोजना में मैंने Arduino मेगा का उपयोग किया था, लेकिन आप अपनी पसंद के किसी भी माइक्रोकंट्रोलर का उपयोग कर सकते हैं क्योंकि यह अपेक्षाकृत कम संसाधन वाला प्रोजेक्ट है, केवल एक चीज जो अलग होगी वह है SCK, SDA, MOSI, MISO, और के लिए पिन कनेक्शन। RST क्योंकि वे हर बोर्ड पर अलग हैं। यदि आप मेगा का उपयोग नहीं कर रहे हैं, तो इस स्क्रिप्ट के शीर्ष का संदर्भ लें जिसका हम शीघ्र ही उपयोग करेंगे:

आरएफआईडी:

एसडीए (सफेद) - 53

एससीके (नारंगी) - 52

मोसी (पीला) - 51

मिसो (हरा) - 50

आरएसटी (नीला) - 5

3.3v - 3.3v

जीएनडी - जीएनडी

(नोट: हालांकि पाठक को कड़ाई से 3.3V की आवश्यकता होती है, पिन 5V सहनशील होते हैं, जो हमें Arduinos और अन्य 5V DIO माइक्रोकंट्रोलर के साथ इस मॉड्यूल का उपयोग करने में सक्षम होने की अनुमति देता है)

आरजीबी एलईडी:

लाल कैथोड (बैंगनी) - 8

जीएनडी - जीएनडी

हरा कैथोड (हरा) - 9

नीला कैथोड (नीला) - 10

चरण 2: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर

अब सॉफ्टवेयर पर।

सबसे पहले, हमें आरएफआईडी डेटा प्राप्त करने, लिखने और संसाधित करने में सक्षम होने के लिए एमएफआरसी 522 पुस्तकालय स्थापित करने की आवश्यकता है। जीथब लिंक है: https://github.com/miguelbalboa/rfid, लेकिन आप इसे Arduino IDE या PlatformIO में लाइब्रेरी मैनेजर के माध्यम से भी इंस्टॉल कर सकते हैं। इससे पहले कि हम आरएफआईडी डेटा से निपटने और संसाधित करने के लिए अपना स्वयं का, कस्टम प्रोग्राम बना सकें, हमें पहले अपने कार्ड और टैग के लिए वास्तविक यूआईडी प्राप्त करने की आवश्यकता है। उसके लिए, हमें यह स्केच अपलोड करना होगा:

(Arduino IDE: उदाहरण> MFRC522> DumpInfo)

(प्लेटफार्मियो: पीआईओ होम> लाइब्रेरी> स्थापित> एमएफआरसी 522> उदाहरण> डंपइन्फो)

यह स्केच जो करता है वह अनिवार्य रूप से एक कार्ड में मौजूद सभी सूचनाओं को निकालता है, जिसमें यूआईडी को हेक्साडेसिमल रूप में शामिल किया जाता है। उदाहरण के लिए, मेरे कार्ड का यूआईडी 0x72 0x7D 0xF5 0x1D है (चित्र देखें)। बाकी प्रिंट आउट डेटा संरचना कार्ड में मौजूद जानकारी है जिसे हम पढ़ या लिख सकते हैं। मैं अंतिम खंड में और गहराई में जाऊंगा।

चरण 3: सॉफ्टवेयर (2)

सॉफ्टवेयर (2)
सॉफ्टवेयर (2)

हमेशा की तरह अपने इंस्ट्रक्शंस के साथ, मैं सॉफ्टवेयर को लाइन-बाय-लाइन टिप्पणियों में समझाऊंगा ताकि कोड के प्रत्येक भाग को बाकी स्क्रिप्ट में इसके कार्य के संबंध में समझाया जा सके, लेकिन यह अनिवार्य रूप से कार्ड की पहचान करता है पढ़ता है और या तो अनुदान देता है या पहुंच से इनकार करता है। यदि सही कार्ड को दो बार स्कैन किया जाता है तो यह एक गुप्त संदेश भी प्रकट करता है।

github.com/belsh/RFID_MEGA/blob/master/mfr….

चरण 4: आरएफआईडी; व्याख्या की

आरएफआईडी; व्याख्या की
आरएफआईडी; व्याख्या की

रीडर में एक रेडियो फ्रीक्वेंसी मॉड्यूल और एक एंटीना होता है जो विद्युत चुम्बकीय क्षेत्र उत्पन्न करता है। दूसरी ओर, कार्ड में एक चिप होती है जो सूचनाओं को संग्रहीत कर सकती है और हमें इसके कई ब्लॉकों में से एक को लिखकर इसे बदलने की अनुमति देती है, जिसे मैं अगले भाग में और अधिक विस्तार से बताऊंगा क्योंकि यह RFID की डेटा संरचना के अंतर्गत आता है।

RFID संचार का कार्य सिद्धांत काफी सीधा है। पाठक का एंटीना (हमारे मामले में, RC522 पर एंटीना चेहरे पर एम्बेडेड कॉइल जैसी संरचना है) जो रेडियो तरंगें भेजेगा, जो बदले में कार्ड/टैग में एक कॉइल को सक्रिय करेगा (निकटता के भीतर) और वह परिवर्तित बिजली का उपयोग कार्ड के भीतर ट्रांसपोंडर (डिवाइस जो रेडियो फ्रीक्वेंसी सिग्नल प्राप्त करता है और उत्सर्जित करता है) द्वारा अधिक रेडियो तरंगों के रूप में इसके भीतर संग्रहीत जानकारी को वापस भेजने के लिए किया जाएगा। इसे बैकस्कैटर के रूप में जाना जाता है। अगले भाग में, मैं कार्ड/टैग द्वारा उपयोग की जाने वाली जानकारी को संग्रहीत करने के लिए उपयोग की जाने वाली विशिष्ट डेटा संरचना पर चर्चा करूंगा जिसे हम पढ़ या लिख सकते हैं।

चरण 5: आरएफआईडी; समझाया (2)

आरएफआईडी; समझाया (2)
आरएफआईडी; समझाया (2)

यदि आप पहले अपलोड की गई हमारी स्क्रिप्ट के आउटपुट के शीर्ष को देखते हैं, तो आप देखेंगे कि कार्ड का प्रकार PICC 1 KB है, जिसका अर्थ है कि इसमें 1 KB मेमोरी है। यह मेमोरी 16 सेक्टरों से बनी एक डेटा संरचना में आवंटित की जाती है जिसमें 4 ब्लॉक होते हैं, जिनमें से प्रत्येक में 16 बाइट्स डेटा (16 x 4 x 16 = 1024 = 1 केबी) होता है। प्रत्येक सेक्टर में अंतिम ब्लॉक (एकेए सेक्टर ट्रेलर) शेष सेक्टर को पढ़ने//लिखने की पहुंच प्रदान करने के लिए आरक्षित होगा, जिसका अर्थ है कि डेटा को संग्रहीत करने और पढ़ने के मामले में हमारे पास काम करने के लिए केवल पहले 3 ब्लॉक हैं।

(नोट: सेक्टर ० के पहले ब्लॉक को मैन्युफैक्चरर ब्लॉक के रूप में जाना जाता है और इसमें निर्माता डेटा जैसी महत्वपूर्ण जानकारी होती है; इस ब्लॉक को बदलने से आपका कार्ड पूरी तरह से लॉक हो सकता है इसलिए इसमें डेटा लिखने का प्रयास करते समय सावधान रहें)

हैप्पी टिंकरिंग।

सिफारिश की: