- بلوٹوتھ مواصلت کیلئے مطلوبہ پیکجز کی تنصیب کرنا:
- بلوٹوتھ پر راسبیری پائ کے ساتھ آلات جوڑا بنانا:
- سرکٹ ڈایاگرام:
- اینڈروئیڈ ایپ بلیو ٹیرم کے ساتھ اے سی آلات کو کنٹرول کرنا
- پروگرامنگ کی وضاحت:
انٹرنیٹ پر وائرلیس مواصلات کی ہموار صلاحیت کی وجہ سے راسبیری پائ IOT پروجیکٹس کے لئے بہت مشہور ہے۔ راسبیری پائی 3 میں Wi-Fi اور بلوٹوتھ شامل ہے ، اور بلوٹوتھ ایک بہت ہی مقبول وائرلیس مواصلات پروٹوکول ہے۔ لہذا آج ہم راسبیری پائ 3 اور بلوٹوتھ استعمال کرکے سمارٹ فون کے ذریعے گھریلو آلات کو کنٹرول کرنے جا رہے ہیں ۔
یہاں ہم راسبیری پائ 3 استعمال کر رہے ہیں جس میں ان بلٹ بلوٹوت موجود ہے ، لہذا ہمیں کسی بیرونی USB بلوٹوت ڈونگل کو استعمال کرنے کی ضرورت نہیں ہے۔ اس کے علاوہ ہمیں اس وائرلیس ہوم آٹومیشن پروجیکٹ کے لئے صرف ریلے ماڈیولز کی ضرورت ہے ۔ یہاں ہم وائرلیس مواصلات کے لئے آریفکیم بلوٹوتھ پروٹوکول استعمال کررہے ہیں۔
ازگر میں بلوٹوتھ کے لئے پروگرامنگ ساکٹ پروگرامنگ ماڈل پر عمل پیرا ہے اور بلوٹوتھ آلات کے مابین مواصلات آر ایف سی ایم ایم ساکٹ کے ذریعہ کیے جاتے ہیں۔ آر ایف سی ایم ایم (ریڈیو فریکوینسی مواصلات) ایک بلوٹوتھ پروٹوکول ہے جس نے ایم آر ایل 232 سیریل پورٹ فراہم کیا ہے اور اسے سیریل پورٹ ایمولیشن بھی کہا جاتا ہے۔ بلوٹوتھ سیریل پورٹ پروفائل اسی پروٹوکول پر مبنی ہے۔ RFCOMM بلوٹوتھ ایپلی کیشنز میں اس کی وسیع حمایت اور عام طور پر دستیاب API کی وجہ سے بہت مشہور ہے۔ یہ L2CAP پروٹوکول کا پابند ہے۔
اگر آپ کے پاس رسبری پائ 2 ہے ، تو آپ کو بیرونی بلوٹوت ڈونگل یا بلوٹوتھ ماڈیول 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 انسٹال کریں
اب ہم راسبیری پائی میں بلوٹوت مواصلات کے لئے مطلوبہ پیکیجز کی تنصیب کے ساتھ کام کر رہے ہیں۔
بلوٹوتھ پر راسبیری پائ کے ساتھ آلات جوڑا بنانا:
موبائل فون کی طرح ، راسبیری پائی کے ساتھ ، بلوٹوتھ آلات کی جوڑی بنانا بہت آسان ہے۔ یہاں ہم نے راسبیری پائی کے ساتھ اپنے اینڈرائڈ سمارٹ فون کی جوڑی بنائی ہے ۔ اس سے قبل ہم نے پی ای میں بلیو زیڈ انسٹال کیا ہے ، جو ہمارے بلوٹوتھ ڈیوائسز کا انتظام کرنے کے لئے " بلوٹوتھکٹیل " کے نام سے ایک کمانڈ لائن افادیت فراہم کرتا ہے۔
اب ذیل میں کمانڈ کے ذریعہ بلوٹوتکیلٹ یوٹیلیٹی کھولیں:
sudo bluetoothctl
آپ 'مدد' ٹائپ کرکے بلوٹوتھکٹیل یوٹیلیٹی کے تمام کمانڈز کو چیک کرسکتے ہیں ۔ ابھی کے لئے ہمیں دیئے گئے ترتیب میں نیچے کمانڈ داخل کرنے کی ضرورت ہے۔
# اسکین آن پر قابل # قابل ایجنٹ پر # ایجنٹ پر # پائی ایبل
آخری کمانڈ "اسکین آن" کے بعد ، آپ کو فہرست میں اپنا بلوٹوتھ ڈیوائس (موبائل فون) نظر آئے گا۔ یہ یقینی بنائیں کہ آپ کے موبائل میں بلوٹوتھ آن ہے اور قریبی آلات کے ذریعہ مرئی ہے۔ پھر اپنے آلے کا میک ایڈریس کاپی کریں اور دیئے ہوئے کمانڈ کا استعمال کرکے جوڑیں:
جوڑا
پھر آپ کو اپنے ٹرمینل کنسول میں پاس کوڈ یا پن کے لئے کہا جائے گا پھر وہاں پاس کوڈ ٹائپ کریں اور انٹر دبائیں۔ پھر جب اشارہ کیا جائے تو اپنے موبائل فون میں وہی پاس کوڈ ٹائپ کریں اور اب آپ کو راسبیری پائی کے ساتھ کامیابی کے ساتھ جوڑا بنایا جائے گا۔ ہم نے اس پورے عمل کی وضاحت سابقہ GPIO کنٹرولنگ ٹیوٹوریل میں دی گئی ویڈیو میں بھی کی ہے۔ براہ راست یوٹیوب لنک یہ ہے۔
جیسا کہ پہلے بتایا گیا ہے ، آپ موبائل فون کو جوڑنے کیلئے ڈیسک ٹاپ انٹرفیس بھی استعمال کرسکتے ہیں ۔ بلیو مین انسٹال کرنے کے بعد ، آپ ذیل میں دکھائے جانے والے اپنے راسبیری پائ ڈیسک ٹاپ کے دائیں جانب بلوٹوتھ کا آئکن دیکھیں گے ، جس کا استعمال آپ آسانی سے جوڑا بناسکتے ہیں۔
سرکٹ ڈایاگرام:
اس رسبری پائی پر مبنی بلوٹوتھ کنٹرولڈ ہوم آٹومیشن کے لئے سرکٹ ڈایاگرام بہت آسان ہے ، ہم نے ابھی ریلے ماڈیول کے ان پٹ سگنل پن کو راسبیری پائی کے پن 40 (جی پی آئی او 21) اور دیگر دو پن (وی سی سی اور ریلے ماڈیول کا جی این ڈی) سے پن 2 اور 6 سے جوڑ دیا۔ راسبیری پائی 3 کا۔ پھر ہم نے AC ACFL بلب کو ریلے سے منسلک کیا ہے جیسا کہ سرکٹ آریگرام میں دکھایا گیا ہے:
اگر آپ ریلے کے لئے نئے ہیں اور ریلے اور AC آلات کے ساتھ اس کے رابطوں کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں تو ، اس آرٹیکل کو دیکھیں۔
اینڈروئیڈ ایپ بلیو ٹیرم کے ساتھ اے سی آلات کو کنٹرول کرنا
اب موبائل فون کو الگ کرنے کے بعد ، ہمیں بلوٹوتھ سیریل اڈاپٹر کا استعمال کرتے ہوئے راسبیری پائی سے بات چیت کرنے کے لئے ایک اینڈروئیڈ ایپ انسٹال کرنے کی ضرورت ہے ، تاکہ ہم راسبیری پائ کے جی پی آئی او پنوں کو قابو کرسکیں۔ جیسا کہ پہلے بتایا گیا تھا کہ آریفکیم / ایس پی پی پروٹوکول بلوٹوتھ پر سیریل مواصلات کا تقلید کرتا ہے ، لہذا ہم نے یہاں بلیو ٹرم ایپ انسٹال کیا جو اس پروٹوکول کی حمایت کرتا ہے۔
آپ کوئی اور بلوٹوتھ ٹرمینل ایپ بھی استعمال کرسکتے ہیں جو RFCOMM ساکٹ کے ذریعہ مواصلات کی حمایت کرتا ہے۔
ابھی ڈاؤن لوڈ کرنے اور BlueTerm اپلی کیشن کو انسٹال کرنے کے بعد، ذیل میں دیئے گئے ازگر پروگرام چلانے ٹرمینل سے اور جوڑ بنانے کے متصل raspberrypi ہی وقت میں BlueTerm اپلی کیشن سے آلہ.
کامیاب کنکشن کے بعد آپ مربوط دیکھیں گے : ایپ کے اوپری دائیں کونے میں رسبریپی جیسے نیچے دکھایا گیا ہے:
اب آپ GPIO پن HIGH اور LOW بنانے کے لئے بلیو ٹرم ایپ سے بالترتیب '1' یا '0' درج کرسکتے ہیں ، جس کے نتیجے میں اس پن سے جڑے ہوئے ریلے ماڈیول کو متحرک کیا جاتا ہے ، جو ریلے سے منسلک AC بلب کو مزید کنٹرول کرتا ہے۔ پروگرام سے باہر آنے کے لئے 'q' دبائیں۔ آپ اپنی آواز کو استعمال کرتے ہوئے GPIO کو کنٹرول کرنے کیلئے گوگل وائس ٹائپنگ کی بورڈ استعمال کرسکتے ہیں ۔ آخر میں دیئے گئے ویڈیو میں مکمل ڈیمو چیک کریں ۔
لہذا اس طرح آپ بلوٹوتھ پر Android اپلی کیشن کا استعمال کرتے ہوئے AC اپلی کیشن کو وائرلیس طریقے سے کنٹرول کرسکتے ہیں ۔ ارڈوینو کے ساتھ بلوٹوتھ استعمال کرنے کا طریقہ بھی چیک کریں۔
پروگرامنگ کی وضاحت:
اینڈروئیڈ ایپ کے ساتھ راسبیری پی جی پی آئی او کو کنٹرول کرنے کے لئے ازگر کا پروگرام بہت آسان اور خود وضاحتی ہے۔ صرف ہمیں بلوٹوتھ آر ایف سی ایم ایم مواصلات سے متعلق کوڈ کے بارے میں تھوڑا سا سیکھنے کی ضرورت ہے۔ پہلے ہمیں بلوٹوتھ ساکٹ لائبریری کو درآمد کرنے کی ضرورت ہے جو ہمیں آتھو زبان سے بلوٹوتھ کو کنٹرول کرنے کے قابل بناتا ہے۔ ہم نے پچھلے حصے میں بھی اس کے لئے لائبریری نصب کی ہے۔
بلوٹوت درآمد کریں
ذیل میں بلوٹوت مواصلات کے لئے ذمہ دار کوڈ ہے:
سرور_ساکٹ = بلوٹوتھ۔ بلوٹوتساکٹ (بلوٹوتھ۔ آر ایف سی او ایم ایم) پورٹ = 1 سرور_ساکٹ.بائنڈ (("" ، بندرگاہ)) سرور_ساکٹ.لسٹین (1) کلائنٹ_سکٹ ، پتہ = سرور_ساکٹ.اسیپٹ () "سے قبول شدہ کنکشن" پرنٹ کریں ، جبکہ پتہ 1: ڈیٹا = مؤکل_ساکٹ.ریسیوی (1024)
یہاں ہم انہیں لائن کے ساتھ لائن سمجھ سکتے ہیں۔
سرور_ساکٹ = بلوٹوتھ۔ بلوٹوتسوکٹ (بلوٹوتھ ۔ آر ایف سی او ایم ایم ): بلوٹوتھ آریفکویم مواصلات کے لئے ساکٹ بنانا۔
server_sket.bind ((""، پورٹ): - سرور نے اسکرپٹ کو میزبان '' پر پورٹ میں باندھ دیا ہے۔
سرور_ساکٹ.لاسٹین (1) : سرور ایک وقت میں ایک کنکشن قبول کرنے کی بات سنتا ہے۔
کلائنٹ_سکٹ ، پتہ = سرور_سوکٹ.اسیپٹ () : سرور کلائنٹ کی کنکشن کی درخواست کو قبول کرتا ہے اور متغیر پتے پر میک ایڈریس تفویض کرتا ہے ، موکل_سکٹ کلائنٹ کا ساکٹ ہے
ڈیٹا = کلائنٹ_ساکٹ.ریک (1024): کلائنٹ ساکٹ کلائنٹ_سکٹ کے ذریعہ ڈیٹا وصول کریں اور متغیر ڈیٹا کو تفویض کریں ۔ ایک وقت میں زیادہ سے زیادہ 1024 حرف موصول ہوسکتے ہیں۔
آخرکار تمام پروگرامنگ کے بعد ، نیچے کا کوڈ استعمال کرکے کلائنٹ اور سرور کنکشن بند کردیں:
کلائنٹ_ساکٹ۔کلوز () سرور_سکٹ کوٹ ()
باقی تمام کوڈ آسان اور خود وضاحتی ہے۔ ذیل میں پورا کوڈ چیک کریں ۔ اس پروجیکٹ میں ترمیم کرنے کی کوشش کریں اور آپ اسے بہت سے دوسری چیزوں کو بغیر کسی وائرلیس ، روبوٹ کار کو android ڈاؤن لوڈ ، فون کے ذریعے کنٹرول کرنے کے ل use استعمال کرسکتے ہیں یا لائٹس کو کنٹرول کرنے کیلئے اپنی آواز کو استعمال کرسکتے ہیں۔
مختلف ٹکنالوجیوں اور مائکروکنٹرولرز کا استعمال کرتے ہوئے ہمارے بہت سے قسم کے ہوم آٹومیشن پروجیکٹس کو بھی چیک کریں: