- प्रमुख तत्व
- ब्लूटूथ मॉड्यूल कैसे संचालित करें?
- कार्य स्पष्टीकरण:
- सर्किट आरेख और स्पष्टीकरण
- कार्यक्रम की व्याख्या:
कल्पना करें कि आप अपने स्मार्ट फोन का उपयोग करके अपने घर के इलेक्ट्रॉनिक उपकरणों को घर के अंदर कहीं से भी नियंत्रित कर सकते हैं। इस परियोजना में, हम एंड्रॉइड फोन के माध्यम से होम इलेक्ट्रॉनिक उपकरणों को नियंत्रित करने के लिए वायरलेस ब्लूटूथ तकनीक का उपयोग करेंगे । ब्लूटूथ की रेंज 10-15 मीटर होती है, जिससे आप रेंज में किसी भी इलेक्ट्रॉनिक उपकरण को चालू और बंद कर सकते हैं। हमने ब्लूटूथ मॉड्यूल और Arduino का उपयोग करके एंड्रॉइड फोन द्वारा नियंत्रित एक खिलौना कार भी विकसित की है।
यहां हमने ब्लूटूथ मॉड्यूल के साथ 8051 माइक्रोकंट्रोलर का उपयोग किया है, जो वायरलेस रूप से डेटा प्राप्त करने के लिए, एंड्रॉइड फोन से भेजा गया है। ताकि माइक्रोकंट्रोलर घरेलू उपकरणों को चालू और बंद कर सके।
प्रमुख तत्व
- 8051 माइक्रोकंट्रोलर
- ब्लूटूथ मॉड्यूल HC05
- रिले
- ULN2003
- बल्ब
- धारक
- वायर
- आईसी 7805
- एंड्रॉयड फोन
- ब्लूटूथ नियंत्रक ऐप एंड्रॉइड ऐप
- 10uf संधारित्र
- 1000uf संधारित्र
- 10K रोकनेवाला
- 1k रोकनेवाला
- बिजली की आपूर्ति
ब्लूटूथ मॉड्यूल:
HC-05 ब्लूटूथ मॉड्यूल में दो चीजें होती हैं एक ब्लूटूथ सीरियल इंटरफ़ेस मॉड्यूल और एक ब्लूटूथ एडाप्टर। ब्लूटूथ सीरियल मॉड्यूल का उपयोग सीरियल पोर्ट को ब्लूटूथ में परिवर्तित करने के लिए किया जाता है।
ब्लूटूथ मॉड्यूल कैसे संचालित करें?
आप बाजार से खरीदने के बाद सीधे ब्लूटूथ मॉड्यूल का उपयोग कर सकते हैं, क्योंकि ब्लूटूथ मॉड्यूल की किसी भी सेटिंग को बदलने की कोई आवश्यकता नहीं है। नए ब्लूटूथ मॉड्यूल की डिफ़ॉल्ट बॉड दर 9600 बीपीएस है। आपको बस rx और tx को कंट्रोलर या सीरियल कन्वर्टर से कनेक्ट करने और मॉड्यूल को 5 वोल्ट डीसी विनियमित बिजली आपूर्ति देने की आवश्यकता है।
ब्लूटूथ मॉड्यूल में दो मोड होते हैं एक मास्टर मोड और दूसरा एक स्लेव मोड होता है। उपयोगकर्ता कुछ एटी कमांड का उपयोग करके या तो मोड सेट कर सकते हैं। यहां तक कि उपयोगकर्ता एटी कमांड का उपयोग करके मॉड्यूल की सेटिंग सेट कर सकता है। यहाँ कुछ कमांड प्रयोग दिए गए हैं:
सबसे पहले उपयोगकर्ता को ब्लूटूथ मॉड्यूल पर एन बटन दबाकर या एन पिन पर उच्च स्तर देकर 38400 बीपीएस बॉड दर के साथ एटी मोड में प्रवेश करना होगा। नोट: सभी आदेश कीबोर्ड से \ r \ n (0x0d और 0x0a) या ENTER कुंजी के साथ समाप्त होने चाहिए।
इसके बाद अगर आप AT को मॉड्यूल भेजते हैं तो मॉड्यूल OK के साथ प्रतिक्रिया देगा
एटी → टेस्ट कमांड
AT + ROLE = 0 → स्लेव मोड का चयन करें
AT + ROLE = 1 → मास्टर मोड का चयन करें
AT + NAME = xyz → ब्लूटूथ नाम सेट करें
AT + PSWD = xyz → पासवर्ड सेट करें
AT + UART =
जैसे। AT + UART = 9600,0,0
एक्सीलरोमीटर का पिन विवरण:
- स्टेट → ओपन
- Rx → सीरियल प्राप्त करने वाला पिन
- टीएक्स → सीरियल ट्रांसमिटिंग पिन
- GND → मैदान
- Vcc → + 5volt dc
- एन → एटी मोड में प्रवेश करने के लिए
कार्य स्पष्टीकरण:
इस परियोजना में हमने इस परियोजना की पूरी प्रक्रिया को नियंत्रित करने के लिए 8051 माइक्रोकंट्रोलर का उपयोग किया है । और एक ब्लूटूथ मॉड्यूल का उपयोग घरेलू उपकरणों को वायरलेस तरीके से नियंत्रित करने के लिए किया जाता है। जब उपयोगकर्ता Android मोबाइल फोन में ब्लूटूथ मोबाइल एप्लिकेशन में बटन स्पर्श करेंगे, तब घरेलू उपकरण चालू और बंद हो जाएंगे। इस प्रोजेक्ट को चलाने के लिए सबसे पहले हमें ब्लूटूथ एप फॉर्म को गूगल प्ले स्टोर पर डाउनलोड करना होगा। हम किसी भी ब्लूटूथ ऐप का उपयोग कर सकते हैं जो ब्लूटूथ का उपयोग करके डेटा भेज सकते हैं। यहां कुछ एप्लिकेशन नाम दिए गए हैं जिनका उपयोग किया जा सकता है:
- ब्लूटूथ एसपीपी प्रो
- ब्लूटूथ नियंत्रक
ऐप को इंस्टॉल करने के बाद, आपको इसे खोलने की आवश्यकता है और फिर ब्लूटूथ डिवाइस को खोजें और HC-05 ब्लूटूथ डिवाइस का चयन करें। और फिर कुंजियों को कॉन्फ़िगर करें।
यहाँ इस परियोजना में हमने ब्लूटूथ नियंत्रक ऐप का उपयोग किया है ।
- ब्लूटूथ नियंत्रक डाउनलोड और स्थापित करें।
- मोबाइल ब्लूटूथ चालू।
- अब ब्लूटूथ कंट्रोलर ऐप खोलें
- स्कैन दबाएं
- वांछित ब्लूटूथ डिवाइस (ब्लूटूथ मॉड्यूल HC-05) का चयन करें।
- अब स्क्रीन पर सेट बटन दबाकर चाबियाँ सेट करें
कुंजी सेट करने के लिए हमें 'सेट बटन' को दबाने की जरूरत है और नीचे दी गई तस्वीर के अनुसार कुंजी सेट करें:
कीज़ सेट करने के बाद ओके दबाएं।
आप ऊपर दिए गए चित्र में देख सकते हैं कि 9 बटन हैं जिनमें पहली पंक्ति प्रशंसक नियंत्रण के लिए है, दूसरा प्रकाश नियंत्रण के लिए है और अंतिम एक टीवी नियंत्रण के लिए है। मीन्स पहली पंक्ति के ऑन और ऑफ बटन का उपयोग पंखे को चालू और बंद करने के लिए किया जाता है, दूसरी पंक्ति के बटन लाइट के लिए और तीसरा टीवी के लिए होता है। हमने प्रदर्शन उद्देश्य के लिए, टीवी और पंखे के बजाय विभिन्न रंगों के तीन बल्बों का उपयोग किया है।
अब जब हम ब्लूटूथ कंट्रोलर ऐप में किसी भी बटन को छूते हैं तो एंड्रॉइड फोन ब्लूटूथ मॉड्यूल को एक मूल्य भेजता है, इस मूल्य को प्राप्त करने के बाद, ब्लूटूथ मॉड्यूल प्राप्त मूल्य को माइक्रोकंट्रोलर को भेजता है और फिर माइक्रोकंट्रोलर इसे पढ़ता है और पूर्वनिर्धारित मूल्य के साथ तुलना करता है। यदि कोई मैच होता है तो माइक्रोकंट्रोलर सापेक्ष संचालन करता है। बटन दबाए जाने पर हर बार एक ही ऑपरेशन किया जाएगा।
अब, जब उपयोगकर्ता ब्लूटूथ कंट्रोलर ऐप में 'फैन ऑन' बटन को स्पर्श करता है तो माइक्रो-कंट्रोलर ब्लूटूथ मॉड्यूल के माध्यम से '1' प्राप्त करता है और फिर रिले ड्राइवर और रिले का उपयोग करके 'ऑन द फैन' पर कंट्रोलर स्विच करता है। और जब उपयोगकर्ता ब्लूटूथ कंट्रोलर ऐप में 'फैन ऑफ' बटन को स्पर्श करता है तो माइक्रो-कंट्रोलर ब्लूटूथ मॉड्यूल के माध्यम से '2' प्राप्त करता है और फिर रिले ड्राइवर और रिले का उपयोग करके प्रशंसक को 'स्विच' बंद कर देता है।
इसी तरह 3,4,5,6 नंबर एंड्रॉइड फोन द्वारा भेजे जाते हैं, जब लाइट ऑन, लाइट ऑफ, टीवी ऑन, टीवी ऑफ बटन को भेज दिया गया है:
बटन |
डेटा |
ऑपरेशन |
फैन ऑन |
1 |
फैन चालू हुआ |
फैन ऑफ |
२ |
फैन टर्न ऑफ हो गया |
बत्ती जलाओ |
३ |
लाइट चालू हो गई |
प्रकाश बंद |
४ |
लाइट ऑफ हो गई |
टीवी पर |
५ |
टीवी चालू |
टीवी बंद |
६ |
टीवी बंद हो गया |
सर्किट आरेख और स्पष्टीकरण
इस परियोजना के सर्किट कनेक्शन बहुत सरल हैं। ब्लूटूथ मॉड्यूल के आरएक्स और टीएक्स पिन सीधे माइक्रोकंट्रोलर के टीएक्स और आरएक्स पिन से जुड़े होते हैं। एसी मेन पर चल रहे घरेलू उपकरणों को चालू और बंद करने के लिए स्विच के रूप में तीन 5 वोल्ट रिले का उपयोग किया जाता है। और एक रिले चालक ULN2003 का उपयोग रिले ड्राइविंग के लिए किया जाता है। फैन, लाइट और टीवी रिले और रिले ड्राइवर के माध्यम से P2.1, P2.2 और P2.3 से जुड़े हैं। इस सर्किट में माइक्रोकंट्रोलर के लिए घड़ी संकेत उत्पन्न करने के लिए 11.0592 मेगाहर्ट्ज क्रिस्टल थरथरानवाला का उपयोग किया जाता है। और 5 वोल्ट वोल्टेज नियामक LM7805 का उपयोग पूरे सर्किट के लिए 5 वोल्ट प्रदान करने के लिए किया जाता है।
कार्यक्रम की व्याख्या:
इस कार्यक्रम में, सबसे पहले हमने हेडर फ़ाइल को शामिल किया है और इनपुट, आउटपुट पिन और चर को परिभाषित करता है।
#शामिल
इसके बाद हमने देरी के लिए एक फ़ंक्शन बनाया है।
शून्य विलंब (इंट टाइम) {अहस्ताक्षरित int i, j; के लिए (i = 0; i)
यहां हमारे कुछ कार्य हैं जो हमने अपने कार्यक्रम में उपयोग किए हैं। इसमें हमने 11.0592 मेगाहर्ट्ज क्रिस्टल फ्रीक्वेंसी पर 9600bps बॉड रेट कॉन्फ़िगर किया है।
शून्य धारावाहिक लेखन (चार बाइट) {SBUF = बाइट; जबकि (तिवारी); टीआई = 0; } शून्य Serialprintln (char * p) {जबकि (* p) {Serialwrite (* p); पी ++; } सीरियलियाइट (0x0d); } शून्य Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
इसके बाद, मुख्य कार्यक्रम में हमने UART को इनिशियलाइज़ किया और डेटा प्राप्त करने के लिए SBUF रजिस्टर की निगरानी की। फिर डेटा का मिलान किया जाता है और पूर्वनिर्धारित मूल्यों के साथ तुलना की जाती है और सापेक्ष संचालन किया जाता है।
शून्य मुख्य () {P2 = 0x00; सिरियलबेगिन (); सिरियलप्रिंट्लन ("सिस्टम रेडी…"); देरी (50); जबकि (1) {जबकि (आरआई); चारिन = SBUF; str = चारिन; आरआई = 0; if (str == '1') {Fan = 1; सिरियलप्रिंट ("फैन ऑन"); देरी (50); } और अगर (str == '2') {फैन = 0; सिरियलप्रिंट ("फैन ऑफ़"); देरी (50); }
तो यह है कि हम घर के लिए एक पूरी प्रणाली कैसे बना सकते हैं और रिले का उपयोग करके सभी एसी उपकरणों को 8051 माइक्रोकंट्रोलर से जोड़ सकते हैं । और इस ब्लूटूथ नियंत्रित होम ऑटोमेशन सिस्टम को स्मार्ट फोन से संचालित किया जा सकता है।