- हार्डवेयर आवश्यकताएँ
- XCTU का उपयोग करके XBee मॉड्यूल कॉन्फ़िगर करना
- Arduino का उपयोग करके प्रोग्रामिंग और परीक्षण XBee संचार
पिछले ट्यूटोरियल में हमने ZigBee प्रोटोकॉल और इसकी वास्तुकला के बारे में सीखा है, और दो Xbee मॉड्यूल के बीच वायरलेस संचार के बारे में भी सीखा है। अब इस ट्यूटोरियल में हम Arduino Uno बोर्ड के साथ XBee मॉड्यूल को इंटरफेस करेंगे । Arduino बोर्ड से जुड़ा XBee एक रिसीवर के रूप में कार्य करेगा और यह अन्य XBee मॉड्यूल के साथ वायरलेस तरीके से संचार करेगा जो कि एक्सप्लोरर बोर्ड का उपयोग करके लैपटॉप के साथ क्रमिक रूप से जुड़ा हुआ है। तो XBee का उपयोग करके Arduino वायरलेस संचार के लिए आगे की खोज करें ।
हार्डवेयर आवश्यकताएँ
- 1 एक्स अरडिनो अनो
- 2 x XBee प्रो S2C मॉड्यूल (किसी भी अन्य मॉडल का उपयोग किया जा सकता है)
- 1 एक्स Xbee एक्सप्लोरर बोर्ड (वैकल्पिक)
- 1 एक्स Xbee ब्रेकआउट बोर्ड (वैकल्पिक)
- USB केबल
- एल ई डी
XCTU का उपयोग करके XBee मॉड्यूल कॉन्फ़िगर करना
जैसा कि हम पिछले ट्यूटोरियल में जान चुके हैं कि XBee मॉड्यूल कोऑर्डिनेटर, राउटर या एंड डिवाइस के रूप में कार्य कर सकता है, लेकिन इसे वांछित मोड में काम करने के लिए कॉन्फ़िगर करने की आवश्यकता होती है। इसलिए Arduino के साथ XBee मॉड्यूल का उपयोग करने से पहले, हमें XCTU सॉफ़्टवेयर का उपयोग करके इन मॉड्यूल को कॉन्फ़िगर करना होगा।
XBee मॉड्यूल को लैपटॉप से जोड़ने के लिए, USB से सीरियल कनवर्टर या विशेष रूप से डिज़ाइन किए गए एक्सप्लोरर बोर्ड का उपयोग किया जाता है। बस एक्सप्लोरर बोर्ड पर एक्सबी मॉड्यूल को हुक करें और इसे यूएसबी केबल का उपयोग करके लैपटॉप के साथ प्लग करें।
यदि आपके पास कोई कनवर्टर या एक्सप्लोरर बोर्ड नहीं है, तो एक Arduino बोर्ड को USB से सीरियल डिवाइस के रूप में उपयोग किया जा सकता है जो आसानी से XBee और लैपटॉप के साथ संवाद कर सकता है। बस Arduino बोर्ड में खाली स्केच अपलोड करें और अब यह USB से सीरियल कन्वर्टर की तरह व्यवहार कर सकता है।
Arduino के साथ ZigBee मॉड्यूल को इंटरफेस करने के लिए कनेक्शन सर्किट आरेख में दिखाए जाते हैं।
सम्बन्ध:
- XBee का Tx (pin2) -> Arduino बोर्ड का Tx
- आरबी (पिन 3) एक्सबी का -> आरडीनो बोर्ड का आरएक्स
- Xbee की Gnd (pin10) -> Arduino बोर्ड की GND
- Xbee का Vcc (Pin1) -> Arduino बोर्ड का 3.3v
इस ट्यूटोरियल में, XBee मॉड्यूल को कॉन्फ़िगर करने के लिए एक एक्सप्लोरर बोर्ड का उपयोग किया जाता है ।
इस लिंक से XCTU सॉफ्टवेयर डाउनलोड करें और इसे इंस्टॉल करें। XCTU सॉफ़्टवेयर को डाउनलोड करने और स्थापित करने के बाद, इसे खोलें और सुनिश्चित करें कि आपका XBee मॉड्यूल ठीक से जुड़ा हुआ है। डिवाइस मैनेजर में Arduino बोर्ड के COM पोर्ट की जांच करें।
चरण 1: - अब, खोज बटन पर क्लिक करें। यह आपको आपके लैपटॉप से जुड़े सभी आरएफ डिवाइस दिखाएगा। हमारे मामले में, यह केवल एक XBee मॉड्यूल दिखाएगा।
चरण 2: - एक्सप्लोरर बोर्ड / Arduino बोर्ड के सीरियल पोर्ट का चयन करें और Next पर क्लिक करें।
चरण 3: - अगली विंडो में, नीचे दिखाए अनुसार यूएसबी पोर्ट पैरामीटर सेट करें और फिनिश पर क्लिक करें।
स्टेप 4: - डिस्कवर डिवाइस का चयन करें और Add select डिवाइस पर क्लिक करें । यह प्रक्रिया आपके XBee मॉड्यूल को XCTU डैशबोर्ड में जोड़ेगी।
चरण 5: - अब, आप इस विंडो में अपने XBee मॉड्यूल को कॉन्फ़िगर कर सकते हैं। या तो एटी कमांड का उपयोग करें या मैन्युअल रूप से डेटा डालें। जैसा कि आप देख सकते हैं, बाएं पैनल पर आर दिखा रहा है जिसका मतलब है कि एक्सबी राउटर मोड में है । हमें इसे ट्रांसमीटर वाले हिस्से के लिए समन्वयक बनाना होगा।
सबसे पहले अपडेट फर्मवेयर पर क्लिक करके फर्मवेयर को अपडेट करें।
चरण 6: - अपने डिवाइस के उत्पाद परिवार को चुनें जो एक्सबी मॉड्यूल के पीछे उपलब्ध है। नीचे हाइलाइट किए गए फ़ंक्शन सेट और फ़र्मवेयर संस्करण का चयन करें और अपडेट पर क्लिक करें ।
चरण 7: - अब, आपको अन्य XBee के साथ संबंध बनाने के लिए ID, MY और DL डेटा देना होगा। आईडी दोनों मॉड्यूल के लिए समान रहती है। केवल MY और DL डेटा इंटरचेंज यानी रिसीवर XBee के लिए MY ट्रांसमीटर XBee (समन्वयक) का DL बन जाता है और रिसीवर XBee के लिए DL ट्रांसमीटर XBee का MY बन जाता है। CE को समन्वयक के रूप में बनाएं और फिर लिखें बटन को हिट करें। जैसा की नीचे दिखाया गया।
ATDL |
मेरे पर |
||
XBee 1 समन्वयक |
|||
XBee 2 एंड डिवाइस |
चरण 8: - उपरोक्त डेटा को ट्रांसमीटर वाले हिस्से पर लिखने के बाद, इसे एक्सप्लोरर बोर्ड से हटा दें और दूसरे XBB मॉड्यूल में प्लग करें। एक ही प्रक्रिया को दोहराएं क्योंकि उपरोक्त परिवर्तन केवल DL, MY और CE हैं। जैसा कि हम दूसरा XBee एंड डिवाइस के रूप में सीई ड्रॉप डाउन मेनू में बनाएंगे, एंड डिवाइस चुनें और राइट बटन दबाएं।
चरण 9: - अब, हमारे XBee मॉड्यूल Arduino बोर्ड के साथ इंटरफेस करने के लिए तैयार हैं। हम ट्रांसमीटर XBee को लैपटॉप और रिसीवर XBee से Arduino बोर्ड से जोड़ेंगे । फिर लैपटॉप का उपयोग करके रिसीवर भाग को कमांड दें।
रिसीवर भाग के लिए सर्किट आरेख:
सम्बन्ध:
- XBee का Tx (पिन 2) -> Arduino बोर्ड का Rx
- आरबी (पिन 3) एक्सबी का -> अरुडिनो बोर्ड का टीएक्स
- Xbee की Gnd (pin10) -> Arduino बोर्ड की GND
- Xbee का Vcc (Pin1) -> Arduino बोर्ड का 3.3v
यदि आप ट्रांसमीटर ZigBee को लैपटॉप से जोड़ने के लिए Arduino बोर्ड का उपयोग कर रहे हैं, तो कनेक्शन ZigBee प्रोग्रामिंग के लिए समान होंगे।
Arduino का उपयोग करके प्रोग्रामिंग और परीक्षण XBee संचार
अब, हम रिसीवर Arduino के लिए एक कोड लिखेंगे जब भी रिसीवर भाग को 'a' प्राप्त होता है, तो LED को स्विच ऑन करता है, और जब भी इसे 'b' प्राप्त होता है, तो LED को बंद रहेगा।
कोड सरल और आसानी से समझने योग्य है। हम सिर्फ का उपयोग कर भेजे पात्रों की जाँच करेगा Serial.available () समारोह और का उपयोग कर एक चर में इस चरित्र की दुकान Serial.read (); फ़ंक्शन और इसे 'ए' और 'बी' से मिलाएं। यदि मिलान सही है, तो शर्त में निर्दिष्ट कार्य करें। रिसीवर भाग के लिए पूरा कोड अंत में दिया गया है। रिसीवर भाग Arduino में कोड अपलोड करें। अपलोड करने से पहले XBee के Tx और Rx तारों को हटा दें।
अब, हम सभी अपने ट्रांसमीटर और रिसीवर का परीक्षण करने के लिए तैयार हैं । ट्रांसमीटर वाले हिस्से को कमांड देने के लिए, हम XCTU के कंसोल टर्मिनल का उपयोग करेंगे। सेटिंग्स विकल्प के पास कंसोल आइकन पर क्लिक करें। फिर, XBee को लैपटॉप से कनेक्ट करने के लिए ओपन बटन पर क्लिक करें।
कंसोल लॉग में 'a' दर्ज करें। आप देखेंगे कि एलईडी 2 सेकंड के लिए चालू हो जाएगी और उसके बाद 5 बार एलईडी पलक बनाने के लिए 'बी' दर्ज करें।
आप ट्रांसमीटर XBee को Arduino बोर्ड से भी कनेक्ट कर सकते हैं, बस रिसीवर कोड को थोड़ा बदल दें। Serial.read () फ़ंक्शन के स्थान पर, वर्ण भेजने के लिए Serial.println () फ़ंक्शन का उपयोग करें।
चेक प्रदर्शन वीडियो नीचे दी गई।
इस XBee-Arduino सेटअप का उपयोग कई उपयोगी वायरलेस एप्लिकेशन जैसे होम ऑटोमेशन सिस्टम, चैटिंग रूम आदि बनाने के लिए किया जा सकता है।