- घटकों की सूची
- Arduino कीपैड डोर लॉक के लिए सर्किट आरेख
- डिजिटल कीपैड डोर लॉक के लिए Arduino कोड
- Arduino कीपैड डोरलॉक असेंबलिंग और टेस्टिंग
अक्सर बार, हमें अपने घर या कार्यालय (शायद एक गुप्त dexter की प्रयोगशाला) में एक कमरे को सुरक्षित करने की आवश्यकता होती है, ताकि कोई भी हमारी अनुमति के बिना कमरे तक नहीं पहुंच सके और चोरी या हमारे महत्वपूर्ण सामान और संपत्ति के नुकसान के खिलाफ सुरक्षा सुनिश्चित कर सके। आज कई प्रकार की सुरक्षा प्रणालियाँ मौजूद हैं, लेकिन दृश्य के पीछे, वे प्रमाणीकरण के लिए फिंगरप्रिंट, रेटिना स्कैनर, आइरिस स्कैनर, फेस आईडी, जीभ स्कैनर, आरएफआईडी रीडर, पासवर्ड, पिन, पैटर्न आदि सभी समाधानों पर भरोसा करते हैं। कम लागत वाला एक पासवर्ड या पिन-आधारित प्रणाली का उपयोग करना है। इसलिए, इस परियोजना में, मैंने एक Arduino Keypad Door Lock बनाया है, जिसे आपके किसी भी मौजूदा दरवाजे पर लगाकर उन्हें डिजिटल पासवर्ड से सुरक्षित किया जा सकता है। पहले, हमने अन्य दिलचस्प दरवाजों के ताले भी बनाए हैं जो नीचे सूचीबद्ध हैं।
- Arduino RFID डोर लॉक
- Arduino Solenoid डोर लॉक
- रास्पबेरी पाई डिजिटल कोड लॉक
- 555 टाइमर इलेक्ट्रॉनिक डोर लॉक
अपना पासवर्ड डोर लॉकिंग प्रोजेक्ट बनाने से पहले, हमें आवश्यक घटकों को इकट्ठा करना होगा और फिर आगे बढ़ना होगा और चरणबद्ध तरीके से कदम बढ़ाना होगा।
घटकों की सूची
- Armeino Uno / Pro / मिनी या कस्टम बोर्ड Atmega 328p माइक्रोकंट्रोलर का उपयोग कर
- 16 x 2 एलसीडी (लिक्विड क्रिस्टल डिस्प्ले)
- Arduino के लिए 4 x 3 या 4 x 4 मैट्रिक्स कीपैड
- सर्वो मोटर
- 3 डी मुद्रित दरवाजा लॉकर / अनुकूलित दरवाजा लॉकर
- 1 एम्प 5 वोल्ट मोबाइल चार्जर की बिजली आपूर्ति के लिए अतिरिक्त घटक
- 4 '' / 6''प्लास्टिक्स बॉक्स, जम्पर तार, नट बोल्ट, प्लास्टिक आवरण, आदि।
Arduino कीपैड डोर लॉक के लिए सर्किट आरेख
हमारे Arduino आधारित डिजिटल कीपैड डोर लॉक प्रोजेक्ट के लिए पूरा सर्किट आरेख नीचे दिखाया गया है।
सबसे पहले, हम इस परियोजना के मस्तिष्क से शुरू करते हैं जो Arduino UNO बोर्ड है। Arduino बोर्ड एक एलसीडी और एक सर्वो मोटर से जुड़ा हुआ है। इमदादी मोटर का उपयोग दरवाजे पर कुंडी को (लॉक) या खींचने (अनलॉक) करने के लिए किया जाता है। Arduino द्वारा संदेश को प्रदर्शित करने के लिए 16 x 2 एलसीडी की आवश्यकता होती है, 16 x 2 का अर्थ है इसमें 16 नंबर के कॉलम और 2 नंबर की पंक्तियाँ हैं। यदि आप 16x2 एलसीडी डिस्प्ले मॉड्यूल के लिए पूरी तरह से नए हैं, तो आप इसके बारे में अधिक जानने के लिए इस Arduino LCD Interfacing ट्यूटोरियल की जांच कर सकते हैं।
यहाँ, मैं अपने अनुकूलित डोर लॉकर बनाने के लिए 5v टॉवरप्रो SG90 इमदादी मोटर का उपयोग कर रहा हूँ । यह एक बुनियादी स्तर की सर्वो मोटर है और बिना किसी ड्राइविंग सर्किट या बाहरी मॉड्यूल के Arduino के साथ ठीक काम करती है। साथ ही, इस इमदादी मोटर की लागत बहुत कम है, इसलिए आप इसे आसानी से खरीद सकते हैं। आप इमदादी मोटर और यह कैसे काम करता है के बारे में अधिक जानने के लिए इस Arduino सर्वो मोटर नियंत्रण ट्यूटोरियल की जांच कर सकते हैं। Arduino Digital pin D9 के साथ इमदादी मोटर को कनेक्ट करें और 5vtt बिजली की आपूर्ति के साथ। इस सर्वो मोटर में कुल 3 इनपुट लाइनें (GND, + 5V & SIGNAL LINE) हैं।
इस परियोजना में, मैंने 4 x 4 मैट्रिक्स कीपैड का उपयोग किया है (लेकिन 4 x 4 कीपैड वाला भाग इस चित्रमय प्रतिनिधित्व के लिए तैयार करने में उपलब्ध नहीं है), लेकिन चिंता न करें क्योंकि 4 x 3 मैट्रिक्स कीपैड भी मेरे कोडिंग के साथ ठीक काम करता है । हमें पासवर्ड इनपुट के लिए एक कीपैड चाहिए और मैन्युअल रूप से हमारे कस्टमाइज़्ड डोर लॉकर को लॉक करना होगा। इसमें 16 कुंजियाँ (सॉफ्ट स्विच) 4 कुंजियाँ Rows (R1, R2, R3, R4) और 4 कुंजी कॉलम (C1, C2, C3, C4) में होती हैं जब एक कुंजी को दबाया जाता है, तो यह संबंधित पंक्तियों के बीच एक संबंध स्थापित करता है। और कॉलम। नीचे दी गई तालिका में दिखाया गया है कि अपने Arduino को कीपैड के साथ कैसे जोड़ा जाए।
कीपैड | Arduino |
पिन 1 (पंक्ति 1) | डिजिटल पिन 1 |
पिन 2 (पंक्ति 2) | डिजिटल पिन 2 |
पिन 3 (पंक्ति 3) | डिजिटल पिन 3 |
पिन 4 (पंक्ति 4) | डिजिटल पिन 4 |
पिन 5 (कॉलम 5) | डिजिटल पिन ५ |
पिन 6 (कॉलम 6) | डिजिटल पिन 6 |
पिन 7 (कॉलम 7) | डिजिटल पिन 7 |
डिजिटल कीपैड डोर लॉक के लिए Arduino कोड
पूरा Arduino डोर लॉक कोड इस पृष्ठ के नीचे पाया जा सकता है। आप सीधे कोड अपलोड कर सकते हैं, लेकिन कोड कैसे काम करता है, यह समझने के लिए नीचे दिए गए पैराग्राफ को पढ़ने की सिफारिश की जाती है। इसके अलावा, यह सुनिश्चित करना महत्वपूर्ण है कि आपने कोड को सफलतापूर्वक संकलित करने के लिए अपने Arduino IDE में निम्नलिखित कीपैड लाइब्रेरी जोड़ी है। ऐसा करने के लिए बस नीचे दिए गए लिंक को खोलें और ZIP फ़ाइल डाउनलोड करें। फिर अपनी Arduino IDE पर स्केच -> लाइब्रेरी शामिल करें -> Add.ZIP लाइब्रेरी में जाएँ और उस फ़ाइल को ब्राउज़ करें जिसे आपने डाउनलोड किया है।
- Arduino कीपैड लाइब्रेरी
सभी हेडर और लाइब्रेरी फ़ाइलों को डालने के बाद, एलसीडी के लिए सभी पिन असाइन करें और पासवर्ड की लंबाई को परिभाषित करें और सर्वो की प्रारंभिक स्थिति को 0. पर सेट करें। उसके बाद, संख्या को घोषित करने के लिए एक "चार" डेटापाइप लें जो इसे सहित पकड़ सकता है। अशक्त चरित्र।
//#शामिल
इस कोड के टुकड़े के साथ (चार मास्टर = "123456";) - चार मास्टर के तहत, मैं दरवाजे के लॉक का पासवर्ड घोषित करता हूं, फिर कीबोर्ड में पंक्तियों और स्तंभों की संख्या निर्दिष्ट करता हूं और की-मैप्स भी घोषित करता हूं और पंक्तियों के साथ जुड़ता हूं और कॉलम। शून्य सेटअप के तहत, इमदादी सिग्नल पिन D9 को इनिशियलाइज़ करें, सर्वो स्थिति बंद हो गई और डिवाइस के एलसीडी समय पर 3 सेकंड की देरी के साथ प्रोजेक्ट / डिवाइस / कंपनी का नाम प्रिंट करें।
शून्य सेटअप () {myservo.attach (9); सर्वो (); lcd.begin (16, 2); lcd.print ("Arduino डोर"); lcd.setCursor (0, 1); lcd.print ("- प्रोजेक्ट देखें -"); देरी (3000); lcd.clear (); }
लूप फ़ंक्शन के तहत, सरल अगर-और स्थिति है। स्थिति के अनुसार (यह स्वचालित रूप से बंद है), प्रिंट "दरवाजा बंद है" देरी के 3 सेकंड के साथ और इमदादी स्थिति को बंद करने के लिए घुमाते हैं, 1 के रूप में दरवाजा डेटा गिनती अन्यथा दरवाजा लॉकर खुला रहता है और डेटा 0 की गणना करता है, सर्वो ओपन पोजीशन के लिए बारी बारी से 0 जाता है 180 डिग्री से डिग्री और इसे बंद करने के लिए 180 से 0. तक चला जाता है। सर्वो खुला और सर्वो बंद कार्य नीचे दिखाए गए हैं।
शून्य इमदादी () {के लिए (स्थिति = 180; स्थिति> = 0; स्थिति - 5) {// 1 डिग्री myservo.write (स्थिति) के चरणों में 0 डिग्री से 180 डिग्री // तक जाता है; // चर को 'पॉस' देरी (15) में स्थिति में जाने के लिए सर्वो को बताएं; // स्थिति में पहुंचने के लिए सर्वो के लिए 15ms का इंतजार करता है}} शून्य ServoClose () {for (pos = 0; pos <= 180; pos + = 5) {// 180 डिग्री से 0 डिग्री myservo.write (स्थिति) में जाता है;; // सर्वो को चर 'पॉस' देरी (15) में स्थिति में जाने के लिए कहें; // इमदादी तक पहुँचने के लिए 15ms इंतजार कर रहा है}}
सर्वो स्थिति तक पहुंचने के लिए 15 सेकंड की देरी के साथ सर्वो की स्थिति लिखें। शून्य ओपन फंक्शन के तहत, एलसीडी "एंटर पासवर्ड" पर प्रिंट करें। इसके बाद यह शर्त निर्दिष्ट होती है कि दर्ज किया गया पासवर्ड कस्टम की के साथ समान होना चाहिए, इस बॉडी डेटा के भीतर काउंट किया गया है और एलसीडी में प्रिंट किए गए डेटा ऐरे, इंक्रीमेंट और इनपुट पासवर्ड में चार को स्टोर करता है। डेटा लंबाई (डेटा की संख्या) और इनपुट पासवर्ड डेटा मास्टर (जहां पूर्व-निर्धारित कुंजी मौजूद हैं) के साथ मेल खाता है। फिर एक एक्शन एलसीडी क्लियर, सर्वो ड्राइव, एलसीडी पर प्रिंट करें "डोर ओपन है" और डेटा काउंटर 0 पर रीसेट हो गया।
यदि इनपुट कुंजी डेटा मास्टर के साथ मेल नहीं खाती है, तो एलसीडी "गलत पासवर्ड" पर एलसीडी स्पष्ट प्रिंट पर एक कार्रवाई के रूप में 1 सेकंड की देरी के साथ सूचित करने और डेटा काउंटर सेट के साथ अपने लॉक की स्थिति में 1 पर बने रहने और इस प्रक्रिया को लूप में जारी रखने के लिए ।
if (data_count == Password_Lenght - 1) // यदि सरणी इंडेक्स अपेक्षित वर्णों की संख्या के बराबर है, तो डेटा की तुलना मास्टर से करें यदि ((! strcmp (डेटा, मास्टर)) // (strcmp (डेटा, मास्टर) के बराबर है! == 0) {lcd.clear (); सर्वो (); lcd.print ("दरवाजा खुला है"); दरवाजा = 0; } और {lcd.clear (); lcd.print ("गलत पासवर्ड"); देरी (1000); दरवाजा = 1; } शुद्ध आंकड़े(); }
Arduino कीपैड डोरलॉक असेंबलिंग और टेस्टिंग
अब, 4 इंच / 6 इंच के प्लास्टिक बॉक्स पर सब कुछ फिट करें और इसे मोबाइल चार्जर के साथ पावर दें, केसिंग का उपयोग करते हुए सब कुछ अच्छी तरह से लाइन अप करें। आदर्श रूप से, मैं अपने लॉक को इकट्ठा करने के लिए 3 डी प्रिंटिंग का उपयोग कर सकता था, लेकिन अपनी फाइलों को डिजाइन करने के बाद, मैंने पाया कि 3 डी प्रिंटिंग बहुत महंगा है, इसलिए मैंने पहले सर्वो को ठीक किया, फिर सामान्य स्लाइड लॉकर को धातु की प्लेट और कवर का उपयोग करके अपने सर्वो के साथ जोड़ा। यह ग्लास फाइबर के साथ है, हालांकि यह ठीक काम कर रहा है, यह कम सुरक्षित है।
यदि आप अधिक सुरक्षा चाहते हैं, तो आपको एक 3 डी डोर लॉक मॉडल प्रिंट करना होगा जो इस सर्वो के साथ आंतरिक रूप से काम करता है। आप आवश्यक एसटीएल फ़ाइलों को डाउनलोड कर सकते हैं नीचे दिए गए लिंक और 3 डी प्रिंट करें यदि आपके पास 3 डी प्रिंटर तक पहुंच है।
3 डी प्रिंटिंग के लिए एसटीएल फाइलें डाउनलोड करें
डिज़ाइन फ़ाइलों को नीचे दी गई तस्वीर में भी दिखाया गया है।
परियोजना की शुरुआत में, जिस क्षण हम इसे पहली बार पावर करते हैं, हमें प्रोजेक्ट नाम देने की आवश्यकता होती है (आप कंपनी का नाम भी प्रदर्शित कर सकते हैं) तो यह एक वाणिज्यिक डिवाइस की तरह स्मार्ट और अनन्य दिखता है (जैसा कि आप देख सकते हैं) नीचे चित्र)।
साथ देरी के 3 सेकंड, जल्दी से दरवाजा बंद और सीधे नीचे दिए गए चित्र में दिखाया गया डोर लॉक की स्थिति के लिए प्रदर्शन की जाँच करें।
जब आप मैन्युअल रूप से "#" कुंजी दबाकर दरवाजे को बंद करते हैं, तो यह पहली बार दिखाता है कि दरवाजा 1 सेकंड के लिए बंद है और फिर यह पासवर्ड दर्ज करता है । दूसरी ओर, जब सही पासवर्ड दर्ज करके दरवाजा अनलॉक किया जाता है, तो यह दिखाता है कि दरवाजा खुला है ।
यदि दरवाजा अनलॉक स्थिति में रहता है, तो यह प्रदर्शित करता है - जब तक आप मैन्युअल रूप से कोडिंग के अनुसार दरवाजे को बंद नहीं करते हैं तब तक दरवाजा खुला रहता है। मैंने कोड दिया है और आप आवश्यकतानुसार कोड डिस्प्ले पैरामीटर बदलकर सेटिंग्स को कस्टमाइज़ कर सकते हैं। आप इस पृष्ठ के नीचे लिंक किए गए वीडियो के साथ पूर्ण कार्य की जांच भी कर सकते हैं।