- आवश्यक घटक:
- सर्किट आरेख और स्पष्टीकरण:
- Arduino के लिए ब्लूटूथ टर्मिनल ऐप कॉन्फ़िगर करना:
- कार्य विवरण:
- प्रोग्रामिंग विवरण:
पूरी दुनिया में कई तरह की सुरक्षा प्रणालियां इस्तेमाल की जाती हैं और डिजिटल कोड लॉक उनमें से एक है। हमने पहले से ही Arduino, Raspberry Pi, 8051 आदि का उपयोग करते हुए साधारण 16x2 LCD वाले कई डिजिटल लॉक को कवर किया है। यहाँ हम TFT LCD और Arduino Mega का उपयोग करके एक Smart Phone नियंत्रित डिजिटल लॉक बनाने जा रहे हैं । यह लॉक ब्लूटूथ के माध्यम से वायरलेस तरीके से नियंत्रित किया जा सकता है, अपने एंड्रॉइड फोन का उपयोग करके, सामान्य ब्लूटूथ की सीमा के भीतर 10 मीटर है। उपयोगकर्ता को अपने एंड्रॉइड फोन से पूर्वनिर्धारित पासवर्ड दर्ज करने की आवश्यकता होती है, यदि पासवर्ड सही है तो TFT एलसीडी "CORRECT PASSWORD" संदेश दिखाता है और यदि पासवर्ड गलत है, तो LCD "गलत पासवर्ड" संदेश दिखाता है।
इस लॉक का उपयोग करके, आप दरवाजे के लॉक को खोल सकते हैं, चलते समय, उस तक पहुँचने से पहले भी। इससे आपका समय बचेगा और आपको चाबी ले जाने की जरूरत नहीं होगी और लॉक को आपके फोन के साथ आसानी से खोला जा सकता है।
आवश्यक घटक:
- अर्डिनो एमईजीए
- HC05 ब्लूटूथ मॉड्यूल
- यूएसबी केबल
- तारों को जोड़ना
- बजर
- SPFD5408 नियंत्रक के साथ 2.4 इंच टीएफटी एलसीडी शील्ड
- Android मोबाइल फोन
- ब्लूटूथ टर्मिनल ऐप
- ब्रेड बोर्ड
सर्किट आरेख और स्पष्टीकरण:
इस स्मार्ट फोन नियंत्रित डिजिटल लॉक का सर्किट सरल है; हमें केवल ब्लूटूथ मॉड्यूल HC05 और TFT LCD शील्ड को Arduino से कनेक्ट करना होगा। TFT एलसीडी शील्ड को आसानी से Arduino पर लगाया जा सकता है, हमें बस पिन के संरेखण से मेल खाना चाहिए और यह सुनिश्चित करना चाहिए कि Arduino के GND और Vcc पिन को GND और LCD के Vcc पिन पर माउंट किया जाए। आपको TFT टच स्क्रीन एलसीडी के लिए लाइब्रेरी स्थापित करने की भी आवश्यकता है, यहाँ Arduino के साथ Interfacing TFT LCD के बारे में अधिक जानें।
HC05 Arduino Vcc और GND पिंस द्वारा संचालित है, HC05 का TX Arduino के RX1 से जुड़ा है और HC05 का RX Arduino के TX1 से जुड़ा है। बजर का एक पिन Arduino के GND से जुड़ा है और दूसरा Arduino के 22 को पिन करने के लिए।
Arduino के लिए ब्लूटूथ टर्मिनल ऐप कॉन्फ़िगर करना:
अपने Android Smart Phone के माध्यम से इस डिजिटल लॉक को संचालित करने के लिए, पहले हमें ब्लूटूथ टर्मिनल नाम का एक Android मोबाइल ऐप इंस्टॉल करना होगा । ब्लूटूथ टर्मिनल ऐप Arduino के साथ संगत है। यह ऐप Google Play Store से डाउनलोड किया जा सकता है, और नीचे दिए गए चरणों का पालन करके इसे आसानी से कॉन्फ़िगर किया जा सकता है:
1. सबसे पहले इसे Google Play Store से डाउनलोड करें और अपने Android मोबाइल फोन में इंस्टॉल करें।
2. अपने 'ब्लूटूथ नियंत्रित डिजिटल लॉक सिस्टम सर्किट' को पावर करें।
3. ऐप खोलें और option कनेक्ट सिक्योरली’विकल्प पर जाएं।
4. आप युग्मित करने के लिए HC05 डिवाइस पाएंगे।
5. अपने Android फोन से जुड़ने के लिए 1234 पासकी दें, जैसे हम अन्य ब्लूटूथ डिवाइस को कनेक्ट करने के लिए उपयोग करते हैं।
कार्य विवरण:
इस Arduino बेस्ड सिक्योरिटी सिस्टम में, हमने तीन प्रमुख घटकों का उपयोग किया है जो ब्लूटूथ मॉड्यूल HC05, Arduino मेगा बोर्ड और 2.4 इंच TFT LCD शील्ड हैं।
यहां चार अंकों का पासवर्ड उपयोगकर्ता द्वारा ब्लूटूथ टर्मिनल ऐप का उपयोग करके एंड्रॉइड स्मार्ट फोन के माध्यम से दर्ज किया जाता है और ब्लूटूथ के माध्यम से Arduino को भेजा जाता है। Arduino एंड्रॉइड फोन द्वारा भेजे गए डेटा को प्राप्त करता है, ब्लूटूथ मॉड्यूल HC05 का उपयोग करके और इसे SPFD5408 TFT LCD पर प्रदर्शित करता है। Arduino उपयोगकर्ता द्वारा दर्ज पासवर्ड की पूर्वनिर्धारित पासवर्ड (1234) से तुलना करता है, और तदनुसार संदेश प्रदर्शित करता है। यदि पासवर्ड मेल नहीं खाता है तो यह संदेश "गलत पासवर्ड" प्रदर्शित करता है और यदि पासवर्ड मेल खाता है तो संदेश "कोरस पासवर्ड" प्रदर्शित करें। अलार्म संकेत के लिए एक बजर का भी उपयोग किया जाता है, जो पासवर्ड दर्ज करते समय गलत हो जाता है। इसके ऑपरेशन को समझने के लिए अंत में दिखाए गए वीडियो को भी देखें ।
हम Arduino Code को बदलकर अपनी पसंद का पासवर्ड भी बदल सकते हैं, यह नीचे दिए गए 'प्रोग्रामिंग' सेक्शन में बताया गया है।
प्रोग्रामिंग विवरण:
इस ब्लूटूथ नियंत्रित डिजिटल लॉक को प्रोग्राम करने के लिए, हमने टीएफटी एलसीडी पर डेटा प्रदर्शित करने के लिए कुछ पुस्तकालयों का उपयोग किया है, जो नीचे दिए गए हैं। सभी पुस्तकालय एक आरएआर फ़ाइल में आते हैं और इसे इस लिंक से डाउनलोड किया जा सकता है। 'क्लोन या डाउनलोड' और 'डाउनलोड ज़िप' फ़ाइल पर क्लिक करें और अपने Arduino लाइब्रेरी फ़ोल्डर में जोड़ें। टीएफटी एलसीडी के समुचित कार्य के लिए इस पुस्तकालय की आवश्यकता है।
#शामिल
एलसीडी इनपुट-आउटपुट की शुरुआत, और ब्लूटूथ मॉड्यूल के लिए धारावाहिक संचार शून्य सेटअप () लूप में किया जाता है। Arduino के पिन नंबर 22 को बजर के लिए इंटरफेरेंस किया जाता है और बजर के दूसरे पिन को Arinoino Mega के ग्राउंड पर इंटरफेर किया जाता है। ब्लूटूथ मॉड्यूल को Arduino Mega के Serial1 पोर्ट के साथ हस्तक्षेप किया गया है और Arduino Mega की 5V आपूर्ति द्वारा संचालित किया गया है।
एलसीडी को साफ करने के लिए फिलस्क्रीन () फ़ंक्शन का उपयोग किया जाता है।
शून्य सेटअप () {// अपना सेटअप कोड यहां रखें, एक बार चलाने के लिए: Serial.begin (9600); सीरियल १.बेगिन (९ ६००); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (WHITE); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (BLACK); tft.println ("ENTER * PASSWORD"); देरी (5000); tft.fillScreen (WHITE); पिनमोड (22, OUTPUT); }
में शून्य पाश () समारोह, setTextSize (4) पाठ और के आकार सेट setTextColor (colorName) पाठ का रंग सेट करता है। आगमन सरणी जिसमें हम पूर्वनिर्धारित चार अंकों पासवर्ड संग्रहीत किया है और इनपुट सरणी जिसमें हम पासवर्ड एंड्रॉयड फोन से उपयोगकर्ता द्वारा दर्ज संग्रहीत किया है। यदि दर्ज किया गया पासवर्ड समान है, तो पासवर्ड संग्रहीत है, तो LCD "CORRECT PASSWORD" संदेश प्रदर्शित करेगा और यदि यह समान नहीं है अर्थात 1234 है, तो LCD "WRASS PASSWORD" संदेश प्रदर्शित करेगा और बर्नर से जुड़ा पिन उच्च हो जाता है और बजर बीप्स।
शून्य लूप () {tft.setTextSize (4); tft.setTextColor (CYAN); // अपना मुख्य कोड यहां रखें, बार-बार चलाने के लिए: अगर (सीरियल 1) उपलब्ध ()> 0) {झंडा = 1; char c = Serial1.read (); अगर (झंडा == 1) {इनपुट = सी;………………..
हम '1234' के बजाय अपनी पसंद का पासवर्ड बदलने के लिए अरै अरेंज को बदल सकते हैं। हम भी नहीं बदल सकते हैं। गिरफ्तारी और इनपुट सरणियों की लंबाई को बदलकर पासवर्ड के अक्षर ।
char arrest = {'1', '2', '3', '4'}; चार इनपुट;
पासवर्ड की बदली हुई लंबाई के अनुसार, यदि हम शून्य लूप () फ़ंक्शन में स्थिति को बदलना चाहते हैं ।
अगर (गिरफ्तारी == इनपुट && गिरफ्तारी == इनपुट && गिरफ्तार == इनपुट && गिरफ्तारी == इनपुट)
इसके अलावा हम इस परियोजना में एक इलेक्ट्रॉनिक डोर लॉक (आसानी से उपलब्ध ऑनलाइन) इंटरफेस कर सकते हैं । इसमें एक इलेक्ट्रो मैग्नेट होता है जो लॉक (ओपन सर्किट) से गुजरा कोई करंट नहीं होने पर डोर को लॉक रखता है और जब कुछ करंट वहां से गुजरा तो लॉक अनलॉक हो जाता है और दरवाजा खोला जा सकता है। हमें बस तदनुसार कोड को बदलने की आवश्यकता है, और हम अपने फोन के साथ दरवाजा लॉक खोलने के लिए तैयार हैं । इस साझा प्रोजेक्ट की समीक्षा देखें: इलेक्ट्रॉनिक डोर लॉक के बारे में अधिक जानकारी प्राप्त करने के लिए Arduino RFID डोर लॉक।