विषयसूची:

Arduino के साथ आसानी से ब्लूटूथ मॉड्यूल का नाम कैसे बदलें: 4 कदम
Arduino के साथ आसानी से ब्लूटूथ मॉड्यूल का नाम कैसे बदलें: 4 कदम

वीडियो: Arduino के साथ आसानी से ब्लूटूथ मॉड्यूल का नाम कैसे बदलें: 4 कदम

वीडियो: Arduino के साथ आसानी से ब्लूटूथ मॉड्यूल का नाम कैसे बदलें: 4 कदम
वीडियो: Security Features in HC05 Bluetooth Module - AT Commands 2024, जुलाई
Anonim
Arduino के साथ आसानी से ब्लूटूथ मॉड्यूल का नाम कैसे बदलें
Arduino के साथ आसानी से ब्लूटूथ मॉड्यूल का नाम कैसे बदलें

इस प्रोजेक्ट में आप सीखेंगे कि अपने ब्लूटूथ मॉड्यूल को कैसे नाम दें और अपने ब्लूटूथ के काम करने में विफलता का पता लगाएं।

इस परियोजना के लिए आप नीचे प्रस्तुत निम्नलिखित घटकों का उपयोग करेंगे।

आपूर्ति

पीसीबीवे कस्टम पीसीबी

HC-06 ब्लूटूथ मॉड्यूल - UTSOURCE

जम्पर तार - UTsource

ब्रेडबोर्ड - UTSOURCE

अरुडिनो यूएनओ - UTSOURCE

चरण 1: मैं अपने ब्लूटूथ मॉड्यूल का नाम कैसे बदलूं?

क्या आपने देखा है कि जब हम ब्लूटूथ के साथ एक डिवाइस खरीदते हैं और सिग्नल को ब्रांड या डिवाइस के नाम से नाम दिया जाता है तो यह कितना दिलचस्प होता है?

मैं इसके बारे में बात करता हूं, क्योंकि मैं हमेशा यह समझने के लिए उत्सुक रहा हूं कि यह कैसे काम करता है और मॉड्यूल को अपने प्रोजेक्ट के नाम से नामित करता है। यह आसान है, लेकिन इससे दो बिंदुओं में फर्क पड़ता है: डिवाइस के नाम के साथ अपने प्रोटोटाइप को जोड़ते और अनुकूलित करते समय मॉड्यूल की पहचान करना।

मुझे लगता है कि आपको यह समस्या है या, कम से कम, यह जानने के लिए उत्सुक रहें कि अपने प्रोटोटाइप मॉड्यूल में इस कार्यक्षमता को कैसे कार्यान्वित किया जाए। हालांकि यह काफी सरल है, मैं आपको सिखाना चाहता हूं कि कैसे करें और कोई और समस्या न हो।

इस विन्यास को समझने के लिए, आप इस पठन में निम्नलिखित बिंदुओं को जानेंगे:

  • Arduino पर ब्लूटूथ मॉड्यूल कैसे कनेक्ट करें;
  • ब्लूटूथ मॉड्यूल के कॉन्फ़िगरेशन में वे क्या हैं और एटी कमांड का उपयोग कैसे करें;
  • ब्लूटूथ मॉड्यूल और Arduino के बीच संचार काम कर रहा है या नहीं, इसका परीक्षण कैसे करें;
  • गति को कैसे कॉन्फ़िगर करें;
  • ब्लूटूथ डिवाइस का नाम कैसे बदलें;
  • हमारे ब्लूटूथ मॉड्यूल तक पहुंचने के लिए पासवर्ड को कैसे कॉन्फ़िगर करें।

वाह! मैं आपको कितनी जानकारी देने को तैयार हूं। निश्चिंत रहें कि सब कुछ व्यवस्थित है और मैं सब कुछ यथासंभव सरलता से वितरित करूंगा।

चरण 2: Arduino के साथ ब्लूटूथ मॉड्यूल

Arduino के साथ ब्लूटूथ मॉड्यूल
Arduino के साथ ब्लूटूथ मॉड्यूल

मैं आपको ब्लूटूथ मॉड्यूल और Arduino के साथ इसकी कनेक्शन प्रक्रिया को जानने के महत्व के बारे में बताकर शुरू करना चाहता हूं। खरीदते समय, आपको मॉड्यूल HC-05 और HC-06 मिलेंगे।

ये दो मॉड्यूल व्यापक रूप से Arduino समुदाय द्वारा उपयोग किए जाते हैं। इन मॉड्यूल के बीच मुख्य अंतर यह है कि HC-05 मॉड्यूल मास्टर या गुलाम के रूप में कार्य कर सकता है।

इस प्रकार, स्लेव मोड इसे किसी अन्य डिवाइस द्वारा संचार शुरू करने की अनुमति देता है और मास्टर मोड ब्लूटूथ मॉड्यूल को किसी अन्य ब्लूटूथ डिवाइस के साथ संचार शुरू करने की अनुमति देता है।

