Arduino Uno, इलेक्ट्रॉनिक्स शौक और छात्रों के बीच सबसे लोकप्रिय माइक्रोकंट्रोलर और Arduino का उपयोग करके एम्बेडेड सिस्टम के साथ शुरू करने के लिए इसकी बहुत आसान है, लेकिन Arduino का एक दोष यह है कि इसे कोड अपलोड करने के लिए USB केबल का उपयोग करके कंप्यूटर से जुड़ा होना चाहिए। वायरलेस संचार के लिए किसी भी जहाज पर समर्थन है। और कभी-कभी, पीसी को बोर्ड के साथ जोड़ना बहुत मुश्किल होता है अगर आपका प्रोजेक्ट कहीं तय हो जाता है। इस समस्या का एकमात्र समाधान Arduino को वायरलेस तरीके से प्रोग्रामिंग करना है। वायरलेस प्रोग्रामिंग या ओटीए (ओवर द एयर) प्रोग्रामिंग ईएसपी 8266 और ईएसपी 32 में आसानी से किया जा सकता है क्योंकि उनके पास बोर्ड पर वाई-फाई समर्थन इनबिल्ट है। लेकिन Arduino में, हमें वायरलेस तरीके से प्रोग्राम करने के लिए ब्लूटूथ मॉड्यूल का उपयोग करना होगा। इसलिए यहां हम सीखने जा रहे हैं कि कैसे ब्लूटूथ पर अरडिनो को प्रोग्राम किया जाए ।
अवयव आवश्यक
- Arduino UNO
- HC05 ब्लूटूथ मॉड्यूल
- जंपर्स तार
- 1K, 2.2K प्रतिरोधों
- संधारित्र (0.1uF)
- बिजली अनुकूलक
- ब्रेड बोर्ड
HC05 ब्लूटूथ मॉड्यूल
HC module 05 मॉड्यूल एक ब्लूटूथ सीरियल पोर्ट प्रोटोकॉल मॉड्यूल है, जिसे विशेष रूप से माइक्रोकंट्रोलर्स के बीच वायरलेस संचार के लिए डिज़ाइन किया गया है। HC-05 ब्लूटूथ मॉड्यूल मास्टर और स्लेव मोड कॉन्फ़िगरेशन के बीच स्विचिंग मोड प्रदान करता है और 9600 बॉड दर पर सीरियल कम्युनिकेशन के माध्यम से संचार करता है, जो नियंत्रक के साथ इंटरफेस करना आसान बनाता है। HC05 मॉड्यूल 3.3 V पर काम करता है लेकिन हम इसे 5V आपूर्ति वोल्टेज से जोड़ सकते हैं क्योंकि मॉड्यूल जहाज पर 5v से 3.3 V नियामक के साथ आता है।
वायरलेस संचार के लिए ब्लूटूथ सबसे आसान तरीका है और हमने इसके साथ कई दिलचस्प प्रोजेक्ट बनाए हैं जैसे ब्लूटूथ नियंत्रित रोबोट, ब्लूटूथ वॉयस कंट्रोल, ब्लूटूथ होम ऑटोमेशन, आदि। आप यहाँ सभी ब्लूटूथ आधारित परियोजनाओं की जांच कर सकते हैं।
कार्यक्रम Arduino ब्लूटूथ पर
Arduino को वायरलेस रूप से प्रोग्राम करने के लिए, सबसे पहले, हमें AT आदेशों का जवाब देने के लिए Arduino को प्रोग्राम करना होगा। उसके लिए, Arduino को लैपटॉप के सीरियल पोर्ट से कनेक्ट करें और नीचे दिया गया कोड अपलोड करें:
#शामिल
कोड की पहली दो पंक्तियाँ SoftwareSerial लाइब्रेरी को शामिल करने और ट्रांसमीटर और रिसीवर पिन को परिभाषित करने के लिए उपयोग की जाती हैं जहाँ ब्लूटूथ जुड़ा हुआ है। SoftwareSerial लाइब्रेरी का उपयोग Arduino के हार्डवेयर Tx और Rx पिन के अलावा एक डिजिटल पिन के साथ धारावाहिक संचार की अनुमति देने के लिए किया जाता है। कई सॉफ्टवेयर धारावाहिक बंदरगाहों का उपयोग सॉफ्टवेयर संचार पुस्तकालय के उपयोग से सीरियल संचार के लिए किया जा सकता है ।
#शामिल
अब सेटअप फ़ंक्शन के अंदर, हार्डवेयर और सॉफ्टवेयर सीरियल पोर्ट दोनों के लिए बॉड दरों को परिभाषित करें। हार्डवेयर और सॉफ्टवेयर सीरियल पोर्ट के लिए बॉड दरें क्रमशः 9600 और 38400 हैं।
शून्य सेटअप () {Serial.begin (9600); Serial.println ("कमांड दर्ज करें:"); HC05.begin (38400); }
वहाँ दो हैं , तो अंदर इस्तेमाल की स्थिति पाश समारोह । पहली स्थिति यह जांचती है कि यदि कोई कमांड HC05 को दी गई है, यदि हाँ, तो इसे Arduino Serial Monitor में लिखें। दूसरी स्थिति यह जांचती है कि क्या कोई आदेश Arduino Serial Monitor को दिया गया है, यदि हाँ, तो इसे HC05 को भेजें।
शून्य लूप () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (सीरियल) (); }
इसके बाद, Ar005 पर Arduino को कनेक्ट करके इसे AT कमांड मोड में रखें। सर्किट आरेख उसी के लिए नीचे दिया गया है
Arduino को कंप्यूटर से कनेक्ट करने से पहले, कुंजी बटन दबाएं, और फिर Arduino को कंप्यूटर से कनेक्ट करें। कुंजी बटन को तब तक दबाए रखें जब तक कि ब्लूटूथ मॉड्यूल एलईडी 2 सेकंड के अंतराल पर ब्लिंक करना शुरू न कर दे। सामान्य मोड की तुलना में ब्लूटूथ मॉड्यूल एलईडी कमांड मोड में धीमी ब्लिंक्स करता है।
अब एक सीरियल मॉनिटर खोलें और निम्नलिखित कमांड दर्ज करें, बदले में, बोर्ड " ओके " के साथ प्रत्येक बार कमांड सफलतापूर्वक चलने पर जवाब देगा ।
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
एटी कमांडों के सफलतापूर्वक परीक्षण के बाद, बस सभी कनेक्शनों को हटा दें और इसे नीचे दिए गए योजना के अनुसार कनेक्ट करें।
Arduino को पावर देने के लिए एडॉप्टर या 9V बैटरी का उपयोग करें। इसके बाद, अपने लैपटॉप में ' डिवाइसेस' पर जाएं, ब्लूटूथ को चालू करें, और फिर ब्लूटूथ मॉड्यूल को अपने लैपटॉप से कनेक्ट करें।
डिवाइस को सफलतापूर्वक जोड़े जाने के बाद, अगला कार्य HC05 ब्लूटूथ मॉड्यूल के लिए COM पोर्ट ढूंढना है। ऐसा करने के लिए, ' डिवाइस मैनेजर' पर जाएँ , और COM पोर्ट्स विकल्प की जाँच करें। यह दो COM पोर्ट प्रदर्शित करेगा, एक आने वाले के लिए और दूसरा आउटगोइंग के लिए। जैसे ही हम प्रोग्राम अपलोड कर रहे हैं हमें दूसरे COM पोर्ट नंबर का चयन करना होगा।
अब Arduino IDE को खोलें और ब्लिंक प्रोग्राम को चुनें, राइट कॉम पोर्ट को चुनें और अपलोड बटन को हिट करें। यदि सबकुछ ठीक हो गया, तो Arduino ऑनबोर्ड एलईडी 1 सेकंड के अंतराल पर ब्लिंक करना शुरू कर देगा।
पूरी तरह से काम करने का वीडियो नीचे दिया गया है।