- ہارڈ ویئر کے تقاضے
- ایکس سی ٹی یو کا استعمال کرتے ہوئے ایکس بی ماڈیولز کی تشکیل
- وصول کنندہ حصہ کیلئے سرکٹ ڈایاگرام
- سیریل مواصلات کے لئے راسبیری پائی مرتب کریں
- XBee مواصلات کے لئے پروگرامنگ راسبیری پائی
- راسبیری پائی کا استعمال کرتے ہوئے وائرلیس ایکس بی مواصلات کی جانچ
پچھلے ٹیوٹوریل میں ہم نے اردوینو یونو کے ساتھ XBee ماڈیول کو انٹرفیس کیا اور انہیں XBee ماڈیول کا استعمال کرتے ہوئے وائرلیس طور پر بات چیت کی۔ اب ہم راسبیری پائی کے ساتھ XBee ماڈیول کو انٹرفیس دیں گے جو ایک وصول کنندہ کے طور پر کام کرے گا اور اسے ایک اور XBee ماڈیول (XBee ایکسپلورر بورڈ) کے ساتھ وائرلیس طور پر بات چیت کرے گا جو لیپ ٹاپ کے ساتھ سلسلہ وار جڑا ہوا ہے۔
ہارڈ ویئر کے تقاضے
- 1 X راسبیری پائی جس میں راسبیئن اس میں نصب ہے
- 2 ایکس XBee پرو S2C ماڈیول (کوئی دوسرا ماڈل استعمال کیا جاسکتا ہے)
- 1 X XBee ایکسپلورر بورڈ (اختیاری)
- 1 ایکس ایکبی بریکآؤٹ بورڈ (اختیاری)
- USB کیبلز
- ایل ای ڈی
یہ فرض کیا جاتا ہے کہ آپ کا رسبری پِی پہلے ہی آپریٹنگ سسٹم کے ساتھ چمک گیا ہے۔ اگر نہیں تو ، آگے بڑھنے سے پہلے راسبیری پِی ٹیوٹوریل کے ساتھ شروعات کرنا عمل کریں۔ یہاں ہم راسبیری جسی نے راسبیری پائ 3 انسٹال کیا ہے ۔
یہاں ایچ ڈی ایم آئی کیبل کا استعمال کرتے ہوئے بیرونی مانیٹر کو راسبیری پائی سے مربوط کرنے کے لئے بطور ڈسپلے استعمال ہوتا ہے۔ اگر آپ کے پاس مانیٹر نہیں ہے تو ، آپ لیپ ٹاپ یا کمپیوٹر کا استعمال کرتے ہوئے راسبیری پائی سے رابطہ قائم کرنے کے لئے ایس ایس ایچ کلائنٹ (پوٹی) یا وی این سی سرور استعمال کرسکتے ہیں۔ بغیر کسی سر کے راسبیری پائ کو ترتیب دینے کے بارے میں مزید معلومات حاصل کریں۔
ایکس سی ٹی یو کا استعمال کرتے ہوئے ایکس بی ماڈیولز کی تشکیل
جیسا کہ ہم ZigBee تعارف کے پچھلے سبق میں سیکھا ہے کہ XBee ماڈیول ایک کوآرڈینیٹر ، راؤٹر یا ایک اینڈ ڈیوائس کے طور پر کام کرسکتا ہے لیکن مطلوبہ حالت میں کام کرنے کے لئے اسے تشکیل دینے کی ضرورت ہے۔ لہذا ، راسبیری پائی کے ساتھ ایکس بی ماڈیولز کو استعمال کرنے سے پہلے ، ہمیں ان ماڈیولز کو ایکس سی ٹی یو سافٹ ویئر کا استعمال کرتے ہوئے تشکیل کرنا ہوگا۔
XBee ماڈیول کو لیپ ٹاپ سے مربوط کرنے کے لئے ، یو ایس بی سے سیریل کنورٹر یا خاص طور پر ڈیزائن کردہ ایکسپلورر بورڈ استعمال کیا جاتا ہے۔ بس ایکسبی ماڈیول کو ایکسپلورر بورڈ میں لگائیں اور USB کیبل کا استعمال کرتے ہوئے اسے لیپ ٹاپ سے لگائیں۔
اگر آپ کے پاس کوئی کنورٹر یا ایکسپلورر بورڈ نہیں ہے تو پھر ایردوینو بورڈ کو یو ایس بی ٹو سیریل ڈیوائس کے طور پر استعمال کیا جاسکتا ہے جو XBee اور لیپ ٹاپ کے ساتھ با آسانی رابطہ کرسکتا ہے۔ صرف آرڈینوو بورڈ میں خالی خاکہ اپ لوڈ کریں اور اب یہ یو ایس بی سے سیریل کنورٹر کی طرح برتاؤ کرسکتا ہے۔
XBee ماڈیولز کی تشکیل:
یہاں اس ٹیوٹوریل میں ، ایکبیکر بورڈ کا استعمال XBee ماڈیولز کی تشکیل کے لئے کیا گیا ہے ۔
اس لنک سے ایکس سی ٹی یو سافٹ ویئر ڈاؤن لوڈ کریں اور انسٹال کریں۔ ایکس سی ٹی یو سافٹ ویئر کو ڈاؤن لوڈ اور انسٹال کرنے کے بعد ، اسے کھولیں اور اس بات کو یقینی بنائیں کہ آپ کا ایکس بی ماڈیول مناسب طریقے سے جڑا ہوا ہے۔ ڈیوائس منیجر میں ارڈینو بورڈ کی COM پورٹ چیک کریں۔
1. اب ، سرچ بٹن پر کلک کریں۔ یہ آپ کو اپنے لیپ ٹاپ سے جڑے ہوئے تمام آر ایف آلات دکھائے گا۔ ہمارے معاملے میں ، یہ صرف ایک XBee ماڈیول دکھائے گا۔
2. ایکسپلورر بورڈ / آرڈینو بورڈ کے سیریل پورٹ کو منتخب کریں اور اگلا پر کلک کریں۔
the. اگلی ونڈو میں ، نیچے دیئے گئے USB پورٹ پیرامیٹرز کو سیٹ کریں اور Finish پر کلک کریں۔
4. ڈسکورڈ ڈیوائس کو منتخب کریں اور شامل کردہ آلہ پر کلک کریں ۔ یہ عمل آپ کے XBee ماڈیول کو XCTU ڈیش بورڈ میں شامل کرے گا۔
5. اب ، آپ اس ونڈو میں اپنے XBee ماڈیول کو تشکیل دے سکتے ہیں۔ آپ یا تو اے ٹی کمانڈز استعمال کرسکتے ہیں یا ڈیٹا کو دستی طور پر رکھ سکتے ہیں۔ جیسا کہ آپ دیکھ سکتے ہیں ، بائیں پینل پر R دکھا رہا ہے جس کا مطلب ہے کہ XBee روٹر وضع میں ہے۔ ہمیں اسے ٹرانسمیٹر حصے کے لئے کو آرڈینیٹر بنانا ہے۔
سب سے پہلے ، فرم ویئر کو اپ ڈیٹ فرم ویئر پر کلک کرکے تازہ کاری کریں۔
6. اپنے آلے کے پروڈکٹ فیملی کا انتخاب کریں جو آپ کے XBee ماڈیول کے پیچھے دستیاب ہے۔ ذیل میں نمایاں کردہ فنکشن سیٹ اور فرم ویئر ورژن کو منتخب کریں اور اپ ڈیٹ پر کلک کریں۔
7. اب ، آپ کو دوسرے XBee سے رابطہ قائم کرنے کے لئے ID ، MY اور DL ڈیٹا دینا ہوگا۔ دونوں ماڈیولز کے لئے ID ایک ہی رہتا ہے۔ صرف MY اور DL ڈیٹا انٹرچینج یعنی وصول کنندہ XBee کے لئے MY ٹرانسمیٹر XBee (DL) کا DL بن جاتا ہے اور وصول کنندہ XBee کیلئے DL ٹرانسمیٹر XBee کا MY بن جاتا ہے۔ سی ای کو بطور کوآرڈینیٹر بنائیں اور پھر لکھیں بٹن کو دبائیں۔ جیسا کہ نیچے دکھایا گیا ہے.
اے ٹی ڈی ایل |
ATMY |
||
ایکس بی 1 کوآرڈینیٹر |
|||
XBee 2 آخر آلہ |
the. مذکورہ اعداد و شمار کو ٹرانسمیٹر حصے میں لکھنے کے بعد ، اسے ایکسپلورر بورڈ سے پلگ آؤٹ کریں اور اس میں دوسرے XBee ماڈیول میں پلگ ان کریں۔ اسی عمل کو دہرائیں کیونکہ صرف DL ، MY اور CE ہی تبدیلیاں ہیں۔ چونکہ ہم سیکنڈ ڈراپ ڈاؤن مینو میں دوسری XBee کو بطور اختیاری آلہ بنائیں گے ، اختتامی ڈیوائس کو منتخب کریں اور لکھیں بٹن کو دبائیں۔
9. اب ، ہمارے ایکس بی ماڈیول راسبیری پائی کے ساتھ انٹرفیس کے لئے تیار ہیں۔ ہم راسبیری پائی کے ساتھ ٹرانسمیٹر XBee کو لیپ ٹاپ اور وصول کرنے والے XBee سے مربوط کریں گے ۔ پھر لیپ ٹاپ کا استعمال کرتے ہوئے وصول کنندہ حصے کو کمانڈ دیں۔ لیپ ٹاپ۔
وصول کنندہ حصہ کیلئے سرکٹ ڈایاگرام
راسبیری پی آئی کے ساتھ زگ بی ماڈیول کو انٹرفیس کرنے کے لئے رابطے سرکٹ آریگرام میں دکھائے گئے ہیں۔
رابطے:
- ایکس بی کا Tx (پن2) -> پن راسبیری پائ کا Tx
- ایکس بی کا Rx (پن3) -> پن راسبیری پائ کا Rx
- XBee کا Gnd (پن 10) -> پن راسبیری پائ کی GND
- ایکس بی کا وی سی سی (پن 1) -> پن راسبیری پائ کا 3.3v
- قیادت GPIO 23 سے منسلک ہے
سیریل مواصلات کے لئے راسبیری پائی مرتب کریں
اب ، ہم سیریل مواصلات کے لئے راسبیری پائی ترتیب دیں گے۔ پہلے سے طے شدہ طور پر ، پائ کا ہارڈ ویئر سیریل پورٹ غیر فعال ہے۔ لہذا ، ہمیں کنکشن شروع کرنے سے پہلے اسے قابل بنانا ہوگا۔
1. ٹرمینل میں ، raspi-config کمانڈ چلائیں ۔
2. آپشن 5 انٹرفیسنگ کے اختیارات پر جائیں اور انٹر کو دبائیں۔ اب ، P6 سیریل آپشن کو منتخب کریں اور اسے فعال کریں اور پھر محفوظ کریں۔
ٹرمینل سے باہر نکلیں اور آپ رسبری پائی اور ایکس بی کے درمیان رابطہ قائم کرنے کے لئے تیار ہیں۔ GPIO14 اور 15 بالترتیب Tx اور Rx کے طور پر کام کریں گے اور یہ رسبری pi کی / dev / ttyS0 بندرگاہ پر دستیاب ہیں۔
اب ، جب بھی ہم ٹرانسمیٹر سائیڈ XBee سے 'a' وصول کریں گے ، ہم ایل ای ڈی پر ایک ازگر کا اسکرپٹ لکھیں گے۔
XBee مواصلات کے لئے پروگرامنگ راسبیری پائی
راسبیری پائی کے ساتھ ایکس بی کو انٹرفیس کرنے کے لئے مکمل ازگر کا مکمل پروگرام دیا گیا ہے۔
پہلے ، ہمیں درآمدی فنکشن کا استعمال کرتے ہوئے وقت ، سیریل اور RPi.GPIO لائبریریوں کو درآمد کرنا ہے۔
درآمد وقت درآمد سیریل درآمد RPI.GPIO بطور GPIO …
اب ، سیریل کنکشن کی خصوصیات لکھیں ، پورٹ ، بوڈریٹ اور پارٹیز کی وضاحت ذیل میں کریں۔
سیر = سیریل ۔شاہی ( پورٹ = '/ dev / ttyS0' ، بوڈریٹ = 9600 ، مساوات = سیریل.پارٹی_نوون ، اسٹاپبیٹس = سیریل۔ اسٹاپ بٹ سائیٹ ، بائٹائز = سیریل۔ ایٹ بٹ ، ٹائم آؤٹ = 1 )
جبکہ لوپ میں بھیجنے اور وصول کرنے والے تمام عناصر لکھیں ۔
جبکہ 1:
آپ پیغامات کو ٹرانسمیٹر کی طرف بھیجنے کے لئے سیر رائٹ فنکشن کا استعمال کرسکتے ہیں ۔ گنتی بھیجنے کے لئے درج ذیل لائنوں پر کام نہ کریں۔
# ser.writ (str.encode ('لکھتے ہوئے کاؤنٹر:٪ d \ n'٪ (کاؤنٹر))) # ٹائم.نسل (1) # کاؤنٹر + = 1
پیغامات موصول کرنے کے ل we ہمیں ser.readline () فنکشن استعمال کرنا ہوگا ۔ آنے والا پیغام متغیر میں اسٹور کریں اور حالت دیکھیں۔ اگر آنے والا میسج 'a' ہے تو 3 سیکنڈ کے لئے ایل ای ڈی کو آن کریں اور پھر ایل ای ڈی کو بند کردیں۔
x = ser.readline (). پٹی () پرنٹ (x) اگر x == 'a': GPIO.output (23 ، GPIO.HIGH) time.slip (3)….
سبق کے آخر میں ایک مظاہرے والی ویڈیو کے ساتھ مکمل ازگر کا کوڈ دیا گیا ہے۔ پائ کے کسی بھی ٹیکسٹ ایڈیٹر میں کوڈ چسپاں کریں اور اسے محفوظ کریں۔ اسٹوڈنٹ ازگر اسکرپٹ_نوم کا استعمال کرتے ہوئے ٹرمینل میں اسکرپٹ چلائیں۔ یا آپ اسکرپٹ کو چلانے کے لئے ازگر IDE اور شیل استعمال کرسکتے ہیں۔
راسبیری پائی کا استعمال کرتے ہوئے وائرلیس ایکس بی مواصلات کی جانچ
اب ، ہم سب اپنے XBee ٹرانسمیٹر اور وصول کنندہ کی جانچ کرنے کے لئے تیار ہیں ۔ ٹرانسمیٹر والے حصے کو کمانڈ دینے کے لئے ، ہم ایکس سی ٹی یو کا کنسول ٹرمینل استعمال کریں گے۔ ترتیبات کے اختیارات کے قریب کنسول کے آئیکن پر کلک کریں۔ اس کے بعد ، XBee کو لیپ ٹاپ سے جوڑنے کے لئے اوپن بٹن پر کلک کریں۔
کنسول لاگ میں 'a' درج کریں۔ آپ دیکھیں گے کہ ایل ای ڈی 3 سیکنڈ کے لئے آن کرے گا اور پھر یہ آف ہوجائے گا۔
اس طرح آپ پچھلے ٹیوٹوریل میں بیان کردہ ٹرانسمیٹر ایکس بی کو ارڈینو بورڈ سے بھی جوڑ سکتے ہیں ، اور راسبیری پائی اور آردوینو کو ایک دوسرے سے بات چیت کرنے کے ل. بنا سکتے ہیں۔