इस में आरएफआईडी आधारित उपस्थिति प्रणाली परियोजना, तो हम आपको बताएंगे कि कैसे हम आरएफआईडी कार्ड का उपयोग करके स्वचालित रूप से उपस्थिति भरोसा कर सकते हैं। आरएफआईडी प्रौद्योगिकी (रेडियो फ्रीक्वेंसी आइडेंटिफिकेशन एंड डिटेक्शन) का उपयोग आमतौर पर स्कूलों, कॉलेजों, कार्यालय और स्टेशनों में विभिन्न प्रयोजनों के लिए स्वचालित रूप से लोगों का ट्रैक रखने के लिए किया जाता है। यहां हम RFID का उपयोग करके किसी अधिकृत व्यक्ति की उपस्थिति की गणना करेंगे।
हम पूर्ण उपस्थिति प्रणाली को विभिन्न वर्गों में विभाजित कर सकते हैं: पाठक अनुभाग, नियंत्रण अनुभाग, चालक अनुभाग और प्रदर्शन अनुभाग। प्रत्येक खंड की भूमिका नीचे ब्लॉक आरेख में दिखाई गई है:
पाठक अनुभाग
इस खंड में एक RFID होता है, जो एक इलेक्ट्रॉनिक्स उपकरण होता है जिसके दो भाग होते हैं - एक RFID रीडर होता है और दूसरा RFID टैग या कार्ड होता है। जब हम RFID टैग को RFID रीडर के पास रखते हैं, तो यह टैग डेटा को क्रमिक रूप से पढ़ता है। RFID टैग में एक कॉइल में 12 अंकों का वर्ण कोड होता है। यह आरएफआईडी 9600 बीपीएस की बॉड दर पर काम कर रहा है। RFID इलेक्ट्रोमैग्नेट का उपयोग रीडर से टैग या टैग से डेटा ट्रांसफर करने के लिए करता है।
नियंत्रण अनुभाग:
इस परियोजना की पूरी प्रक्रिया को नियंत्रित करने के लिए 8051 माइक्रोकंट्रोलर का उपयोग किया जाता है। यहां 8051 का उपयोग करके हम आरएफआईडी डेटा प्राप्त कर रहे हैं और एलसीडी को स्थिति या संदेश भेज रहे हैं।
प्रदर्शन अनुभाग:
इस परियोजना में 16x2 एलसीडी का उपयोग इस पर संदेश प्रदर्शित करने के लिए किया जाता है।
चालक अनुभाग:
इस खंड में गेट खोलने के लिए एक मोटर चालक L293D और संकेतों के लिए BC547 NPN ट्रांजिस्टर के साथ बजर है।
काम कर रहे
जब कोई व्यक्ति अपना RFID टैग RFID रीडर में डालता है तब RFID टैग का डेटा पढ़ता है और इसे 8051 माइक्रोकंट्रोलर को भेजता है और फिर माइक्रोकंट्रोलर इस डेटा की तुलना परिभाषित डेटा या सूचना के साथ करता है। यदि डेटा परिभाषित डेटा से मेल खाता है, तो टैग के व्यक्ति में से एक द्वारा माइक्रोकंट्रोलर उपस्थिति बढ़ाता है और यदि मिलान नहीं हुआ है, तो माइक्रोकंट्रोलर एलसीडी पर अवैध कार्ड दिखाता है और बजर कुछ समय के लिए लगातार बीप कर रहा है।
आरएफआईडी बासित उपस्थिति प्रणाली परियोजना के लिए सर्किट आरेख ऊपर दिखाया गया है। सर्किट में, एलसीडी 8051 माइक्रोकंट्रोलर के साथ चार बिट मोड में जुड़ा हुआ है। 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 से जुड़ा हुआ है।
कार्यक्रम की व्याख्या
RFID आधारित अटेंडेंस सिस्टम के लिए प्रोग्राम करने के लिए, हमें पहले हेडर फाइल और इनपुट और आउटपुट पिन और वेरिएबल्स को परिभाषित करना होगा।
#शामिल
इसके बाद हमें देरी के लिए एक फ़ंक्शन बनाने की आवश्यकता है।
शून्य देरी (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; }
मुख्य कार्यक्रम में इसके बाद, हमने एलसीडी और UART को इनिशियलाइज़ किया है और तब हम RFID के आउटपुट को पढ़ते हैं जब उस पर कोई एक टैग होता है। हम इस स्ट्रिंग को एक सरणी में संग्रहीत करते हैं और फिर पूर्वनिर्धारित सरणी डेटा के साथ मेल खाते हैं।
lcdcmd (1); lcdstring ("प्लेस योर कार्ड:"); lcdcmd (0xc0); i = 0; for (i = 0; i <12; i ++) rfid = rxdata (); rfid = '\ 0'; lcdcmd (1);
यदि मैच होता है, तो नियंत्रक एक-एक करके उपस्थिति बढ़ाता है। Else beep buzzer लगातार चलता है और LCD अमान्य कार्ड दिखाता है।
if (strncmp (rfid, "160066A5EC39", 12) == 0) {count1 ++; lcdcmd (1); lcdstring ("उपस्थिति"); lcdcmd (0xc0); lcdstring ("पंजीकृत"); देरी (200); lcdcmd (1); lcdstring ("छात्र 1"); lcdcmd (0xc0); lcdstring ("संलग्न करें। नहीं.:"); स्प्रिंटफ (परिणाम, "% d", count1); lcdstring (परिणाम);
पीसीबी लेआउट
यहाँ आरएफआईडी आधारित उपस्थिति प्रणाली के लिए पीसीबी लेआउट है: