- सामग्री की आवश्यकता
- HC-05 ब्लूटूथ मॉड्यूल
- सर्किट आरेख
- ब्लूटूथ मॉड्यूल HC-05 के लिए प्रोग्रामिंग MSP430 लॉन्चपैड
- MSP430 का उपयोग करके ब्लूटूथ नियंत्रित एलईडी का कार्य करना
जबकि पिछले दशक में बहुत सारी वायरलेस तकनीकें पेश की गई हैं, लेकिन अभी भी ब्लूटूथ शॉर्ट रेंज वायरलेस संचार के लिए सबसे लोकप्रिय तकनीक है। एम्बेडेड सिस्टम में HC-05/06 सबसे लोकप्रिय ब्लूटूथ मॉड्यूल है। हमने पहले इस ब्लूटूथ मॉड्यूल का उपयोग घरेलू उपकरणों, रोबोट आदि को नियंत्रित करने और अन्य माइक्रोकंट्रोलर के साथ हस्तक्षेप करने के लिए कई परियोजनाओं में किया था:
- STM32F103C8 ब्लू पिल के साथ ब्लूटूथ HC-05 को इंटरफेज करना: एलईडी को नियंत्रित करना
- ईएसपी 8266 के साथ ब्लूटूथ मॉड्यूल इंटरफेसिंग: एक एलईडी को नियंत्रित करना
- AVR माइक्रोकंट्रोलर के साथ HC-05 ब्लूटूथ मॉड्यूल को इंटरफैस करना
- आवाज Arduino और ब्लूटूथ का उपयोग कर नियंत्रित एल ई डी
आज हम टेक्सास इंस्ट्रूमेंट्स से MSP430 लॉन्चपैड के साथ ब्लूटूथ मॉड्यूल HC-05 को इंटरफ़ेस करना सीखेंगे । इस इंटरफेस के उदाहरण में, हम ब्लूटूथ टर्मिनल एंड्रॉइड एप्लिकेशन का उपयोग करके स्मार्ट फोन से MSP430 के ऑन-बोर्ड एलईडी को नियंत्रित करेंगे ।
यदि आप MSP430 के लिए नए हैं, तो आप Energia IDE ट्यूटोरियल का उपयोग करके MSP430G2 के साथ आरंभ करना शुरू कर सकते हैं और यहाँ सभी MSP430 ट्यूटोरियल का अनुसरण कर सकते हैं।
सामग्री की आवश्यकता
- TI-MSP430 लॉन्चपैड
- HC-05 ब्लूटूथ मॉड्यूल
- Play Store से ब्लूटूथ टर्मिनल ऐप
HC-05 ब्लूटूथ मॉड्यूल
कोर्ट-05 उपयोग करने के लिए एक आसान है ब्लूटूथ मॉड्यूल । यह उपकरणों के बीच संचार करने के लिए धारावाहिक संचार प्रोटोकॉल (USART) का उपयोग करता है। इस मॉड्यूल के दो ऑपरेटिंग मोड हैं - पहला है कमांड मोड और दूसरा है ऑपरेटिंग मोड । कमांड मोड का उपयोग डिवाइस सेटिंग्स को कॉन्फ़िगर करने के लिए किया जाता है, जैसे मॉड्यूल का पासवर्ड, बॉड रेट आदि। ऑपरेटिंग मोड का उपयोग उपकरणों के बीच डेटा भेजने या प्राप्त करने के लिए किया जाता है।
इस ट्यूटोरियल में हम डिफ़ॉल्ट सेटिंग्स (डिफ़ॉल्ट पासवर्ड 0000 या 1234 का उपयोग कर रहे हैं, डिवाइस का नाम HC-05 है और डिफ़ॉल्ट बॉड दर 9600 है)। इसलिए, हम केवल ऑपरेटिंग मोड में काम करेंगे।
ऑपरेटिंग वोल्टेज रेंज 4V से 6V (आमतौर पर + 5V) है और ऑपरेटिंग वर्तमान 30 mA है । मॉड्यूल की सीमा 100 मीटर है। HC-05 ब्लूटूथ मॉड्यूल पर कुल 6 पिन हैं, जिनमें से EN और स्टेट पिन का उपयोग कमांड मोड में किया जाता है। पिन-बाहर कोर्ट -05 ब्लूटूथ मॉड्यूल के नीचे दिखाया गया है:
सर्किट आरेख
HC-05 ब्लूटूथ मॉड्यूल को TI-MSP340 बोर्ड से जोड़ने के लिए सर्किट आरेख नीचे दिखाया गया है।
यहां, हमने HC-05 से 4 कनेक्शन किए हैं। एचसी -05 के आरएक्सडी और टीएक्सडी पिन क्रमिक संचार के क्रमशः P1.1 और P1.2 MSP430 से जुड़े हैं। और HC-05 का VCC और GND MSP430 के VCC और GND से जुड़ा है।
ब्लूटूथ मॉड्यूल HC-05 के लिए प्रोग्रामिंग MSP430 लॉन्चपैड
MSP430 का उपयोग कर इस ब्लूटूथ नियंत्रित एलईडी के लिए प्रोग्रामिंग आसान है। MSP को Energia IDE का उपयोग करके प्रोग्राम किया जाएगा जो Arduino IDE से काफी मिलता-जुलता है इसलिए Arduino के परिचित लोगों को इसे समझने में किसी भी कठिनाई का सामना नहीं करना पड़ेगा। एक प्रदर्शन वीडियो के साथ पूरा कोड ट्यूटोरियल के अंत में दिया गया है।
हम लाल एलईडी के लिए एक मैक्रो को परिभाषित करने के साथ शुरू करते हैं जो हम उपयोग कर रहे हैं। यह लाइन केवल सादगी के लिए है, ताकि हम RED_LED के स्थान पर एलईडी का उपयोग कर सकें
#define LED RED_LED
अगला हमारा सेटअप () फ़ंक्शन है, Serial.begin () फ़ंक्शन का उपयोग सीरियल संचार के लिए बॉड दर को 9600 पर सेट करने के लिए किया जाता है क्योंकि यह HC-05 के लिए डिफ़ॉल्ट बॉड दर है। हमने डिजिटल पिन को आउटपुट के रूप में आरंभ करने के लिए पिनमोड () फ़ंक्शन का उपयोग किया है (जो इस मामले में एलईडी है)।
शून्य सेटअप () { Serial.begin (9600); पिनमोड (LED, OUTPUT); }
में पाश समारोह, पहले हम की जाँच करता है, तो डेटा द्वारा सीरियल पोर्ट पर उपलब्ध है Serial.available () समारोह। अगला एक चर data_recieve को परिभाषित करता है जो Serial.read () फ़ंक्शन का मान संग्रहीत कर रहा है । इस फ़ंक्शन का उपयोग ब्लूटूथ से डेटा प्राप्त करने के लिए किया जाता है।
अगले इफ-स्टेटमेंट में हम फोन से भेजे गए डेटा की जांच कर रहे हैं। यदि यह 1 है, तो डिजिटलवेराइट (एलईडी, हाई) का उपयोग करके एलईडी को चालू करें ; और ऐप पर प्रिंट संदेश जो कि Serial.write () फ़ंक्शन का उपयोग करके एलईडी चालू है। और अगर यह 2 है, तो digitalWrite (LED, LOW) का उपयोग करके LED बंद करें ; और उस एप्लिकेशन पर संदेश प्रिंट करें जो Serial.write () फ़ंक्शन का उपयोग करके एलईडी बंद है ।
शून्य लूप () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED ON ON"); } और यदि (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("एलईडी बंद हो गया"); } } }
MSP430 का उपयोग करके ब्लूटूथ नियंत्रित एलईडी का कार्य करना
अंत में Energia IDE का उपयोग करके MSP430 में कोड अपलोड करें, और अपने स्मार्ट फोन पर ब्लूटूथ टर्मिनल ऐप डाउनलोड करें और इंस्टॉल करें। एप्लिकेशन नीचे दिखाने की तरह दिखेगा:
अब अपने स्मार्ट फोन में ब्लूटूथ चालू करें और उपलब्ध उपकरणों की सूची से HC-06 का चयन करके ब्लूटूथ मॉड्यूल से कनेक्ट करें। कनेक्ट करने के लिए पासवर्ड 0000 या 1234 का उपयोग करें। कनेक्शन के बाद, डिवाइस के नाम के साथ एक विंडो खुलेगी और उसके नीचे लिखा होगा। यह विंडो नीचे दिए गए चित्र की तरह दिखाई देगी:
इस विंडो में, ब्लूटूथ मॉड्यूल HC-05 के माध्यम से MSP430 को 1 और 2 भेजने की कोशिश करें। 1 भेजने से एलईडी चालू हो जाएगी और आपके फोन पर यह संदेश प्रिंट हो जाएगा कि नीचे दिए गए चित्र की तरह " एलईडी चालू" है:
और 2 भेजने से एलईडी बंद हो जाएगी और आपके फोन पर यह संदेश प्रिंट हो जाएगा कि नीचे दिए गए चित्र की तरह "एलईडी बंद हो गया" । और वोइला! आपने ब्लूटूथ का उपयोग करके अपने फोन के माध्यम से एक एलईडी को नियंत्रित किया।
यह है कि ब्लूटूथ के उपयोग से वायरलेस तरीके से एक एलईडी को कैसे नियंत्रित किया जा सकता है । एलईडी को रिले और किसी भी घरेलू उपकरण के साथ बदलकर इसे आसानी से होम ऑटोमेशन प्रोजेक्ट में बदला जा सकता है।
प्रदर्शन वीडियो के साथ पूरा कोड नीचे दिया गया है।