پچھلے سبق میں ہم نے زگ بی پروٹوکول اور اس کے فن تعمیر کے بارے میں سیکھا ہے ، اور دو Xbee ماڈیول کے درمیان وائرلیس مواصلات کے بارے میں بھی سیکھا ہے۔ اب اس ٹیوٹوریل میں ہم ایکس بی ماڈیول کو آردوینو یونو بورڈ کے ساتھ انٹرفیس دیں گے ۔ ایردوینو بورڈ کے ساتھ منسلک ایکس بی ایک وصول کنندہ کے طور پر کام کرے گا اور یہ دوسرے ایکس بی ماڈیول کے ساتھ وائرلیس طور پر بات چیت کرے گا جو ایکسپلورر بورڈ کے ذریعہ لیپ ٹاپ کے ساتھ سرایت سے جڑا ہوا ہے۔ تو ایکسبی کا استعمال کرتے ہوئے ایردوینو وائرلیس مواصلات کے لئے مزید تلاش کی اجازت دیتا ہے ۔
ہارڈ ویئر کے تقاضے
- 1 ایکس آردوینو یونو
- 2 ایکس XBee پرو S2C ماڈیول (کوئی دوسرا ماڈل استعمال کیا جاسکتا ہے)
- 1 X Xee ایکسپلورر بورڈ (اختیاری)
- 1 ایکس ایکبی بریکآؤٹ بورڈ (اختیاری)
- USB کیبلز
- ایل ای ڈی
ایکس سی ٹی یو کا استعمال کرتے ہوئے ایکس بی ماڈیولز کی تشکیل
جیسا کہ ہم نے پچھلے سبق میں یہ سیکھا ہے کہ XBee ماڈیول کوآرڈینیٹر ، راؤٹر یا ایک اینڈ ڈیوائس کے طور پر کام کرسکتا ہے لیکن مطلوبہ وضع میں کام کرنے کے لئے اسے تشکیل دینے کی ضرورت ہے۔ لہذا Ardino کے ساتھ XBee ماڈیولز کو استعمال کرنے سے پہلے ، ہمیں XCTU سافٹ ویئر کا استعمال کرتے ہوئے ان ماڈیولز کو تشکیل دینا ہوگا۔
XBee ماڈیول کو لیپ ٹاپ سے مربوط کرنے کے لئے ، یو ایس بی سے سیریل کنورٹر یا خاص طور پر ڈیزائن کردہ ایکسپلورر بورڈ استعمال کیا جاتا ہے۔ بس ایکسبی ماڈیول کو ایکسپلورر بورڈ میں لگائیں اور USB کیبل کا استعمال کرتے ہوئے اسے لیپ ٹاپ سے لگائیں۔
اگر آپ کے پاس کوئی کنورٹر یا ایکسپلورر بورڈ نہیں ہے تو پھر ایردوینو بورڈ کو یو ایس بی ٹو سیریل ڈیوائس کے طور پر استعمال کیا جاسکتا ہے جو XBee اور لیپ ٹاپ کے ساتھ با آسانی رابطہ کرسکتا ہے۔ صرف آرڈینوو بورڈ میں خالی خاکہ اپ لوڈ کریں اور اب یہ یو ایس بی سے سیریل کنورٹر کی طرح برتاؤ کرسکتا ہے۔
آرڈوینو کے ساتھ زِگبی ماڈیول کو انٹرفیس کرنے کے لئے رابطے سرکٹ آریگرام میں دکھائے گئے ہیں۔
رابطے:
- ایکس بی کا Tx (پن 2) -> ارڈینو بورڈ کا Tx
- ایکسبی کا Rx (پن3) -> آرڈینو بورڈ کا Rx
- Xbee کا Gnd (پن 10) -> Ardino بورڈ کا GND
- ایکسبی کا وی سی سی (پن 1) -> آرڈینوو بورڈ کا 3.3v
یہاں اس ٹیوٹوریل میں ، ایکبیکر بورڈ کا استعمال XBee ماڈیولز کی تشکیل کے لئے کیا گیا ہے ۔
اس لنک سے ایکس سی ٹی یو سافٹ ویئر ڈاؤن لوڈ کریں اور انسٹال کریں۔ ایکس سی ٹی یو سافٹ ویئر کو ڈاؤن لوڈ اور انسٹال کرنے کے بعد ، اسے کھولیں اور اس بات کو یقینی بنائیں کہ آپ کا ایکس بی ماڈیول مناسب طریقے سے جڑا ہوا ہے۔ ڈیوائس منیجر میں ارڈینو بورڈ کی COM پورٹ چیک کریں۔
مرحلہ 1: - اب ، تلاش کے بٹن پر کلک کریں۔ یہ آپ کو اپنے لیپ ٹاپ سے جڑے ہوئے تمام آر ایف آلات دکھائے گا۔ ہمارے معاملے میں ، یہ صرف ایک XBee ماڈیول دکھائے گا۔
مرحلہ 2: - ایکسپلورر بورڈ / ارڈینو بورڈ کے سیریل پورٹ کا انتخاب کریں اور اگلا پر کلک کریں۔
مرحلہ 3: - اگلی ونڈو میں ، نیچے دیئے گئے USB پورٹ پیرامیٹرز کو سیٹ کریں اور Finish پر کلک کریں۔
مرحلہ 4: - دریافت شدہ آلہ منتخب کریں اور منتخب کردہ آلہ کو شامل کریں پر کلک کریں ۔ یہ عمل آپ کے XBee ماڈیول کو XCTU ڈیش بورڈ میں شامل کرے گا۔
مرحلہ 5: - اب ، آپ اس ونڈو میں اپنے XBee ماڈیول کو تشکیل دے سکتے ہیں۔ یا تو اے ٹی کمانڈز استعمال کریں یا ڈیٹا کو دستی طور پر رکھیں۔ جیسا کہ آپ دیکھ سکتے ہیں ، بائیں پینل پر R دکھا رہا ہے جس کا مطلب ہے کہ Xbee روٹر موڈ میں ہے ۔ ہمیں اسے ٹرانسمیٹر حصے کے لئے کو آرڈینیٹر بنانا ہے۔
سب سے پہلے ، فرم ویئر کو اپ ڈیٹ فرم ویئر پر کلک کرکے تازہ کاری کریں۔
مرحلہ 6: - اپنے آلے کے پروڈکٹ فیملی کا انتخاب کریں جو ایکس بی ماڈیول کے پیچھے دستیاب ہے۔ ذیل میں نمایاں کردہ فنکشن سیٹ اور فرم ویئر ورژن کو منتخب کریں اور اپ ڈیٹ پر کلک کریں ۔
مرحلہ 7: - اب ، آپ کو دوسرے XBee سے رابطہ قائم کرنے کے لئے ID ، MY اور DL ڈیٹا دینا ہوگا۔ دونوں ماڈیولوں کے لئے ID ایک ہی رہتا ہے۔ صرف MY اور DL ڈیٹا انٹرچینج یعنی وصول کنندہ XBee کے لئے MY ٹرانسمیٹر XBee (DL) کا DL بن جاتا ہے اور وصول کنندہ XBee کیلئے DL ٹرانسمیٹر XBee کا MY بن جاتا ہے۔ سی ای کو بطور کوآرڈینیٹر بنائیں اور پھر لکھیں بٹن کو دبائیں۔ جیسا کہ نیچے دکھایا گیا ہے.
اے ٹی ڈی ایل |
ATMY |
||
ایکس بی 1 کوآرڈینیٹر |
|||
XBee 2 آخر آلہ |
مرحلہ 8: - مذکورہ اعداد و شمار کو ٹرانسمیٹر کے حصے میں لکھنے کے بعد ، اسے ایکسپلورر بورڈ سے نکال کر دوسرے XBee ماڈیول میں پلگ کریں۔ اسی عمل کو دہرائیں کیونکہ صرف DL ، MY اور CE ہی تبدیلیاں ہیں۔ چونکہ ہم سیکنڈ ڈراپ ڈاؤن مینو میں دوسری XBee کو بطور اختیاری آلہ بنائیں گے ، اختتامی ڈیوائس کو منتخب کریں اور لکھیں بٹن کو دبائیں۔
مرحلہ 9: - اب ، ہمارے ایکس بی ماڈیول آردوینو بورڈ کے ساتھ انٹرفیس کرنے کے لئے تیار ہیں۔ ہم ٹرانسمیٹر ایکس بی کو لیپ ٹاپ اور رسیور ایکس بی سے آرڈینو بورڈ کے ساتھ مربوط کریں گے ۔ پھر لیپ ٹاپ کا استعمال کرتے ہوئے وصول کنندہ حصے کو کمانڈ دیں۔
وصول کنندہ حصہ کیلئے سرکٹ ڈایاگرام:
رابطے:
- ایکس بی کا Tx (پن2) -> آرڈینو بورڈ کا Rx
- ایکسبی کا Rx (پن3) -> ارڈینو بورڈ کا Tx
- Xbee کا Gnd (پن 10) -> Ardino بورڈ کا GND
- ایکسبی کا وی سی سی (پن 1) -> آرڈینوو بورڈ کا 3.3v
اگر آپ ٹرانسمیٹر زیگ بی کو لیپ ٹاپ کے ساتھ مربوط کرنے کے لئے ارڈینو بورڈ استعمال کررہے ہیں تو ، کنیکشنز جیگ بی پروگرامنگ کے لئے ہی ہوں گے۔
پروگرامنگ اور جانچ
اب ، ہم وصول کنندہ اردوینو کے لئے ایل ای ڈی کو سوئچ کرنے کے لئے ایک کوڈ لکھیں گے جب بھی وصول کنندہ حص 'کو' ا 'موصول ہوتا ہے ، اور جب بھی' بی 'وصول ہوتا ہے تو ایل ای ڈی پلک جاتے ہیں ، دوسرے حروف کے لئے ایل ای ڈی بند رہتا ہے۔
کوڈ آسان اور آسانی سے قابل فہم ہے۔ ہم صرف سیریل ڈاٹ اویبلٹیبل () فنکشن کا استعمال کرتے ہوئے آنے والے کرداروں کی جانچ کریں گے اور سیریل ڈریڈ () کا استعمال کرتے ہوئے اس کردار کو متغیر میں اسٹور کریں گے۔ فنکشن کریں اور اسے 'a' اور 'b' سے ملا دیں۔ اگر میچ صحیح ہے تو حالت میں مخصوص کام انجام دیں۔ وصول کنندہ حصے کے لئے مکمل کوڈ آخر میں دیا گیا ہے۔ وصول کنندہ حصے ارڈینو میں کوڈ اپ لوڈ کریں۔ اپ لوڈ کرنے سے پہلے XBee کے Tx اور Rx تاروں کو ہٹا دیں۔
اب ، ہم سب اپنے ٹرانسمیٹر اور وصول کنندہ کی جانچ کرنے کے لئے تیار ہیں ۔ ٹرانسمیٹر والے حصے کو کمانڈ دینے کے لئے ، ہم ایکس سی ٹی یو کا کنسول ٹرمینل استعمال کریں گے۔ ترتیبات کے اختیارات کے قریب کنسول کے آئیکن پر کلک کریں۔ اس کے بعد ، XBee کو لیپ ٹاپ سے جوڑنے کے لئے اوپن بٹن پر کلک کریں۔
کنسول لاگ میں 'a' درج کریں۔ آپ دیکھیں گے کہ ایل ای ڈی 2 سیکنڈ کے لئے آن ہوجائے گی اور اس کے بعد 5 بار لیمک ٹمٹمانے کے لئے 'بی' داخل کریں۔
آپ ٹرانسمیٹر ایکس بی کو ارڈینو بورڈ سے بھی جوڑ سکتے ہیں ، رسیور کوڈ کو تھوڑا سا تبدیل کریں۔ سیریل ڈریڈ () فنکشن کی جگہ ، حروف بھیجنے کے لئے سیریل ڈاٹ کام () فنکشن استعمال کریں۔
چیک کریں مظاہرے ویڈیو ذیل میں دی گئی.
یہ XBee-Ardino سیٹ اپ بہت سے کارآمد وائرلیس ایپلی کیشنز جیسے ہوم آٹومیشن سسٹم ، چیٹنگ روم وغیرہ کو بنانے کے لئے استعمال کیا جاسکتا ہے۔