RFID (रेडियो फ्रीक्वेंसी आइडेंटिफिकेशन) एक सस्ती और सुलभ तकनीक है। इसका उपयोग कई अनुप्रयोगों में किया जा सकता है जैसे एक्सेस कंट्रोल, सुरक्षा, एसेट ट्रैकिंग, लोग ट्रैकिंग, आदि। आपने होटलों, कार्यालयों और कई अन्य स्थानों में आरएफआईडी डोर लॉक सिस्टम देखा है, जहां आपको बस आरएफआईडी रीडर के पास कार्ड रखना होता है। एक दूसरे के लिए और दरवाजा खोला जाएगा। हमने कई RFID आधारित परियोजनाओं में RFID रीडर और टैग का उपयोग किया।
हमारी पिछली पोस्टों में, हमने एक सरल RFID डोर लॉक बनाया है, इस बार हम एक वास्तविक सॉलोनॉइड डोर लॉक का उपयोग करते हैं और इसे RFID और Arduino के साथ नियंत्रित करते हैं। यहां एक हॉल इफेक्ट सेंसर और एक चुंबक का उपयोग दरवाजा आंदोलन का पता लगाने के लिए किया जाता है। हॉल इफेक्ट सेंसर को दरवाजे के फ्रेम और चुंबक को दरवाजे पर ही लगाया जाएगा। जब हॉल इफेक्ट सेंसर और चुंबक एक दूसरे के करीब होते हैं, तो हॉल इफेक्ट सेंसर कम स्थिति में होगा और दरवाजा बंद रहेगा, और जब सेंसर और चुंबक बंद नहीं होते हैं, मतलब दरवाजा खुला है और हॉल सेंसर उच्च में है राज्य। हम इस हॉल इफ़ेक्ट मैकेनिज़्म का उपयोग अपने आप दरवाज़ा बंद करने और अनलॉक करने के लिए करेंगे। हॉल सेंसर और इसके काम करने के बारे में अधिक जानने के लिए, लिंक का अनुसरण करें।
अवयव आवश्यक
- अरुडिनो उनो
- RFID-RC522 मॉड्यूल
- 12 वी सोलनॉइड लॉक
- रिले मॉड्यूल
- हॉल इफेक्ट सेंसर
- 10k 10 रोकनेवाला
- बजर
सोलेनॉइड लॉक
एक सोलनॉइड लॉक इलेक्ट्रॉनिक-मैकेनिकल लॉकिंग तंत्र पर काम करता है। इस तरह के लॉक में स्लग कट और एक अच्छा माउंटिंग ब्रैकेट होता है। जब शक्ति लागू होती है, तो डीसी एक चुंबकीय क्षेत्र बनाता है जो स्लग को अंदर ले जाता है और दरवाजे को अनलॉक स्थिति में रखता है। जब तक बिजली हटा दी जाती है तब तक स्लग अपनी स्थिति बनाए रखेगा। जब बिजली काट दी जाती है तो स्लग बाहर चला जाता है और दरवाजे को बंद कर देता है। यह एक बंद राज्य में किसी भी शक्ति का उपयोग नहीं करता है। सोलेनोइड लॉक को चलाने के लिए आपको एक शक्ति स्रोत की आवश्यकता होगी जो 12V @ 500mA दे सके।
सर्किट आरेख
Arduino का उपयोग करके सोलेनॉइड डोर लॉक के लिए सर्किट आरेख नीचे दिया गया है।
Arduino और RFID के बीच के कनेक्शन नीचे दी गई तालिका में दिए गए हैं। बजर का पॉजिटिव पिन Arduino के डिजिटल पिन 4 से जुड़ा होता है, और GND पिन Arduino के ग्राउंड पिन से जुड़ा होता है। हॉल इफेक्ट सेंसर के VCC और OUT पिन के बीच 10K रेसिस्टर का उपयोग किया जाता है । रिले मॉड्यूल के माध्यम से सोलेनोइड लॉक अरुडिनो से जुड़ा हुआ है।
आरएफआईडी पिन | अरुडिनो उनो पिन |
एसडीए | डिजिटल 10 |
SCK | डिजिटल 13 |
MOSI | डिजिटल 11 |
मीसो | डिजिटल 12 |
आईआरक्यू | असंबद्ध |
GND | GND |
आरएसटी | डिजिटल 9 |
3.3 | 3.3 |
हॉल इफेक्ट सेंसर पिन | अरुडिनो उनो पिन |
5 वी | 5 वी |
GND | GND |
बाहर | ३ |
परिपथ आरेख के अनुसार पूर्ण बोर्ड पर सभी घटकों को टांका लगाने के बाद, यह नीचे की छवि जैसा दिखता है:
कोड स्पष्टीकरण
इस Arduino solenoid लॉक के लिए पूरा कोड दस्तावेज़ के अंत में दिया गया है। यहां हम बेहतर समझ के लिए इस कोड चरण को चरणबद्ध तरीके से समझा रहे हैं।
सभी आवश्यक पुस्तकालयों को शामिल करके कोड शुरू करें। यहां इसे केवल दो पुस्तकालयों की आवश्यकता है, एक एसपीआई संचार के लिए Arduino और RFID के बीच और दूसरा RFID मॉड्यूल के लिए। दोनों पुस्तकालयों को नीचे दिए गए लिंक से डाउनलोड किया जा सकता है:
- SPI.h
- MFRC522.h
अब बजर, सोलेनोइड लॉक और आरएफआईडी मॉड्यूल के लिए पिन को परिभाषित करें
int बजर = 4; const int LockPin = 2; #define SS_PIN 10 #define RST_PIN 9
फिर आउटपुट के रूप में लॉक पिन और बजर पिन को परिभाषित करें, और इनपुट के रूप में हॉल इफेक्ट सेंसर पिन और एसपीआई संचार आरंभ करें।
पिनमोड (लॉकपिन, आउटपूट); पिनमोड (बजर, आउटपूट); pinMode (hall_sensor, INPUT); SPI.begin (); // SPI बस शुरू करें mfrc522.PCD_Init (); // MFRC522 आरंभ करें
शून्य लूप के अंदर, हॉल सेंसर मान पढ़ें, और जब यह कम हो जाए, तो दरवाजा बंद करें।
राज्य = digitalRead (hall_sensor); सीरीयल.प्रिंट (राज्य); देरी (3000); if (राज्य == कम) {digitalWrite (LockPin, LOW); Serial.print ("दरवाजा बंद"); digitalWrite (बजर, हाई); देरी (2000); digitalWrite (बजर, LOW);;
शून्य लूप फ़ंक्शन के अंदर, यह जांच करेगा कि क्या नया आरएफआईडी कार्ड मौजूद है, और यदि कोई नया कार्ड मौजूद है, तो यह कार्ड के यूआईडी की जांच करेगा। एक वैध कार्ड के लिए, यह लॉक खोल देगा; अन्यथा, यह प्रिंट होगा ' आप अधिकृत नहीं हैं। 'पूर्ण कार्य अंत में दिए गए वीडियो में दिखाया गया है ।
अगर (mfrc522.PICC_IsNewCardPresent ()) {वापसी; } // एक कार्ड का चयन करें यदि (! Mfrc522.PICC_ReadCardSerial ()) {वापसी; } // सीरियल मॉनिटर स्ट्रिंग सामग्री = "" पर यूआईडी दिखाएं; बाइट लेटर; for (बाइट i = 0; मैं <mfrc522.uid.size; i ++) {content.concat (स्ट्रिंग (mfrc522.uid.uidByte <0x10; "0": "")); content.concat (स्ट्रिंग (mfrc522.uid.uidByte, HEX)); } Serial.println (); Serial.print ("संदेश:"); content.toUpperCase (); अगर (content.substring (1) == "60 4E 07 1E") // यहाँ कार्ड / कार्ड का यूआईडी बदलें जिसे आप एक्सेस देना चाहते हैं {digitalWrite (LockPin, HIGH); सीरियल.प्रिंट ("डोर अनलॉक"); digitalWrite (बजर, हाई); देरी (2000); digitalWrite (बजर, LOW); } और {Serial.println ("आप अधिकृत नहीं हैं"); digitalWrite (बजर, हाई); देरी (2000); डिजिटलराइट (बजर,कम); }}
RFID सोलेनॉइड लॉक का परीक्षण
एक बार जब आप कोड और हार्डवेयर के साथ तैयार हो जाते हैं, तो आप सोलेनॉइड डोर लॉक प्रोजेक्ट का परीक्षण शुरू कर सकते हैं। यहां हमने परफैक्ट बोर्ड पर सभी घटकों को मिलाया है ताकि इसे आसानी से दरवाजे पर लगाया जा सके।
इसलिए इसका परीक्षण करने के लिए, दरवाजे पर फ्रेम और चुंबक पर परफेक्ट बोर्ड को माउंट करें, ताकि यह दरवाजे की गति का पता लगा सके। नीचे दी गई तस्वीर दिखाती है कि दरवाजे पर चुंबक और हॉल सेंसर कैसे तय होते हैं।
अब दरवाजा लॉक खोलने के लिए अपने अधिकृत आरएफआईडी कार्ड को स्कैन करें। हॉल इफेक्ट सेंसर आउटपुट अधिक होने तक सोलनॉइड डोर लॉक खुला रहेगा। अब जब दरवाजा फिर से बंद होने के दौरान हॉल सेंसर के पास पहुंच जाता है, तो हॉल इफेक्ट सेंसर की स्थिति चुंबकीय क्षेत्र (दरवाजे पर लगे चुंबक द्वारा उत्पन्न) के कारण लो में बदल जाएगी, और लॉक फिर से बंद हो जाएगा।
हॉल इफेक्ट सेंसर का उपयोग करने के बजाय, आप एक परिभाषित समय के लिए दरवाजा खुला रखने में देरी का परिचय दे सकते हैं।
पूरा कोड और काम करने का वीडियो नीचे दिया गया है। इसके अलावा, विभिन्न तकनीकों का उपयोग करके अन्य प्रकार के दरवाजे लॉक की जांच करें।