इस ट्यूटोरियल में हम MSP430 और RFID रीडर का उपयोग करते हुए RFID कार्ड पढ़ने के लिए एक सिस्टम डिज़ाइन करते हैं । RFID का अर्थ है रेडियो फ्रीक्वेंसी आइडेंटिफिकेशन। प्रत्येक कार्ड की एक विशिष्ट आईडी होती है और यह कई प्रमाणीकरण अनुप्रयोगों के लिए एक आदर्श विकल्प होता है, जैसे कार्यालयों, शॉपिंग मॉल और कई अन्य स्थानों पर जहां केवल प्राधिकरण कार्ड वाले व्यक्ति को ही अंदर जाने की अनुमति है। शॉपिंग मॉल में RFID का उपयोग किसी चोरी को रोकने के लिए किया जाता है, जहां उत्पाद को RFID चिप के साथ टैग किया जाएगा और यदि कोई भी RFID चिप के साथ इमारत को छोड़ता है तो अलार्म अपने आप उठ जाता है और इसलिए चोरी बंद हो जाती है। RFID टैग को रेत के दाने जितना छोटा बनाया गया है। RFID प्रमाणीकरण प्रणाली डिजाइन करना आसान है और लागत में सस्ते हैं। कुछ स्कूल और कॉलेज आजकल उपस्थिति रजिस्टर के रूप में आरएफआईडी का उपयोग करते हैं।
सामग्री की आवश्यकता
1. MSP430 लॉन्चपैड
2. ईएम -18 (आरएफआईडी रीडर मॉड्यूल)
3. 16 * 2 एलसीडी
4. पोटेंशियोमीटर
5. ब्रेडबोर्ड
6. जम्पर के तार
सॉफ्टवेयर: एनर्जिया आईडीई
ईएम -18 आरएफआईडी रीडर
प्रत्येक RFID कार्ड में एक अद्वितीय ID होती है और RFID कार्ड का उपयोग करने के लिए RFID रीडर का उपयोग किया जाता है। EM-18 RFID रीडर 125 KHz पर संचालित होता है और यह एक ऑन-चिप एंटीना के साथ आता है और इसे 5V बिजली की आपूर्ति के साथ संचालित किया जा सकता है। यह वीगैंड आउटपुट के साथ सीरियल आउटपुट प्रदान करता है। रेंज लगभग 8-12 सेमी है। धारावाहिक संचार पैरामीटर 9600bps, 8 डेटा बिट्स, 1 स्टॉप बिट हैं। इस वायरलेस RF आइडेंटिफिकेशन का उपयोग कई प्रणालियों में किया जाता है जैसे
आरएफआईडी आधारित उपस्थिति प्रणाली,
सुरक्षा प्रणालियां,
वोटिंग मशीन, ई-टोल रोड मूल्य निर्धारण
यहां सभी आरएफआईडी परियोजनाओं की जांच करें।
EM-18 RFID रीडर द्वारा प्रदान किया गया आउटपुट 12 अंकों के ASCII प्रारूप में है। 12 अंकों में से पहले 10 अंक कार्ड नंबर होते हैं और अंतिम दो अंक कार्ड नंबर का XOR परिणाम होते हैं। अंतिम दो अंक त्रुटि जांच के लिए उपयोग किए जाते हैं।
उदाहरण के लिए, कार्ड नंबर रीडर से पढ़ा गया 0200107D0D62 है तो कार्ड पर अंकित कार्ड नंबर नीचे होगा।
02 - प्रस्तावना
00107D0D = 1080589 दशमलव में।
62 के लिए XOR मान है (02 XOR 00 XOR 10 XOR 7D XOR 0D)।
इसलिए कार्ड पर नंबर 0001080589 है।
MSP430 RFID रीडर सर्किट आरेख और कार्य
हम MSP430 के हार्डवेयर UART का उपयोग करेंगे, इसलिए सुनिश्चित करें कि बोर्ड पर RXD और TXD जंपर्स HW UART मोड पर हैं। फिर एमएसपी 430 के टीएक्स ईएम -18 को आरएक्सडी (पी 1.1) से कनेक्ट करें ।
आगे जाने से पहले हमें धारावाहिक संचार के बारे में समझने की आवश्यकता है। यहां आरएफआईडी मॉड्यूल धारावाहिक में नियंत्रक को डेटा भेजता है। इसमें संचार की अन्य विधा है लेकिन आसान संचार के लिए हम RS232 को चुन रहे हैं। मॉड्यूल का RS232 पिन MSP430 के RXD पिन से जुड़ा है।
RFID मॉड्यूल द्वारा भेजा गया डेटा निम्नानुसार है:
अब RFID रीडर और MSP430 के बीच संबंध स्थापित करने के लिए, हमें MSP430 में धारावाहिक संचार को सक्षम करने की आवश्यकता है । MSP430 में सक्षम धारावाहिक संचार एक ही आदेश का उपयोग करके किया जा सकता है।
सीरियल.बेगिन (9600); data = Serial.read ();
जैसा कि ऊपर चित्र में दिखाया गया है, RFID का संचार BAUD दर प्रति सेकंड 9600 बिट्स द्वारा किया जाता है । तो MSP430 के लिए इस तरह की बॉड दर को स्थापित करने और धारावाहिक संचार शुरू करने के लिए हम कमांड "Serial.begin (9600);" का उपयोग करते हैं। यहाँ 9600 बॉड दर है और परिवर्तनशील है।
अब एक बार बॉड रेट सेट हो जाने के बाद, MSP सीरियल डेटा प्राप्त करने के लिए तैयार है। यह डेटा कमांड "डेटा = Serial.read ();" द्वारा उठाया जाता है । इस कमांड द्वारा सीरियल डेटा को पूर्णांक नाम के ' डेटा ' में लिया जाता है ।
एक बार रीडर के पास कार्ड लाए जाने के बाद, पाठक सीरियल डेटा को पढ़ता है और उसे MSP को भेजता है, MSP को एलसीडी में उस मान को दिखाने के लिए प्रोग्राम किया जाएगा, इसलिए हमारे पास एलसीडी पर आईडी कार्ड होगा।
कोड और स्पष्टीकरण
हम अपना कोड Energia IDE में लिखेंगे। यह Arduino IDE के समान है और उपयोग में आसान है। इस परियोजना के अंत में पूरा कोड दिया गया है, यहाँ हम इसके कुछ भागों की व्याख्या कर रहे हैं।
सबसे पहले, एलसीडी डिस्प्ले के लिए लाइब्रेरी शामिल करें और आरएफआईडी नंबर स्टोर करने के लिए चार सरणी की घोषणा करें ।
#शामिल
में सेटअप समारोह, 9600 के बॉड दर को परिभाषित करते हुए एलसीडी और धारावाहिक संचार को सक्षम।
शून्य सेटअप () { lcd.begin (16, 2); सीरियल.बेगिन (9600); … ..
में पाश समारोह, हम जांच करेंगे कि धारावाहिक डेटा उपलब्ध है या नहीं। यदि उपलब्ध है, में डाटा स्टोर इनपुट से सरणी Serial.read () और का उपयोग कर एक के बाद एलसीडी एक पर प्रदर्शित जबकि पाश।
जबकि (Serial.available () && गिनती <12) // 12 वर्ण पढ़ें और उन्हें इनपुट सरणी में संग्रहीत करें { input = Serial.read (); // 12 सीरियल अक्षर एक के बाद एक Serial.print (इनपुट); lcd.print (इनपुट); देरी (300); गिनती ++; if (गिनती == 12) { एलसीडी .प्रिंट (""); गिनती = 0; // एक बार 12 अक्षर शुरू करने और दूसरी आईडी के लिए प्रतीक्षा करने के लिए मिलता पढ़ रहे हैं ... ...
यह हम MSP430 लॉन्चपैड का उपयोग करके एलसीडी पर आरएफआईडी नंबर को पढ़ और प्रदर्शित कर सकते हैं । अब आप इस परियोजना को आगे बढ़ा सकते हैं और उपस्थिति प्रणाली, मतदान प्रणाली, सुरक्षा प्रणाली आदि का निर्माण कर सकते हैं।