- अवयव आवश्यक
- सोलेनॉइड लॉक
- HC-05 ब्लूटूथ मॉड्यूल
- ब्लूटूथ के लिए सर्किट आरेख सोलेनोइड नियंत्रित नियंत्रित
- फिंगरप्रिंट डेटा पर आधारित सोलेनोइड लॉक को नियंत्रित करने के लिए Arduino प्रोग्राम
- निःशुल्क ब्लूटूथ के माध्यम से Arduino के लिए फिंगरप्रिंट डेटा पढ़ने और भेजने के लिए एंड्रॉयड ऐप
- 3 डी प्रिंटेड केसिंग बायोमेट्रिक आधारित लॉक के लिए
- हमारे Arduino आधारित फिंगरप्रिंट नियंत्रित लॉक का परीक्षण
अब पूरी दुनिया COVID 19 की मुट्ठी में है और हर कोई इस बात को लेकर सतर्कता बरत रहा है कि वे जहां भी हो, सामाजिक गड़बड़ी, मास्क पहनकर, कैशलेस लेन-देन का इस्तेमाल करके इस गंभीर बीमारी से निपटने के लिए खुद को रोक सकते हैं और कीटाणुओं के प्रसार को रोकने के लिए कुछ भी छूने से बचते हैं। प्रौद्योगिकी के आगमन के साथ, सामान्य ताले अतीत की चीजें बन रहे हैं और नए बायोमेट्रिक-आधारित ताले और आरएफआईडी आधारित ताले अधिक से अधिक मुख्यधारा बन रहे हैं। अधिकांश कार्यालयों और कॉलेजों में फ़िंगरप्रिंट-आधारित ताले और उपस्थिति रिकॉर्ड रखने वाले उपकरणों का उपयोग किया जाता है, लेकिन आजकल इस महामारी के कारण ऐसा करना उचित नहीं है और इसलिए हम एक सोलोइड लॉक और नियंत्रण का उपयोग करके एक डोर लॉक का निर्माण करने जा रहे हैं। यह ब्लूटूथ पर एक Android एप्लिकेशन का उपयोग कर रहा हैताकि हमें फिंगरप्रिंट सेंसर को छूने की जरूरत न पड़े और लॉक को नियंत्रित करने के लिए अपने खुद के फोन का उपयोग करें। तो चलो शुरू करते है।
अवयव आवश्यक
- 1 × अरुडिनो नैनो
- 1 × HC-05 ब्लूटूथ मॉड्यूल
- 1 × सोलनॉइड लॉक
- 1 × पीजोइलेक्ट्रिक बजर
- 1 × लाल एलईडी 5 मिमी
- 1 × ग्रीन एलईडी 5 मिमी
- 1 × IRF540N एन-चैनल MOSFET
- 1 × BC547 NPN ट्रांजिस्टर
- प्रतिरोध: 1 × 550Ω, 1 × 2k0 1, 1 × 220Ω
- 1 × 7805 वोल्ट रेगुलेटर
- 1 × डीसी जैक कनेक्टर जोड़ी
- परफ़ॉर्म
सोलेनॉइड लॉक
एक पारंपरिक डोर लॉक में, कुंडी को खींचने या धक्का देने की एक कुंजी होती है, और हमें इसे मैन्युअल रूप से संचालित करना होता है, लेकिन एक सॉलोनॉइड लॉक में, सॉलॉइड कॉइल के पार एक वोल्टेज लगाकर स्वचालित रूप से कुंडी का संचालन किया जा सकता है, जो कुंडी को नियंत्रित करेगा। ताला में मौजूद है।
सोलेनॉइड लॉक में एक कम-वोल्टेज सोलनॉइड कॉइल होता है जो कुंडी को दरवाजे में वापस खींचता है जब एक उपयुक्त वोल्टेज उस पर लागू होता है और वोल्टेज हटाए जाने तक खुला रहेगा। तो, आप एक पुशबटन, रिले, माइक्रोकंट्रोलर, आदि का उपयोग करके इसे दिए गए वोल्टेज को नियंत्रित करके ऑपरेशन को नियंत्रित कर सकते हैं। किसी भी मानवीय प्रयास को शामिल किए बिना ऑपरेशन को स्वचालित करने के लिए सोलेनोइड दरवाजे के ताले मुख्य रूप से दूरदराज के क्षेत्रों में उपयोग किए जाते हैं।
HC-05 ब्लूटूथ मॉड्यूल
HC-05 का उपयोग आपकी परियोजनाओं को वायरलेस कनेक्टिविटी प्रदान करने के लिए किया जाता है ताकि आप अन्य माइक्रोकंट्रोलर या अपने मोबाइल फोन और लैपटॉप के साथ संवाद कर सकें। आप सरल Android अनुप्रयोगों का उपयोग करके भेजे और प्राप्त किए जा रहे डेटा को आसानी से नियंत्रित कर सकते हैं जिसे आप आसानी से खुद बना सकते हैं। इसमें दो मोड होते हैं, पहला डेटा मोड जिसका उपयोग ब्लूटूथ डिवाइस से डेटा ट्रांसफर करने के लिए किया जाता है और दूसरा है AT Commands मोडजिसका उपयोग आपके ब्लूटूथ मॉड्यूल को कॉन्फ़िगर करने के लिए किया जाता है। यह 9600 बॉड दर पर USART संचार का उपयोग करके संचार करता है ताकि आप इसे किसी भी माइक्रोकंट्रोलर से जोड़ सकें जो USART संचार का समर्थन करता है और बोर्ड पर उपलब्ध सीरियल पोर्ट से आसानी से जुड़ा जा सकता है। मन करें कि आपको डिवाइस को 5V बिजली की आपूर्ति के साथ पावर करने की आवश्यकता है और TX पिन को अपने माइक्रोकंट्रोलर के RX पिन से और RX पिन को माइक्रोकंट्रोलर के TX पिन से कनेक्ट करें। आप इसका उपयोग स्वचालन अनुप्रयोगों और डेटा लॉगिंग और रोबोटिक्स में वायरलेस अनुप्रयोगों में कर सकते हैं।
ब्लूटूथ के लिए सर्किट आरेख सोलेनोइड नियंत्रित नियंत्रित
पूर्ण सर्किट आरेख जो दिखाता है कि एक MOSFET के माध्यम से Arduino के साथ एक सॉलोनॉइड लॉक को कैसे इंटरफ़ेस और नियंत्रित किया जाता है, नीचे दिखाया गया है।
जैसा कि सर्किट आरेख में दिखाया गया है, कनेक्शन बल्कि सरल हैं, आपको HC-05 ब्लूटूथ मॉड्यूल को नैनो से कनेक्ट करने की आवश्यकता है डिवाइस को 5V बिजली की आपूर्ति के साथ कनेक्ट करें और TX पिन को अपने माइक्रोकंट्रोलर और RX पिन के RX पिन से कनेक्ट करें। माइक्रोकंट्रोलर की TX पिन। यदि दरवाजा खुला है तो आपको Arduino नैनो की पावर स्थिति और एक हरे रंग की एलईडी प्रदर्शित करने के लिए एक लाल एलईडी जोड़ने की आवश्यकता है। आपको बजर कनेक्ट करने की भी आवश्यकता है। आसान समझ के लिए कनेक्शन आरेख नीचे भी दिखाया गया है।
सोलेनोइड लॉक को नियंत्रित करने के लिए, आपको एक नियंत्रण सर्किट का उपयोग करने की आवश्यकता है जिसमें एक एनपीएन ट्रांजिस्टर और एन चैनल एमओएसएफईटी शामिल है। हम ट्रांजिस्टर में वर्तमान प्रवाह को नियंत्रित करने के लिए 550 ओम प्रतिरोध के माध्यम से ट्रांजिस्टर के बेस पिन के लिए नैनो के डी 9 पिन को जोड़कर एनपीएन ट्रांजिस्टर को नियंत्रित करेंगे। जब D9 पिन को उच्च खींचा जाता है, तो ट्रांजिस्टर चालू होता है और MOSFET का गेट पिन जमीन पर खींचा जाता है, MOSFET को बंद करते हुए कि सोलनॉइड लॉक को बंद करें और जब D9 पिन कम हो, NPN ट्रांजिस्टर बंद है जो इसका मतलब यह है कि MOSFET के गेट को 12 V के माध्यम से खींचकर 2kOhm प्रतिरोधक के माध्यम से MOSFET को चालू करने के लिए और सोलनॉइड लॉक को पावर करने के लिए खींचा जाता है। इस तरह, आप अपने 5V Arduino नैनो का उपयोग करके सोलेनॉइड लॉक को नियंत्रित कर सकते हैं। आप IRF540N MOSFET को सीधे नैनो से 5V पिन के साथ नियंत्रित नहीं कर सकते क्योंकि यह एक तर्क-स्तर MOSFET नहीं है इसलिए यह जीता 't नैनो से 5V के साथ पूरी तरह से चालू या बंद करें, इसलिए हम M5FET को नियंत्रित करने के लिए BC547 NPN ट्रांजिस्टर का उपयोग करेंगे।
मैंने इसे कम्पैक्ट बनाने के लिए एक परफेक्ट बोर्ड पर पूरा सर्किट मिलाया है। विचार यह है कि हमारे लॉक के लिए एक 3 डी प्रिंटेड आवरण डिजाइन किया जाए ताकि इसे आसानी से स्थापित और उपयोग किया जा सके।
फिंगरप्रिंट डेटा पर आधारित सोलेनोइड लॉक को नियंत्रित करने के लिए Arduino प्रोग्राम
हम कोड को आधिकारिक Arduino IDE पर लिखेंगे, अगर आपके पास IDE नहीं है, तो आपको इसे आधिकारिक Arduino वेबसाइट से डाउनलोड करना होगा। हम उन कोडों को घोषित करके कोड शुरू करते हैं जिनका उपयोग हम कोड में बजर की तरह बाह्य उपकरणों को नियंत्रित करने के लिए करते हैं और एलईडी, ट्रांजिस्टर को नियंत्रित करके सोलनॉइड लॉक को भी नियंत्रित करते हैं।
int value1; #define ने 12 #define bjt 9 #define बजर 7 का नेतृत्व किया
अब Arduino के सेटअप भाग में आकर, हम सबसे पहले 9600 बॉड दर पर Arduino के धारावाहिक संचार को आरंभ करेंगे। जैसा कि हम सीरियल संचार के लिए Arduino के हार्डवेयर पिन का उपयोग कर रहे हैं, इसलिए हमें प्रोजेक्ट में सॉफ़्टवेयर सीरियल का उपयोग करने की आवश्यकता नहीं है। अब हमें उन पिनों की घोषणा करनी चाहिए जिनका हम आउटपुट या इनपुट के रूप में उपयोग कर रहे हैं और उन्हें प्रारंभिक शर्तें देते हैं।
सीरियल.बेगिन (9600); पिनमोड (bjt, OUTPUT); पिनमोड (एलईडी, OUTPUT); पिनमोड (बजर, OUTPUT); digitalWrite (bjt, हाई); digitalWrite (एलईडी, कम);
अब कोड के लूप फ़ंक्शन में, हम HC-05 ब्लूटूथ मॉड्यूल से क्रमिक रूप से आने वाले डेटा को पढ़ेंगे और जांचें कि क्या वे लॉक या अनलॉक कमांड के अनुरूप हैं। हमारे प्रोग्राम लॉजिक में यदि फिंगरप्रिंट को सही तरीके से पहचाना जाता है, तो ब्लूटूथ मॉड्यूल "1" मान भेजेगा और यदि फिंगरप्रिंट पहचाना नहीं गया है, तो ब्लूटूथ मॉड्यूल मान "0" भेज देगा। यदि नैनो द्वारा पढ़ा गया मान "1" है, तो दरवाजा अनलॉक हो जाएगा और बजर एक सेकंड के लिए आवाज करेगा और दरवाजा 7 सेकंड के लिए अनलॉक रहेगा। उसके बाद, दरवाजा फिर से बंद हो जाएगा। यदि पढ़ा गया मान "0" है, जिसका अर्थ है कि फिंगरप्रिंट पहचाना नहीं गया है, इसलिए बजर सुरक्षा को सचेत करने के लिए एक दूसरे के लिए तीन बार अलार्म बजेगा।
धारावाहिक.प्रदर्शन ("पढ़ना"); जबकि (धारावाहिक। उपलब्ध) (== 0); value1 = Serial.read (); सीरियल.प्रिंटल (मान 1); if (value1 == 1) {Serial.println ("अनलॉक करना"); digitalWrite (bjt, LOW); digitalWrite (बजर, हाई); digitalWrite (एलईडी, हाई); देरी (1000); digitalWrite (बजर, LOW); देरी (6000); digitalWrite (bjt, हाई); digitalWrite (एलईडी, कम); } अगर (value1 == 0) {digitalWrite (bjt, HIGH); digitalWrite (बजर, हाई); सिरियल.प्रिंटल ("लॉकिंग"); देरी (1000); digitalWrite (बजर, LOW); देरी (1000); digitalWrite (बजर, हाई); देरी (1000); digitalWrite (बजर, LOW); देरी (1000); digitalWrite (बजर, हाई); देरी (1000); digitalWrite (बजर, LOW); }
निःशुल्क ब्लूटूथ के माध्यम से Arduino के लिए फिंगरप्रिंट डेटा पढ़ने और भेजने के लिए एंड्रॉयड ऐप
इस परियोजना के लिए ऐप को कोडुलर ऐप आविष्कारक का उपयोग करके डिज़ाइन किया गया था। कोडुलर का उपयोग करके एक ऐप बनाना बहुत सरल है; आप अपनी परियोजना के प्रवाह चार्ट के अनुसार ब्लॉकों को मिलाकर एक ऐप बना सकते हैं।
कोड्यूलर के साथ एक ऐप बनाने के लिए, कोडुलर.आईओ पर जाएँ और अगर आपके पास एक खाता नहीं है, तो अपने खाते में लॉग इन करें और फिर ' क्रिएट ऐप्स' विकल्प पर क्लिक करें ।
उसके बाद, आपको प्रोजेक्ट्स स्क्रीन पर ले जाया जाएगा। प्रोजेक्ट बनाने के लिए 'प्रोजेक्ट बनाएँ' बटन पर क्लिक करें ।
ऐप को नाम दें और ' समाप्त करें' पर क्लिक करें । प्रोजेक्ट बनाया जाएगा और आपको प्रोजेक्ट के डिज़ाइनर पेज पर ले जाया जाएगा । अब डिजाइनर पेज पर, एप्लेट के लिए लेआउट बनाने के लिए कंपोनेंट पैलेट से इन चार घटकों को जोड़ें: ब्लूटूथ क्लाइंट, फिंगरप्रिंट, लिस्ट पिकर और इमेज बटन। सूची पिकर और बटन ' यूजर इंटरफेस' में पाया जा सकता है जबकि फिंगरप्रिंट और ब्लूटूथ को ' सेंसर ' और ' कनेक्टिविटी ' से लिया जा सकता है ।
प्रत्येक ब्लॉक के लिए गुणों को बदलकर स्क्रीन गुण बदल सकते हैं।
उसके बाद, ब्लॉक का उपयोग करके ऐप बनाने के लिए ' ब्लॉक ' स्क्रीन पर जाएं।
अब नीचे स्क्रॉल करें, ' List_Picker1' पर क्लिक करें और छवि में दिखाए अनुसार पहला कोड ब्लॉक खींचें और छोड़ें:
अगले चरण में, 'नियंत्रण' ब्लॉक पर क्लिक करें और फिर दर्शक स्क्रीन पर पहले कोड ब्लॉक को खींचें और छोड़ें।
उसके बाद, ' Bluetooth_client1' ब्लॉक पर जाएँ और ' Bluetooth_client.connect' कोड ब्लॉक चुनें।
फिर ' List_Picker' ब्लॉक पर जाएं और नीचे दिए गए चित्र में दिखाए अनुसार ' चयन कोड ब्लॉक' चुनें ।
अब अगले चरण में, फिर से ' List_Picker' ब्लॉक पर जाएँ और ' List_Picker' चुनें । नीचे दी गई छवि में दिखाए गए अनुसार ' कोड ब्लॉक ' का पाठ ।
उसके बाद, 'टेक्स्ट' ब्लॉक पर जाएं और पहले कोड ब्लॉक का चयन करें।
इसके साथ, पहला कोड ब्लॉक समाप्त हो गया है। हमें एंड्रॉइड फोन के फिंगरप्रिंट सेंसर को कॉल करने और फिंगरप्रिंट को प्रमाणित करने के लिए तीन और कोड ब्लॉक बनाने की आवश्यकता है। पूरा कोड ब्लॉक नीचे चित्र में दिखाया गया है। बाकी कोड ब्लॉक में शामिल होने के लिए इस चित्र का उपयोग करें।
जब सभी ब्लॉक कनेक्ट हो जाते हैं, तो अपने लैपटॉप पर .apk फ़ाइल निर्यात करें या आप सीधे QR कोड का उपयोग करके अपने फोन पर एपीके को निर्यात कर सकते हैं। इस ऐप की .aia और .apk फ़ाइल को नीचे दिए गए लिंक से डाउनलोड किया जा सकता है।
- Arduino के माध्यम से सोलनॉइड लॉक को नियंत्रित करने के लिए एंड्रॉइड एप्लिकेशन डाउनलोड करें
3 डी प्रिंटेड केसिंग बायोमेट्रिक आधारित लॉक के लिए
जैसा कि पहले उल्लेख किया गया है, हमने परफेक्ट बोर्ड को इकट्ठा करने के लिए एक 3 डी मॉडल बनाया है और एक छोटे से आवरण में सोलनॉइड लॉक किया है। स्लाइसिंग सॉफ्टवेयर पर रखा गया मॉडल नीचे दिखाया गया है।
यदि आप एक ही आकार के परफेक्ट बोर्ड और सोलेनोइड लॉक का उपयोग कर रहे हैं, तो आप नीचे दिए गए एसटीएल फाइलों का उपयोग करके उसी आवरण को प्रिंट भी कर सकते हैं। आप अन्य 3 डी प्रिंटिंग प्रोजेक्ट भी देख सकते हैं जो हमने पहले बनाए थे।
सोलनॉइड लॉक केसिंग के लिए एसटीएल फाइलें
हमारे Arduino आधारित फिंगरप्रिंट नियंत्रित लॉक का परीक्षण
सबसे पहले, आपको लॉक को नियंत्रित करने के लिए अपने फोन पर .apk फ़ाइल को डाउनलोड और इंस्टॉल करना होगा । आपको अपने Arduino नैनो पर पूरा कोड अपलोड करने की भी आवश्यकता है, लेकिन कोड अपलोड करने से पहले सुनिश्चित करें कि आप TX और RX पिन को नैनो से हटा दें। अपलोड पूर्ण होने के बाद, लॉक को स्थापित करें और फिर अपने मोबाइल फोन पर ब्लूटूथ चालू करें और जिस ब्लूटूथ डिवाइस का आप उपयोग कर रहे हैं उसके साथ जोड़ी बनाएं और ऐप खोलें। अब ऐप पर ब्लूटूथ आइकन पर टैप करें और ब्लूटूथ डिवाइस से कनेक्ट करें और ऐप पर ब्लूटूथ आइकन लॉक आइकन पर मुड़ जाएगा। अब आपको अपने फ़ोन के फ़िंगरप्रिंट स्कैनर का उपयोग करके फ़िंगरप्रिंट की जांच करने के लिए फ़िंगरप्रिंट आइकन पर टैप करना होगा और मान Arduino Nano को भेज दिया जाएगा।
यह परियोजना उन चीजों का एक मूल प्रदर्शन है जो आप अपने फोन से जुड़े ब्लूटूथ मॉड्यूल के साथ कर सकते हैं। आप एक संपूर्ण कामकाजी रोबोट, उपस्थिति रजिस्टर, ऐप-नियंत्रित होम ऑटोमेशन डिवाइस आदि का निर्माण कर सकते हैं और सूची आपकी कल्पना तक जाती है। आप परिसर में प्रवेश करने वाले व्यक्ति का नाम दिखाने के लिए इंटरफ़ेस प्रदर्शित कर सकते हैं या सुरक्षा उद्देश्यों के लिए व्यक्ति की तस्वीर क्लिक करने के लिए एक कैमरा जोड़ सकते हैं। अपने दम पर यह कोशिश करें, कुछ बदलाव करें, और यदि आप कभी भी कहीं फंस जाते हैं, तो बस हमें टिप्पणी अनुभाग में बताएं और हम आपकी मदद करेंगे। फिर से शुक्रिया आज का दिन अच्छा हो आपके लिए।