- بلوٹوتھ مواصلت کیلئے مطلوبہ پیکجز کی تنصیب کرنا:
- بلوٹوتھ پر راسبیری پائ کے ساتھ آلات جوڑا بنانا:
- سرکٹ ڈایاگرام:
- لوڈ ، اتارنا Android ایپ بلیوٹرم کے ساتھ ایل ای ڈی کو کنٹرول کرنا:
- پروگرامنگ کی وضاحت:
انٹرنیٹ پر وائرلیس مواصلات کی ہموار صلاحیت کی وجہ سے راسبیری پائ IOT پروجیکٹس کے لئے بہت مشہور ہے۔ راسبیری پائی 3 میں Wi-Fi اور بلوٹوتھ شامل ہے ، اور بلوٹوتھ ایک بہت ہی مقبول وائرلیس مواصلات پروٹوکول ہے۔ لہذا آج ہم بلوٹوتھ کا استعمال کرتے ہوئے اینڈروئیڈ ایپ کے ذریعے راسبیری پی جی پی آئی او پن کو کنٹرول کرنے جارہے ہیں ۔
یہاں ہم راسبیری 2 پائ ماڈل بی استعمال کررہے ہیں جس میں ان بلٹ بلوٹوت موجود نہیں ہے ، لہذا ہم ایک سادہ USB بلوٹوت ڈونگل استعمال کررہے ہیں ۔ اس کے علاوہ ہمیں GPIO کنٹرولنگ کا مظاہرہ کرنے کے لئے صرف ایک ریزسٹر (220R) اور ایک ایل ای ڈی کی ضرورت ہے۔ یہاں ہم وائرلیس مواصلات کے لئے آریفکیم بلوٹوتھ پروٹوکول استعمال کررہے ہیں۔
ازگر میں بلوٹوتھ کے لئے پروگرامنگ ساکٹ پروگرامنگ ماڈل پر عمل پیرا ہے اور بلوٹوتھ آلات کے مابین مواصلات آر ایف سی ایم ایم ساکٹ کے ذریعہ کیے جاتے ہیں۔ آر ایف سی ایم ایم (ریڈیو فریکوینسی مواصلات) ایک بلوٹوتھ پروٹوکول ہے جس نے ایم آر ایل 232 سیریل پورٹ فراہم کیا ہے اور اسے سیریل پورٹ ایمولیشن بھی کہا جاتا ہے۔ بلوٹوتھ سیریل پورٹ پروفائل اسی پروٹوکول پر مبنی ہے۔ RFCOMM بلوٹوتھ ایپلی کیشنز میں اس کی وسیع حمایت اور عام طور پر دستیاب API کی وجہ سے بہت مشہور ہے۔ یہ L2CAP پروٹوکول کا پابند ہے۔
ہم نے اپنے پچھلے پروجیکٹ میں بلوٹوتھ ماڈیول HC-06 کا استعمال کیا ہے: راسبیری پائ کا استعمال کرتے ہوئے صوتی کنٹرول شدہ ایل ای ڈی۔ ہمارے اچھے راسبیری پیئ پروجیکٹس کے ساتھ ساتھ کچھ اچھے IOT پروجیکٹس بھی دیکھیں۔
بلوٹوتھ مواصلت کیلئے مطلوبہ پیکجز کی تنصیب کرنا:
شروع کرنے سے پہلے ، ہمیں راسبیری پائی میں بلوٹوت مواصلت قائم کرنے کے لئے کچھ سافٹ ویرز انسٹال کرنے کی ضرورت ہے ۔ آپ کے پاس رسپبیئن جیسی انسٹال میموری کارڈ ہونا چاہئے جس میں راسبیری پائی موجود ہے۔ راسپیبین OS کو انسٹال کرنے اور راسبیری پائ کے ساتھ شروعات کرنے کے لئے اس مضمون کو چیک کریں۔ لہذا اب ہمیں پہلے ذیل میں کمانڈز کا استعمال کرتے ہوئے راسپیئن کو اپ ڈیٹ کرنے کی ضرورت ہے۔
sudo apt-get update sudo اپٹ اپ گریڈ
پھر ہمیں بلوٹوتھ سے متعلق کچھ پیکیجز انسٹال کرنے کی ضرورت ہے۔
sudo apt-get انسٹال بلوٹوتھ بلیو مین بلوز
پھر راسبیری پائی کو دوبارہ شروع کریں:
sudo ریبوٹ
بلیو زیڈ ایک اوپن سورس پروجیکٹ اور آفیشل لینکس بلوٹوتھ پروٹوکول اسٹیک ہے۔ یہ تمام بنیادی بلوٹوتھ پروٹوکول کی حمایت کرتا ہے اور اب سرکاری لینکس کرنل کا حصہ بن جاتا ہے۔
بلو مین بلوٹوتھ ڈیوائسز کا نظم و نسق اور کنٹرول کرنے کیلئے ڈیسک ٹاپ انٹرفیس مہیا کرتا ہے۔
آخر کار ہمیں بلوٹوتھ مواصلت کے لئے ازگر کی لائبریری کی ضرورت ہے تاکہ ہم آتھر زبان کا استعمال کرکے آر ایف سی ایم ایم کے ذریعے ڈیٹا بھیج سکتے اور وصول کرسکیں۔
sudo apt-get python-bluetooth انسٹال کریں
راسبیری پائ کے لئے GPIO سپورٹ لائبریری بھی انسٹال کریں:
sudo apt-get python-rpi.gpio انسٹال کریں
اب ہم راسبیری پائی میں بلوٹوت مواصلات کے لئے مطلوبہ پیکیجز کی تنصیب کے ساتھ کام کر رہے ہیں۔
بلوٹوتھ پر راسبیری پائ کے ساتھ آلات جوڑا بنانا:
موبائل فون کی طرح ، راسبیری پائی کے ساتھ ، بلوٹوتھ آلات کی جوڑی بنانا بہت آسان ہے۔ یہاں ہم نے راسبیری پائی کے ساتھ اپنے اینڈرائڈ سمارٹ فون کی جوڑی بنائی ہے ۔ اس سے قبل ہم نے پی ای میں بلیو زیڈ انسٹال کیا ہے ، جو ہمارے بلوٹوتھ ڈیوائسز کا انتظام کرنے کے لئے " بلوٹوتھکٹیل " کے نام سے ایک کمانڈ لائن افادیت فراہم کرتا ہے۔ لیکن اس سے پہلے ، اپنے یو ایس بی بلوٹوت ڈونگل کو راسبیری پائی سے مربوط کریں اور چیک کریں کہ آیا اس کا پتہ چلا ہے یا نہیں ، ذیل میں کمانڈ کا استعمال کرکے:
lsusb
اب ذیل میں کمانڈ کے ذریعہ بلوٹوتکیلٹ یوٹیلیٹی کھولیں:
sudo bluetoothctl
آپ 'مدد' ٹائپ کرکے بلوٹوتھکٹیل یوٹیلیٹی کے تمام کمانڈز کو چیک کرسکتے ہیں ۔ ابھی کے لئے ہمیں دیئے گئے ترتیب میں نیچے کمانڈ داخل کرنے کی ضرورت ہے۔
# اسکین آن پر قابل # قابل ایجنٹ پر # ایجنٹ پر # پائی ایبل
آخری کمانڈ "اسکین آن" کے بعد ، آپ کو فہرست میں اپنا بلوٹوتھ ڈیوائس (موبائل فون) نظر آئے گا۔ یہ یقینی بنائیں کہ آپ کے موبائل میں بلوٹوتھ آن ہے اور قریبی آلات کے ذریعہ مرئی ہے۔ پھر اپنے آلے کا میک ایڈریس کاپی کریں اور دیئے ہوئے کمانڈ کا استعمال کرکے جوڑیں:
جوڑا
پھر آپ کو اپنے ٹرمینل کنسول میں پاس کوڈ یا پن کے لئے کہا جائے گا پھر وہاں پاس کوڈ ٹائپ کریں اور انٹر دبائیں۔ پھر جب اشارہ کیا جائے تو اپنے موبائل فون میں وہی پاس کوڈ ٹائپ کریں اور اب آپ کو راسبیری پائی کے ساتھ کامیابی کے ساتھ جوڑا بنایا جائے گا۔ آخر کار دیئے گئے اپنے ویڈیو میں ہم نے اس سارے عمل کی بھی وضاحت کی ہے ۔
جیسا کہ پہلے بتایا گیا ہے ، آپ موبائل فون کو جوڑنے کیلئے ڈیسک ٹاپ انٹرفیس بھی استعمال کرسکتے ہیں ۔ بلیو مین انسٹال کرنے کے بعد ، آپ ذیل میں دکھائے جانے والے اپنے راسبیری پائ ڈیسک ٹاپ کے دائیں جانب بلوٹوتھ کا آئکن دیکھیں گے ، جس کا استعمال آپ آسانی سے جوڑا بناسکتے ہیں۔
سرکٹ ڈایاگرام:
سرکٹ ڈایاگرام بہت آسان ہے ، ہم نے صرف 220 اوہم کے ریسٹر کے ساتھ راسبیری پائی کے پن 40 (جی پی آئی او 21) سے ایل ای ڈی کو منسلک کیا:
لوڈ ، اتارنا Android ایپ بلیوٹرم کے ساتھ ایل ای ڈی کو کنٹرول کرنا:
اب موبائل فون کو الگ کرنے کے بعد ، ہمیں بلوٹوتھ سیریل اڈاپٹر کا استعمال کرتے ہوئے راسبیری پائی سے بات چیت کرنے کے لئے ایک اینڈرائڈ ایپ انسٹال کرنے کی ضرورت ہے ۔ جیسا کہ پہلے بتایا گیا تھا کہ آریفکیم / ایس پی پی پروٹوکول بلوٹوتھ پر سیریل مواصلات کا تقلید کرتا ہے ، لہذا ہم نے یہاں بلیو ٹرم ایپ انسٹال کیا جو اس پروٹوکول کی حمایت کرتا ہے۔
آپ کوئی اور بلوٹوتھ ٹرمینل ایپ بھی استعمال کرسکتے ہیں جو RFCOMM ساکٹ کے ذریعہ مواصلات کی حمایت کرتا ہے۔
ابھی ڈاؤن لوڈ کرنے اور BlueTerm اپلی کیشن کو انسٹال کرنے کے بعد، ذیل میں دیئے گئے ازگر پروگرام چلانے ٹرمینل سے اور جوڑ بنانے کے متصل raspberrypi ہی وقت میں BlueTerm اپلی کیشن سے آلہ.
کامیاب کنکشن کے بعد آپ مربوط دیکھیں گے : ایپ کے اوپری دائیں کونے میں رسبریپی جیسے نیچے دکھایا گیا ہے:
اب آپ GPIO پن HIGH اور LOW بنانے کیلئے بلیو ٹرم ایپ سے بالترتیب '1' یا '0' درج کرسکتے ہیں ، جس کے نتیجے میں اس پن سے منسلک ایل ای ڈی سوئچ آن اور آف ہوجاتا ہے۔ پروگرام سے باہر آنے کے لئے 'q' دبائیں۔ آپ اپنی آواز کو استعمال کرتے ہوئے GPIO کو کنٹرول کرنے کیلئے گوگل وائس ٹائپنگ کی بورڈ استعمال کرسکتے ہیں ۔ آخر میں دیئے گئے ویڈیو میں مکمل ڈیمو چیک کریں۔
لہذا اس طرح آپ بلوٹوتھ پر اینڈرائیڈ ایپ کا استعمال کرکے وائرلیس طور پر جی پی آئی او پن کو کنٹرول کرسکتے ہیں ۔ ارڈوینو کے ساتھ بلوٹوتھ استعمال کرنے کا طریقہ بھی چیک کریں۔
پروگرامنگ کی وضاحت:
اینڈروئیڈ ایپ کے ساتھ راسبیری پی جی پی آئی او کو کنٹرول کرنے کے لئے ازگر کا پروگرام بہت آسان اور خود وضاحتی ہے۔ صرف ہمیں بلوٹوتھ آر ایف سی ایم ایم مواصلات سے متعلق کوڈ کے بارے میں تھوڑا سا سیکھنے کی ضرورت ہے۔ پہلے ہمیں بلوٹوتھ ساکٹ لائبریری کو درآمد کرنے کی ضرورت ہے جو ہمیں آتھو زبان سے بلوٹوتھ کو کنٹرول کرنے کے قابل بناتا ہے۔ ہم نے پچھلے حصے میں بھی اس کے لئے لائبریری نصب کی ہے۔
بلوٹوت درآمد کریں
ذیل میں بلوٹوت مواصلات کے لئے ذمہ دار کوڈ ہے:
سرور_ساکٹ = بلوٹوتھ۔ بلوٹوتساکٹ (بلوٹوتھ۔ آر ایف سی او ایم ایم) پورٹ = 1 سرور_ساکٹ.بائنڈ (("" ، بندرگاہ)) سرور_ساکٹ.لسٹین (1) کلائنٹ_سکٹ ، پتہ = سرور_ساکٹ.اسیپٹ () "سے قبول شدہ کنکشن" پرنٹ کریں ، جبکہ پتہ 1: ڈیٹا = مؤکل_ساکٹ.ریسیوی (1024)
یہاں ہم انہیں لائن کے ساتھ لائن سمجھ سکتے ہیں۔
سرور_ساکٹ = بلوٹوتھ۔ بلوٹوتسوکٹ (بلوٹوتھ ۔ آر ایف سی او ایم ایم ): بلوٹوتھ آریفکویم مواصلات کے لئے ساکٹ بنانا۔
server_sket.bind ((""، پورٹ): - سرور نے اسکرپٹ کو میزبان '' پر پورٹ میں باندھ دیا ہے۔
سرور_ساکٹ.لاسٹین (1) : سرور ایک وقت میں ایک کنکشن قبول کرنے کی بات سنتا ہے۔
کلائنٹ_سکٹ ، پتہ = سرور_سوکٹ.اسیپٹ () : سرور کلائنٹ کی کنکشن کی درخواست کو قبول کرتا ہے اور متغیر پتے پر میک ایڈریس تفویض کرتا ہے ، موکل_سکٹ کلائنٹ کا ساکٹ ہے
ڈیٹا = کلائنٹ_ساکٹ.ریک (1024): کلائنٹ ساکٹ کلائنٹ_سکٹ کے ذریعہ ڈیٹا وصول کریں اور متغیر ڈیٹا کو تفویض کریں ۔ ایک وقت میں زیادہ سے زیادہ 1024 حرف موصول ہوسکتے ہیں۔
آخرکار تمام پروگرامنگ کے بعد ، نیچے کا کوڈ استعمال کرکے کلائنٹ اور سرور کنکشن بند کردیں:
کلائنٹ_ساکٹ۔کلوز () سرور_سکٹ کوٹ ()
باقی تمام کوڈ آسان اور خود وضاحتی ہے۔ ذیل میں پورا کوڈ چیک کریں۔ اس پروجیکٹ میں ترمیم کرنے کی کوشش کریں اور آپ اسے بہت ساری دوسری چیزوں کو وائرلیس طور پر قابو کرنے کے لئے استعمال کرسکتے ہیں ، جیسے ریلے استعمال کرکے آپ گھریلو ایپلائینسز کو کنٹرول کرسکتے ہیں یا اینڈروئیڈ فون کے ذریعے روبوٹ کار کو بھی کنٹرول کرسکتے ہیں۔