- ضروری اجزاء
- سرکٹ ڈایاگرام
- MATLAB کمانڈ ونڈو کا استعمال کرتے ہوئے بلوٹوتھ مواصلت
- MATLAB GUI کا استعمال کرتے ہوئے بلوٹوتھ مواصلت
ایمبیڈڈ نظاموں میں بلوٹوتھ مختصر فاصلے پر وائرلیس مواصلات کا سب سے آسان اور مقبول ترین پروٹوکول ہے۔ بلوٹوتھ کا استعمال نہ صرف ڈیٹا کو ایک ڈیوائس سے دوسرے ڈیوائس میں منتقل کرنے کے لئے ہوتا ہے بلکہ یہ بھی ڈیوائسز کو وائرلیس طریقے سے کنٹرول کرنے کے لئے استعمال ہوتا ہے۔ آج کل تقریبا every ہر الیکٹرانک گیجٹ میں بلوٹوتھ سپورٹ ہے لہذا آپ کی ایمبیڈڈ ایپلی کیشن میں بلوٹوتھ کنٹرول کا آپشن ہونا ہی دانشمندانہ انتخاب ہے۔
یہاں اس ٹیوٹوریل میں ، ہم سیکھیں گے کہ وائرلیس طور پر بات چیت کرنے کے لئے MATLAB میں بلوٹوتھ کا استعمال کیسے کریں۔ ہم ایک طرف MATLAB کے ساتھ کمپیوٹر میں ان بلٹ بلوٹوتھ اور دوسری طرف ارڈینو کے ساتھ HC-05 استعمال کریں گے۔ بلوٹوت کے ذریعے میٹلیب اور ارڈینو کے مابین مواصلات کو ترتیب دینے کے دو طریقے ہیں ، ایک کمانڈ ونڈو کا استعمال کررہی ہے اور دوسرا میٹ ایل جی یو کا استعمال کررہا ہے۔ دونوں طریقوں کے لئے ارڈینو کوڈ ایک جیسے ہی رہے گا۔ اگر آپ می اے ٹی ایل بی میں نئے ہیں تو پھر یہ سفارش کی جاتی ہے کہ میٹ ایل ایل بی کے ساتھ سیدھے ایل ای ڈی پلکیں پروگرام کے ساتھ شروعات کریں اور می اے ٹی ایل بی میں استعمال ہونے والی بنیادی اصطلاحات کو سیکھیں۔ آپ مزید میٹلیب پروجیکٹس کو مزید دریافت کرسکتے ہیں۔
- سی اے ٹی ایل اور ارڈینو کے مابین سیریل مواصلات
- ڈی اے ٹی موٹر کنٹرول میٹلائب اور اردوینو کا استعمال کرتے ہوئے
- میٹلیب اور اردوینو کا استعمال کرتے ہوئے اسٹیپر موٹر کنٹرول
- MATLAB کا استعمال کرتے ہوئے تصویری پروسیسنگ کے ساتھ آغاز کرنا
ضروری اجزاء
- MATLAB نے لیپ ٹاپ انسٹال کیا (ترجیح: R2016a یا اس سے اوپر کے ورژن)
- اردوینو یو این او
- بلوٹوتھ ماڈیول (HC-05)
- ایل ای ڈی (کسی بھی رنگ)
- مزاحم (330 اوہم)
- جمپر تاروں
ہائی کورٹ -05 اور اردوینو کے ساتھ اس میں مداخلت کے بارے میں مزید معلومات کے ل the ، مندرجہ ذیل مضامین دیکھیں۔
- ایردوینو کا استعمال کرتے ہوئے بلوٹوتھ کنٹرول شدہ سروو موٹر
- آریڈوینو اور بلوٹوتھ استعمال کرکے صوتی کنٹرول شدہ ایل ای ڈی
- ارڈینو اور بلوٹوتھ کا استعمال کرتے ہوئے سیل فون کنٹرول شدہ AC
سرکٹ ڈایاگرام
کے لئے schematics کے MATLAB اور Arduino کے درمیان بلوٹوت مواصلات مندرجہ ذیل ہے:
MATLAB کمانڈ ونڈو کا استعمال کرتے ہوئے بلوٹوتھ مواصلت
ارڈینو اور می اے ٹی ایل بی کے مابین بلوٹوتھ مواصلت ترتیب دینے کا یہ آسان طریقہ ہے۔ یہاں ، MATLAB ارڈوینو کے ساتھ منسلک HC-05 کو مربوط کرنے کے لئے لیپ ٹاپ کا بلوٹوتھ استعمال کرتا ہے ۔ پہلے ہمیں میٹ ایل بی (لیپ ٹاپ کا بلوٹوتھ استعمال کرکے) آنے والے سیریل آنے والے اعداد و شمار کو پڑھنے کے لئے اردوینو کوڈ کرنا ہوگا۔
پھر MATLAB سے یہ بلوٹوت منتقل کردہ ڈیٹا اردوینو سے منسلک کسی بھی چیز کو کنٹرول کرنے کے لئے استعمال کیا جاسکتا ہے۔ یہاں ہم نے آرڈینو سے ایک ایل ای ڈی منسلک کیا ہے جس کو میپلیب کا استعمال کرکے لیپ ٹاپ سے کنٹرول کیا جاسکتا ہے۔
پہلے ، دیئے گئے آرڈینو کوڈ کو اردوینو یو این او میں اپ لوڈ کریں اور پھر میٹلیب کمانڈ ونڈو میں کوڈنگ شروع کریں۔
# شامل کریں
اس کے بعد ، MATLAB اور ارڈینو کے درمیان بلوٹوت مواصلت کیلئے کمانڈ ونڈو میں نیچے دیئے گئے MATLAB کوڈ کو کاپی اور پیسٹ کریں۔
instrhwinfo ('بلوٹوتھ' ، 'HC-05')؛ بی ٹی = بلوٹوتھ ('HC-05'، 1)؛ fopen (bt)؛
مندرجہ ذیل کوڈ میں ، کمان ایف پرنٹف (بی ٹی ، '0') کو اردوینو کو '0' بھیج کر ایل ای ڈی بند کرنے کے لئے استعمال کیا جاتا ہے۔ اب ، اگر آپ ایل ای ڈی کو آن کرنا چاہتے ہیں تو نیچے دیئے گئے کمانڈ کا استعمال کرتے ہوئے '0' کے بجائے '1' بھیجیں۔
fprintf (bt، '1')؛
دستیاب ہارڈ ویئر کے بارے میں معلومات کی جانچ کرنے کے لئے ، نیچے کمانڈ استعمال کریں
instrhwinfo ('قسم' ، 'آلہ کا نام')؛
استعمال شدہ میں نیچے بلوٹوتھ پورٹ کھولنے کے لئے
fopen (bt)؛
بلوٹوتھ کا استعمال کرتے ہوئے اے اے ٹی ایل بی سے ارڈینو میں ڈیٹا بھیجنے کے مکمل عمل کو سمجھنے کے لئے نیچے دیئے گئے ویڈیو کو چیک کریں ۔
MATLAB GUI کا استعمال کرتے ہوئے بلوٹوتھ مواصلت
میٹلیب جی یوآئ کا استعمال کرتے ہوئے بلوٹوتھ مواصلات کے مظاہرے کے ل we ، ہم میٹلائب میں تین گرافیکل بٹن بنائیں گے تاکہ ان آرڈینوو سے منسلک ایل ای ڈی کو آن ، آف اور آف کریں۔ ان گرافیکل بٹنوں پر کلک کرنے پر ڈیٹا بلوٹوتھ کے ذریعے MATLAB سے HC-05 پر بھیجا جائے گا۔ ارڈینو میں بلوٹوت سے منتقل کردہ ڈیٹا کو MATLAB سے HC-05 تک وصول کرنے اور موصولہ اعداد و شمار کے مطابق ایل ای ڈی کو کنٹرول کرنے کا کوڈ ہے۔ ارڈینو کوڈ پچھلے ایک کی طرح ہی رہے گا ، فرق صرف اتنا ہے کہ ، ہم MATLAB کے کمانڈ ونڈو کے ذریعہ ڈیٹا '1' اور '0' بھیج رہے تھے ، اور اب ایک ہی ڈیٹا کو تین گرافیکل بٹنوں پر کلک کرنے پر بھیجا جائے گا۔
جی یو آئی کو لانچ کرنے کے لئے ، کمانڈ ونڈو میں نیچے کمانڈ ٹائپ کریں
رہنما
ایک پاپ اپ ونڈو کھل جائے گی ، پھر نیچے کی گئی تصویر میں دکھائے جانے کے بعد نیا خالی جی یوآئ منتخب کریں ،
اب ، ایل ای ڈی کو آف کرنے اور بند کرنے کے لئے تین پش بٹن منتخب کریں ، جیسا کہ ذیل میں دکھایا گیا ہے ،
سائز تبدیل کرنے یا پش بٹن کی شکل تبدیل کرنے کے ل just ، اس پر کلیک کریں اور آپ بٹن کے کونوں کو گھسیٹنے کے قابل ہو جائیں گے۔ پش بٹن پر ڈبل کلک کرنے سے آپ اس مخصوص بٹن کا رنگ ، اسٹرنگ اور ٹیگ تبدیل کرسکتے ہیں۔ ہم نے تین پش بٹن کو حسب ضرورت بنایا ہے جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔
آپ اپنی پسند کے مطابق بٹنوں کو اپنی مرضی کے مطابق کرسکتے ہیں۔ اب جب آپ اسے محفوظ کرتے ہیں تو ، MATLAB کے ایڈیٹر ونڈو میں ایک کوڈ تیار کیا جائے گا ۔ اس کوڈ کو اس ٹاسک کے مطابق ترمیم کریں جس میں آپ MATLAB GUI کا استعمال کرتے ہوئے بلوٹوتھ ڈیٹا وصول کرنے پر اپنے ارڈینو کے ذریعہ انجام دینا چاہتے ہیں۔ تو ذیل میں ہم نے میٹلیب کوڈ میں ترمیم کی ہے۔ آپ MATLAB سبق کے ساتھ شروع کرنے میں کمانڈ ونڈو ، ایڈیٹر ونڈو وغیرہ کے بارے میں مزید جان سکتے ہیں۔
اس منصوبے کے اختتام پر MATLAB سے بلوٹوتھ کے توسط سے ایل ای ڈی کو کنٹرول کرنے کے لئے مکمل میٹلیب کوڈ دیا گیا ہے۔ مزید ہم یہاں GUI فائل (.fig) اور کوڈ فائل (.m) کو ڈاؤن لوڈ کے ل for بھی شامل ہیں ، جس کا استعمال کرتے ہوئے آپ اپنی ضرورت کے مطابق بٹن کو اپنی مرضی کے مطابق کرسکتے ہیں۔ ذیل میں کچھ ٹویکس ہیں جو ہم نے ارڈینو کے ساتھ منسلک ایل ای ڈی کو کنٹرول کرنے کے ل did کیا۔
لائن نمبر پر درج ذیل کوڈ کو کاپی اور پیسٹ کریں۔ 74 سیٹ اپ کرنے یا MATLAB کو لیپ ٹاپ کے بلوٹوتھ سے مربوط کرنے کیلئے۔
تمام کو صاف کریں؛ عالمی بی ٹی؛ instrhwinfo ('بلوٹوتھ' ، 'HC-05')؛ بی ٹی = بلوٹوتھ ('HC-05'، 1)؛ fopen (bt)؛
جہاں ، fopen (bt) ڈیٹا منتقل کرنے کیلئے بلوٹوتھ پورٹ کھولنے کے لئے استعمال ہوتا ہے۔
اب ، جب آپ نیچے سکرول کریں گے ، آپ دیکھیں گے کہ جی یو آئی میں تین پش بٹن کے لئے تین فنکشنز تشکیل دیئے گئے ہیں۔ اب آپ جس کام پر کلک کرنا چاہتے ہیں اس کے مطابق افعال میں کوڈ لکھیں۔
میں ایل ای ڈی پر بٹن کی تقریب ، کاپی اور قیادت کو چالو کرنے کے لئے صرف تقریب کے اختتام سے قبل کوڈ ذیل میں پیسٹ کریں. نیچے کوڈ میں ، ایف پرنٹف (بی ٹی ، '1') لیپ ٹاپ کے بلوٹوتھ کو استعمال کرتے ہوئے '1' MATLAB سے HC-05 بھیجنے کے لئے استعمال ہوتا ہے۔ ارڈینو HC-05 کے ذریعہ یہ ڈیٹا '1' وصول کریں گے اور 11 ویں پن HIGH بنا کر ایل ای ڈی کو چمکائیں گے۔
عالمی بی ٹی؛ fprintf (bt، '1')؛
میں یلئڈی بند بٹن کی تقریب ، کاپی اور ای ڈی کو بند کرنے کیلئے صرف تقریب کے اختتام سے قبل کوڈ ذیل میں پیسٹ کریں. نیچے کوڈ میں ، fprintf (bt، '0') MATLAB سے لیپ ٹاپ کے بلوٹوتھ استعمال کرتے ہوئے HC-05 پر '0' بھیجنے کے لئے استعمال ہوتا ہے۔ ارڈینو HC-05 کے ذریعہ '0' وصول کریں گے اور ایل ای ڈی کو اپنا 11 ویں پن LOW کر کے بند کردیں گے ۔
عالمی بی ٹی؛ fprintf (bt، '0')؛
میں جھپک بٹن کی تقریب ، یلئڈی پلکیں جھپکاتی کوڈ ذیل میں استعمال کرتے ہیں. A کے لئے لوپ ایل ای ڈی کو 10 بار ٹمٹمانے کے لئے استعمال کیا جاتا ہے۔
عالمی بی ٹی؛ i = 1:10 fprintf (bt، '1')؛ توقف (0.5)؛ fprintf (bt، '0')؛ توقف (0.5)؛ ختم
میٹلیب جی یوآئی کوڈنگ اور سرکٹ آریگرام کے مطابق ہارڈویئر ترتیب دینے کے بعد ،.m فائل میں ترمیم شدہ کوڈ کو چلانے کے لئے رن بٹن پر کلیک کریں۔
میٹلیب کو جواب دینے میں کچھ سیکنڈ لگ سکتے ہیں ، کسی بھی جی یوآئ بٹن پر کلک نہ کریں یہاں تک کہ MATLAB کاروبار کا اشارہ دکھائے ، جسے آپ اسکرین کے بائیں نیچے کونے میں دیکھ سکتے ہیں جیسے ،
جب سب کچھ تیار ہوجاتا ہے تو ، ایل ای ڈی ، ایل ای ڈی آف اور بی لنک بٹن پر دبائیں تاکہ بالترتیب آن ، آف کریں اور پلکیں ماریں ۔ اس پروجیکٹ کے لئے تمام کوڈ فائلوں کو یہاں سے ڈاؤن لوڈ کیا جاسکتا ہے یا آپ ذیل میں دیا گیا کوڈ استعمال کرسکتے ہیں۔
MATLAB GUI کا استعمال کرتے ہوئے بلوٹوتھ کے ذریعے MATLAB سے ارڈینو میں ڈیٹا بھیجنے کے مکمل عمل کو سمجھنے کے لئے نیچے دیئے گئے ویڈیو کو چیک کریں ۔