अंत में, HC-06 ब्लूटूथ मॉड्यूल केवल स्लेव मोड के रूप में कार्य करता है।

अब, मैं आपको उस मूल संरचना से परिचित कराना चाहता हूं जिसका उपयोग आप अपने ब्लूटूथ मॉड्यूल को अपने Arduino के साथ संचार करने के लिए कर सकते हैं।

वास्तव में दो तरीके हैं, लेकिन मैं समझाऊंगा कि यह तरीका आपकी परियोजनाओं के लिए क्यों उपयोगी है।

मैंने आपको नीचे दिए गए चित्र में इस मॉडल के साथ प्रस्तुत करना चुना है, क्योंकि हम धारावाहिक संचार के लिए TX और RX पिन का उपयोग करेंगे। इसलिए, वे व्यस्त होंगे और हम ब्लूटूथ संचार के साथ समान पिन साझा नहीं कर पाएंगे।

इस समस्या से बचने के लिए, हम Arduino के पोर्ट 10 और 11 पर अन्य सीरियल पिन का अनुकरण करने के लिए SoftwareSerial लाइब्रेरी का उपयोग करेंगे, जैसा कि ऊपर दिए गए चित्र में दिखाया गया है।

उपरोक्त असेंबली आरेख से, हम देखेंगे कि अपने डिवाइस को कैसे कॉन्फ़िगर किया जाए।

चरण 3: एटी कमांड्स का उपयोग करके कॉन्फ़िगरेशन प्रक्रिया

एटी कमांड्स का उपयोग कर कॉन्फ़िगरेशन प्रक्रिया
एटी कमांड्स का उपयोग कर कॉन्फ़िगरेशन प्रक्रिया
एटी कमांड्स का उपयोग कर कॉन्फ़िगरेशन प्रक्रिया
एटी कमांड्स का उपयोग कर कॉन्फ़िगरेशन प्रक्रिया
एटी कमांड्स का उपयोग कर कॉन्फ़िगरेशन प्रक्रिया
एटी कमांड्स का उपयोग कर कॉन्फ़िगरेशन प्रक्रिया

AT शब्द ATtention शब्द से आया है। ये आदेश ब्लूटूथ मॉड्यूल को संचालित करने के लिए उपयोग किए जाने वाले निर्देश हैं। इस कमांड संरचना में, कोई भी और सभी निर्देश उपसर्ग AT से शुरू होने चाहिए, जैसे AT + COMMAND।

इसलिए, इन आदेशों के माध्यम से हम अपने ब्लूटूथ मॉड्यूल को कॉन्फ़िगर करेंगे। यह जानने के लिए कि किस कमांड का उपयोग करना है, यह महत्वपूर्ण है कि आप अपने ब्लूटूथ मॉड्यूल के डेटाशीट तक पहुंचें।

वहां आपको मॉड्यूल को कॉन्फ़िगर करने के लिए उपलब्ध सभी निर्देश मिलेंगे।

अब, मैं HC-06 मॉड्यूल का कॉन्फ़िगरेशन शुरू करूंगा और ब्लूटूथ मैनुअल HC-05 और HC-06 तक पहुंचने के लिए लिंक प्रदान करूंगा।

अब, ब्लूटूथ मॉड्यूल को कॉन्फ़िगर करने के लिए, हमें एटी कमांड भेजने के लिए एक कोड की आवश्यकता होती है। ब्लूटूथ मॉड्यूल के लिए एटी कमांड भेजने के लिए कोड नीचे दिए गए कोड का उपयोग Arduino सीरियल के माध्यम से एटी निर्देश भेजने और उन्हें ब्लूटूथ मॉड्यूल पर भेजने के लिए किया जाता है।

ब्लूटूथ मॉड्यूल के लिए एटी कमांड भेजने के लिए कोड

नीचे दिए गए कोड का उपयोग Arduino सीरियल के माध्यम से AT निर्देश भेजने और उन्हें ब्लूटूथ मॉड्यूल पर भेजने के लिए किया जाता है।

#include SoftwareSerial mySerial(10, 11); // आरएक्स, TX स्ट्रिंग कमांड = ""; // ब्लूटूथ डिवाइस की स्टोर प्रतिक्रिया // जो बस प्रत्येक के बीच / n की अनुमति देता है // प्रतिक्रिया। शून्य सेटअप () {// सीरियल संचार खोलें और पोर्ट के खुलने की प्रतीक्षा करें: Serial.begin(११५२००); Serial.println ("कमांड पर टाइप करें!"); // SoftwareSerial "कॉम पोर्ट" डेटा दर। JY-MCU v1.03 डिफॉल्ट से 9600। mySerial.begin(9600); } शून्य लूप () {// उपलब्ध होने पर डिवाइस आउटपुट पढ़ें। अगर (mySerial.उपलब्ध ()) {जबकि (mySerial.उपलब्ध ()) {// जबकि पढ़ने के लिए और कुछ है, पढ़ते रहें। कमांड + = (चार) mySerial.read (); } सीरियल.प्रिंट्लन (कमांड); कमांड = ""; // कोई दोहराव नहीं } // यदि उपलब्ध हो तो उपयोगकर्ता इनपुट पढ़ें। अगर (सीरियल.उपलब्ध ()) {देरी (10); // विलंब! mySerial.write (सीरियल.रीड ()); } }

