इस परियोजना में, हम एक RFID और कीपैड आधारित सुरक्षा प्रणाली विकसित करने जा रहे हैं । यह परियोजना 8051 माइक्रोकंट्रोलर का उपयोग करके कार्यान्वित की गई है। RFID टेकनोलॉजी (रेडियो फ्रीक्वेंसी आइडेंटिफिकेशन एंड डिटेक्शन) का उपयोग आमतौर पर स्कूलों, कॉलेजों, कार्यालय और स्टेशनों में विभिन्न उद्देश्यों के लिए किया जाता है ताकि वे वैध आरएफआईडी टैग वाले लोगों को स्वचालित रूप से प्रमाणित कर सकें। यहां हम सिस्टम को सुरक्षित करने के लिए टैग के साथ जुड़े पासवर्ड के साथ आरएफआईडी टैग की जांच करेंगे।
काम कर रहे
हम पूर्ण सुरक्षा प्रणाली को विभिन्न वर्गों में विभाजित कर सकते हैं - रीडर सेक्शन, कीपैड, कंट्रोल सेक्शन, ड्राइवर सेक्शन और डिस्प्ले सेक्शन। पूरे सिस्टम की कार्यप्रणाली और प्रत्येक खंड की भूमिका को नीचे ब्लॉक आरेख के माध्यम से समझा जा सकता है।
रीडर सेक्शन: इस सेक्शन में एक RFID होता है, जो एक इलेक्ट्रॉनिक्स डिवाइस होता है जिसके दो भाग होते हैं - एक RFID रीडर होता है और दूसरा RFID टैग या कार्ड होता है। जब हम RFID रीडर को RFID रीडर के पास रखते हैं तो यह टैग डेटा को क्रमिक रूप से पढ़ता है। आरएफआईडी टैग जो हमने यहां इस्तेमाल किया है उसमें 12 अंकों का चरित्र कोड या सीरियल नंबर है। यह आरएफआईडी 9600 बीपीएस की बॉड दर पर काम कर रहा है।
कीपैड: यहां हमने सिस्टम में पासवर्ड डालने के लिए 4x4 मैट्रिक्स कीपैड का उपयोग किया है।
नियंत्रण खंड: इस RFID आधारित सुरक्षा प्रणाली की पूरी प्रक्रिया को नियंत्रित करने के लिए 8051 माइक्रोकंट्रोलर का उपयोग किया जाता है । यहां 8051 का उपयोग करके हम आरएफआईडी डेटा प्राप्त कर रहे हैं और एलसीडी को स्थिति या संदेश भेज रहे हैं।
डिस्प्ले सेक्शन: इस प्रोजेक्ट में इस पर संदेश प्रदर्शित करने के लिए 6x2 एलसीडी का उपयोग किया जाता है। यहां आप ट्यूटोरियल देख सकते हैं: एलसीडी इंटरफेसिंग 8051 माइक्रोकंट्रोलर के साथ
चालक खंड: इस खंड में गेट खोलने के लिए एक मोटर चालक L293D और संकेतों के लिए BC547 NPN ट्रांजिस्टर के साथ बजर है।
जब कोई व्यक्ति अपना RFID टैग RFID रीडर में डालता है तो RFID टैग का डेटा पढ़ता है और इसे 8051 माइक्रोकंट्रोलर को भेजता है और फिर माइक्रोकंट्रोलर इस डेटा की तुलना पूर्व-निर्धारित डेटा से करता है। यदि डेटा को पूर्वनिर्धारित डेटा से मिलान किया जाता है तो माइक्रोकंट्रोलर पासवर्ड मांगता है और पासवर्ड दर्ज करने के बाद माइक्रोकंट्रोलर पासवर्ड की पूर्वनिर्धारित पासवर्ड से तुलना करता है। यदि पासवर्ड मैच गेट खुल जाएगा, तो एलसीडी शो एक्सेस अस्वीकृत और बजर कुछ समय के लिए बीप करना शुरू कर देगा।
सर्किट आरेख और स्पष्टीकरण
जैसा कि आरएफआईडी सुरक्षा प्रणाली सर्किट आरेख के ऊपर दिखाया गया है, 16x2 एलसीडी माइक्रोकंट्रोलर के साथ चार बिट मोड में जुड़ा हुआ है। LCD के RS, RW और EN पिन सीधे PORT 1 पिन नंबर P1.0, P1.1 और P1.2 से जुड़े हैं। एलसीडी के D4, D5, D6 और D7 पिन सीधे P1.4, P1.5, P1.6 और P1.7 पोर्ट 1 से जुड़े होते हैं। मोटर ड्राइवर PORT पिन नंबर P2.4 और P2.5 से जुड़ा होता है। और बजर PORT2 पर P2.6 से जुड़ा हुआ है। और कीपैड PORT0 पर जुड़ा हुआ है। कीपैड पंक्ति P0.4 - P0.7 से जुड़ी हुई है और कॉलम P0.0 - P0.3 पर जुड़े हुए हैं।
कार्यक्रम की व्याख्या
आरएफआईडी आधारित सुरक्षा प्रणाली के लिए 8051 माइक्रोकंट्रोलर की प्रोग्रामिंग करते समय, सबसे पहले हम हेडर फाइलें और इनपुट और आउटपुट पिन और चर को परिभाषित करते हैं।
#शामिल
फिर कीपैड मॉड्यूल के लिए पिन को परिभाषित करें।
sbit col1 = P0 ^ 0; sbit col2 = P0 ^ 1; sbit col3 = P0 ^ 2; sbit col4 = P0 ^ 3; sbit row1 = P0 ^ 4; sbit row2 = P0 ^ 5; sbit row3 = P0 ^ 6; sbit row4 = P0 ^ 7;
इसके बाद हमने देरी के लिए एक फ़ंक्शन बनाया है।
शून्य देरी (int itime) {int i, j; के लिए (i = 0; i)
फिर हम एलसीडी के लिए कुछ फंक्शन बनाते हैं और एलसीडी फंक्शन को इनिशियलाइज़ करते हैं, शून्य lcd_init (शून्य) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
यहां हमारे पास कुछ फ़ंक्शन हैं जो हमने अपने कार्यक्रम में उपयोग किए हैं। इसमें हमने 11.0592 मेगाहर्ट्ज क्रिस्टल फ्रिक्वेंसी पर 9600bps बॉड रेट कॉन्फ़िगर किया है, और प्राप्त करने के लिए फ़्यूज़न हम डेटा प्राप्त करने के लिए SBUF रजिस्टर की निगरानी कर रहे हैं।
शून्य uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } चार rxdata () {जबकि (आरआई); ch = SBUF; आरआई = 0; वापसी ch; }
इसके बाद मुख्य कार्यक्रम में हमने lcd और Uart को इनिशियलाइज़ किया है और तब हम RFID के आउटपुट को पढ़ते हैं जब कोई टैग उस पर लाया जाता है। हम इस स्ट्रिंग को एक सरणी में संग्रहीत करते हैं और फिर पूर्वनिर्धारित सरणी डेटा के साथ मेल खाते हैं। और फिर पासवर्ड से मिलान करें।
if (strncmp (rfid, "160066A5EC39", 12) == 0) {कीपैड (); if (strncmp (पास, "4201", 4) == 0) {स्वीकार (); lcdcmd (1); lcdstring ("एक्सेस ग्रांटेड"); lcdcmd (0xc0);
यदि मैच होता है तो नियंत्रक गेट खोलता है, अन्यथा बजर शुरू होता है और एलसीडी अमान्य कार्ड दिखाता है।