उपरोक्त कोड का उपयोग एटी कमांड प्राप्त करने के लिए किया जाता है, जो Arduino IDE द्वारा भेजे जाते हैं। आईडीई द्वारा प्राप्त आदेशों से, उन्हें इसकी कार्यक्षमता को कॉन्फ़िगर करने के लिए ब्लूटूथ मॉड्यूल पर भेजा जाएगा।

आखिरकार, कैसे पता चलेगा कि मॉड्यूल काम कर रहा है और Arduino द्वारा भेजे गए आदेशों का जवाब दे रहा है?

यह उन सवालों में से एक है जो बहुत से लोग पूछते हैं कि डेटा के प्रसारण या रिसेप्शन में कोई समस्या है। कई लोग कल्पना करते हैं कि मॉड्यूल क्षतिग्रस्त है और समझ में नहीं आता कि इन समस्याओं का विश्लेषण कैसे किया जाए।

इसलिए मैं हमेशा बोलता और दोहराता हूं, मॉड्यूल के नियंत्रण और कॉन्फ़िगरेशन कार्यों को जानता हूं। वे आपके आवेदन में संभावित दुर्व्यवहार की व्याख्या करने में आपकी सहायता करेंगे।

मैं यह बात इसलिए कह रहा हूं क्योंकि मैं आपको एटी फ़ंक्शन के बारे में बताना चाहता हूं, जैसा कि निम्नलिखित चित्र में दिखाया गया है।

यह फ़ंक्शन आपके Arduino और आपके मॉड्यूल के बीच संचार के परीक्षण के लिए ज़िम्मेदार है। इस प्रकार, हर बार जब आप एटी कमांड निष्पादित करते हैं, तो मॉड्यूल को Arduino IDE के सीरियल मॉनिटर को ओके संदेश भेजना होगा।

यह ठीक संदेश हमें यह निष्कर्ष निकालने में मदद करता है कि हमारा मॉड्यूल काम कर रहा है और Arduino के साथ सही ढंग से संचार कर रहा है। इस आदेश के बाद, हमें Arduino के समान सीरियल संचार गति पर काम करने के लिए मॉड्यूल तैयार करने की आवश्यकता है

हम ब्लूटूथ मॉड्यूल की संचार गति को कैसे कॉन्फ़िगर करते हैं?

मैं अक्सर कहता हूं कि यह उन बिंदुओं में से एक है जिसे बहुत से लोग याद करते हैं। वे Arduino पर एक सीरियल संचार गति चुनते हैं, हालांकि, ब्लूटूथ मॉड्यूल की संचरण गति दूसरे मान पर सेट होती है। यह स्पष्ट है कि यह एक संचार समस्या पेश करेगा और, कई बार, लोग नहीं जानते कि इन समस्याओं का पता कैसे लगाया जाए, क्योंकि वे यह नहीं समझते हैं कि एटी कमांड का उपयोग करके मॉड्यूल को कैसे कॉन्फ़िगर किया जाए।

इसका परिणाम यह है कि उपयोगकर्ता मॉड्यूल के कामकाज में समस्याओं का संकेत देते हैं, हालांकि, सच्चाई यह है कि मॉड्यूल को एप्लिकेशन के लिए अपर्याप्त तरीके से कॉन्फ़िगर किया गया है।

इस समस्या से बचने के लिए, AT कमांड से परीक्षण करें और ब्लूटूथ मॉड्यूल की बॉड दर सेट करने के लिए AT + BAUDX कॉन्फ़िगरेशन कमांड का उपयोग करें।

X मान कॉन्फ़िगर किए गए गति पैरामीटर का प्रतिनिधित्व करता है, जैसा कि नीचे दिए गए आइटम में दिखाया गया है। बॉड दर मान

1 1200

2 2400

3 4800

४ ९६०० (डिफ़ॉल्ट) ५ १९२००

6 38400

7 57600

8 115200

9 230400

सबसे पहले, अपने धारावाहिक संचार के लिए उपयोग की जाने वाली गति की जांच करें और अपने मॉड्यूल की गति को उसी संचरण दर पर समायोजित करें। इसलिए, यदि आप कमांड-लाइन AT + BAUD8 का उपयोग करते हैं, तो आपका ब्लूटूथ मॉड्यूल 115200bps की बॉड दर के साथ कॉन्फ़िगर किया जाएगा।

इस तरह, आपके पास संचार गति पर पूर्ण नियंत्रण है और अपने मॉड्यूल और Arduino के बीच संचार त्रुटियों से बचें।

गति के अलावा, हमें दो महत्वपूर्ण मापदंडों को कॉन्फ़िगर करना होगा: मॉड्यूल का नाम और उसका पासवर्ड। डिवाइस और ब्लूटूथ मॉड्यूल के बीच संचार स्थापित करने के लिए ये पैरामीटर आवश्यक हैं।

आखिर इन दो मापदंडों को कैसे कॉन्फ़िगर करें?

सबसे पहले, अपने मॉड्यूल को एक नाम देना दो बिंदुओं से मौलिक है: सूची में आपके डिवाइस की पहचान और दूसरा, मॉड्यूल में ही आपके डिवाइस/ब्रांड का नाम डालना।

इस प्रक्रिया को करने के लिए, निम्नलिखित AT + NAME स्टेटमेंट का उपयोग करें। वहां से, निम्नलिखित निर्देश का उपयोग करें: AT + NAMEsilicioslab जैसा कि ऊपर चित्र में दिखाया गया है।

इस कमांड को निष्पादित करने के बाद, मॉड्यूल का नाम सिलिकियोस्लैब रखा जाएगा।

चित्रा 5 - ब्लूटूथ मॉड्यूल में जुड़ा सेलफोन जिसे सिलिकियोस्लैब नाम दिया गया है।

नाम बदलने के अलावा यूजर्स के लिए पासवर्ड सेट करना भी जरूरी है। पासवर्ड को निम्नलिखित निर्देश AT + PINXXXX से परिभाषित किया गया है।

इस निर्देश से, आपको 4-नंबर पासवर्ड चुनना होगा और निम्न आदेश निष्पादित करना होगा, उदाहरण के लिए: एटी + पिन 4444। जब यह आदेश निष्पादित किया जाता है, तो मॉड्यूल तक पहुंचने के लिए नया पासवर्ड 4444 होगा।

इसलिए, ऊपर प्रस्तुत चरणों से पूरे ब्लूटूथ मॉड्यूल को कॉन्फ़िगर करना और यह सुनिश्चित करना संभव है कि Arduino के साथ आपका संचार सुरक्षित रूप से किया जाएगा।

चरण 4: परियोजना में संचार के निष्पादन में सुरक्षा

इस जानकारी की गारंटी है क्योंकि एटी कॉन्फ़िगरेशन निर्देशों के माध्यम से यह संभव है:

  • Arduino और ब्लूटूथ के बीच संचार का परीक्षण करें;
  • ब्लूटूथ मॉड्यूल के कामकाज में परीक्षण दोष, क्योंकि विफलता के मामले में यह प्रतिक्रिया नहीं देगा;
  • मॉड्यूल की स्थानांतरण गति का विन्यास, क्योंकि कुछ मामलों में गति Arduino के लिए प्रोग्राम की गई गति से भिन्न होती है। नतीजतन, ट्रांसमिशन विफल हो जाएगा और उपयोगकर्ता को संदेह हो सकता है कि मॉड्यूल में समस्याएं हैं। हालांकि, यह कॉन्फ़िगरेशन विफलता और एटी कॉन्फ़िगरेशन निर्देशों का ज्ञान है;
  • नाम उपकरणों की सूची में मॉड्यूल की पहचान और युग्मन की सुविधा प्रदान करता है;
  • अंत में, पासवर्ड उपकरणों के बीच डेटा ट्रांसमिशन एक्सेस की सुरक्षा निर्धारित करता है।

इस तरह, यह समझना संभव है कि निर्देशों और उपकरणों के डेटाशीट में महारत हासिल करना कितना महत्वपूर्ण है। सेटिंग्स पर नियंत्रण रखने के अलावा, हम अपने अनुप्रयोगों में मॉड्यूल संरचना के पर्याप्त कामकाज की गारंटी दे सकते हैं।

इसलिए, ब्लूटूथ मॉड्यूल के साथ अपनी परियोजनाओं में सुविधाओं में महारत हासिल करना और सुरक्षित एप्लिकेशन बनाना सीखें।

स्वीकृति

समाप्त करने के लिए, हम आपके पढ़ने के लिए और आपके लिए इस लेख के उत्पादन में Silício Lab को समर्थन देने के लिए PCBWAY. COM के समर्थन के लिए धन्यवाद करते हैं।

इस परियोजना को बनाने के लिए इलेक्ट्रॉनिक घटकों की पेशकश करने के लिए UTSOURCE पर भी धन्यवाद।

सिफारिश की: