- ضروری سامان
- HC-05 بلوٹوتھ ماڈیول
- سرکٹ ڈایاگرام
- پروگرامنگ MSP430 لانچ پیڈ کے لئے بلوٹوتھ ماڈیول HC-05
- MSP430 کا استعمال کرتے ہوئے بلوٹوت کنٹرول ایل ای ڈی کا کام کرنا
اگرچہ پچھلی دہائی میں بہت ساری وائرلیس ٹیکنالوجیز متعارف کروائی گئی ہیں ، لیکن قلیل رینج وائرلیس مواصلات کے لئے بلوٹوتھ اب بھی سب سے مشہور ٹیک ہے۔ ایمبیڈڈ سسٹم میں ایچ سی -05 / 06 انتہائی مقبول بلوٹوتھ ماڈیول ہے۔ ہم نے اس سے قبل یہ بلوٹوتھ ماڈیول گھریلو ایپلائینسز ، روبوٹ وغیرہ کو کنٹرول کرنے کے ل many بہت سارے پروجیکٹس میں استعمال کیا تھا اور دوسرے مائکروکانٹرولر کے ساتھ اس کا انٹرفیس کیا تھا:
- STM32F103C8 بلیو گولی کے ساتھ بلوٹوتھ HC-05 کو انٹرفیس کرنا: ایل ای ڈی کو کنٹرول کرنا
- ESP8266 کے ساتھ بلوٹوتھ ماڈیول انٹرفیسنگ: ایل ای ڈی کو کنٹرول کرنا
- اے وی آر مائکروکانٹرولر کے ساتھ HC-05 بلوٹوتھ ماڈیول کو انٹرفیس کرنا
- آریڈوینو اور بلوٹوتھ استعمال کرکے صوتی کنٹرول شدہ ایل ای ڈی
آج ہم ٹیکساس ٹیکس آلات سے MSP430 لانچ پیڈ کے ساتھ بلوٹوتھ ماڈیول HC-05 کو انٹرفیس کرنا سیکھیں گے ۔ اس انٹرفیسنگ مثال میں ، ہم بلوٹوتھ ٹرمینل android ایپلی کیشن کا استعمال کرکے سمارٹ فون سے MSP430 کے آن بورڈ بورڈ ایل ای ڈی کو کنٹرول کریں گے ۔
اگر آپ ایم ایس پی 430 میں نئے ہیں تو آپ ایمرجیئا IDE ٹیوٹوریل کا استعمال کرکے ایم ایس پی 430 جی 2 کے ساتھ شروعات کرنا شروع کر سکتے ہیں اور یہاں کے تمام ایم ایس پی 430 سبق کی پیروی کر سکتے ہیں۔
ضروری سامان
- TI-MSP430 لانچ پیڈ
- HC-05 بلوٹوتھ ماڈیول
- پلے اسٹور سے بلوٹوتھ ٹرمینل ایپ
HC-05 بلوٹوتھ ماڈیول
HC-05 استعمال کرنے کا ایک آسان ہے بلوٹوت ماڈیول. یہ آلات کے درمیان بات چیت کرنے کے لئے سیریل مواصلات پروٹوکول (USART) کا استعمال کرتا ہے۔ اس ماڈیول کے لئے دو آپریٹنگ موڈس ہیں۔ پہلے کمانڈ وضع اور دوسرا آپریٹنگ موڈ ۔ کمانڈ موڈ آلہ کی ترتیبات کی تشکیل کے ل is استعمال کیا جاتا ہے ، جیسے ماڈیول کے پاس ورڈ ، بوڈ ریٹ وغیرہ کو تبدیل کریں۔ آپریٹنگ موڈ آلات کے مابین ڈیٹا بھیجنے یا وصول کرنے کے لئے استعمال ہوتا ہے۔
اس ٹیوٹوریل میں ہم پہلے سے طے شدہ ترتیبات استعمال کریں گے (ڈیفالٹ پاس ورڈ 0000 یا 1234 ہے ، ڈیوائس کا نام HC-05 ہے اور ڈیفالٹ بوڈ ریٹ 9600 ہے) لہذا ، ہم صرف آپریٹنگ وضع میں کام کریں گے۔
آپریٹنگ وولٹیج کی حد 4V سے 6V ہے (عام طور پر + 5V) اور آپریٹنگ موجودہ 30 ایم اے ہے ۔ ماڈیول کی حد 100 میٹر ہے۔ HC-05 بلوٹوتھ ماڈیول پر کل 6 پن ہیں ، جن میں سے EN اور ریاستی پنوں کو کمانڈ وضع میں استعمال کیا جاتا ہے۔ پن آؤٹ HC-05 بلوٹوت ماڈیول کے ذیل میں دکھایا گیا ہے:
سرکٹ ڈایاگرام
HC-05 بلوٹوتھ ماڈیول کو TI-MSP340 بورڈ کے ساتھ مربوط کرنے کے لئے سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔
یہاں ، ہم نے HC-05 سے 4 کنکشن کئے ہیں۔ HC-05 کے RxD اور TxD پن سیریل مواصلات کے لئے بالترتیب M1430 کے P1.1 اور P1.2 سے جڑے ہوئے ہیں۔ اور HC-05 کے VCC اور GND MSP430 کے VCC اور GND سے جڑے ہوئے ہیں۔
پروگرامنگ MSP430 لانچ پیڈ کے لئے بلوٹوتھ ماڈیول HC-05
اس MSP430 کا استعمال کرتے ہوئے بلوٹوتھ کنٹرولڈ ایل ای ڈی کے لئے پروگرامنگ آسان ہے۔ ایم ایس پی کو انرجیہ آئی ڈی ای کا استعمال کرتے ہوئے پروگرام کیا جائے گا جو کہ ارڈینو آئی ڈی ای سے بہت ملتا جلتا ہے لہذا اردوینو واقف افراد کو اس کو سمجھنے میں کسی قسم کی دشواری کا سامنا نہیں کرنا پڑے گا۔ سبق کے آخر میں ایک مظاہرے ویڈیو کے ساتھ مکمل کوڈ دیا گیا ہے۔
ہم استعمال کرتے ہوئے ریڈ ایل ای ڈی کے لئے میکرو کی تعریف شروع کرتے ہیں۔ یہ لائن صرف سادگی کی خاطر ہے ، تاکہ ہم RED_LED کی جگہ ایل ای ڈی کا استعمال کرسکیں
# وضاحت ایل ای ڈی RED_LED
اس کے بعد ہمارا سیٹ اپ () فنکشن ہے ، سیریل ڈاٹ بیگین () فنکشن سیریل مواصلات کے لئے باؤڈ ریٹ کو 9600 پر سیٹ کرنے کے لئے استعمال ہوتا ہے کیونکہ یہ ہائی کورٹ -05 کے لئے باؤل کی ڈیفالٹ ریٹ ہے۔ ڈیجیٹل پن کو آؤٹ پٹ کے طور پر شروع کرنے کے لئے ہم نے پن موڈ () فنکشن کا استعمال بھی کیا ہے (جو اس معاملے میں ایل ای ڈی ہے)۔
باطل سیٹ اپ () { سیریل.بیگین (9600)؛ پن موڈ (ایل ای ڈی ، آؤٹپٹ)؛ }
میں لوپ تقریب، سب سے پہلے ہم ڈیٹا کی طرف سے سیریل پورٹ پر دستیاب ہے تو چیک Serial.available () تقریب. اگلا ایک متغیر ڈیٹا_ ریسیویڈ کی وضاحت کریں جو سیریل ڈریڈ () فنکشن کی قدر کو محفوظ کررہا ہے۔ یہ فنکشن بلوٹوتھ سے ڈیٹا وصول کرنے کے لئے استعمال ہوتا ہے۔
اگلی - بیان میں اگلے ، ہم فون سے بھیجے گئے ڈیٹا کو چیک کررہے ہیں۔ اگر یہ 1 ہے تو ڈیجیٹل رائٹ (ایل ای ڈی ، ہائی) کا استعمال کرکے ایل ای ڈی کو آن کریں ۔ اور اس ایپ پر پرنٹ میسج کہ ایل ای ڈی کو سیریل ڈاٹ رائٹ () فنکشن کا استعمال کرکے آن کیا گیا ہے۔ اور اگر یہ 2 ہے تو ڈیجیٹل رائٹ (ایل ای ڈی ، کم) کا استعمال کرکے ایل ای ڈی کو بند کردیں ۔ اور سیریل ڈاٹ رائٹ () فنکشن کا استعمال کرکے ایپ پر میسج پرنٹ کریں جو ایل ای ڈی آف ہے۔
باطل لوپ () { اگر (سیریل۔ دستیاب ()) { چار ڈیٹا_ریسیٹ؛ ڈیٹا_ ریسیڈ = سیریل.ریڈ ()؛ اگر (ڈیٹا_ریسیڈ == '1') { ڈیجیٹل رائٹ (ایل ای ڈی ، ہائی)؛ سیریل ڈاٹ رائٹ ("ایل ای ڈی آن ہوا")؛ } دوسری صورت میں اگر (ڈیٹا_ریسیڈ == '2') { ڈیجیٹل رائٹ (ایل ای ڈی ، ایل او ایل)؛ سیریل ڈاٹ رائٹ ("ایل ای ڈی بند")؛ } } }
MSP430 کا استعمال کرتے ہوئے بلوٹوت کنٹرول ایل ای ڈی کا کام کرنا
آخر میں انرجیہ آئی ڈی ای کا استعمال کرتے ہوئے کوڈ کو ایم ایس پی 430 میں اپ لوڈ کریں ، اور اپنے سمارٹ فون پر بلوٹوتھ ٹرمینل ایپ ڈاؤن لوڈ اور انسٹال کریں۔ ایپ نیچے دکھائے جانے کی طرح نظر آئے گی:
اب اپنے سمارٹ فون میں بلوٹوتھ کو آن کریں اور دستیاب آلات کی فہرست میں سے HC-06 کو منتخب کرکے بلوٹوتھ ماڈیول سے رابطہ کریں۔ رابطہ کرنے کے لئے پاس ورڈ 0000 یا 1234 استعمال کریں۔ کنکشن کے بعد ، ونڈو کھل جائے گی جس کا عنوان آلہ کے نام کے ساتھ ہوگا اور اس کے نیچے لکھا ہوا جڑا ہوا ہے۔ یہ ونڈو نیچے کی شکل کی طرح نظر آئے گی:
اس ونڈو میں ، بلوٹوتھ ماڈیول HC-05 کے توسط سے MSP430 پر 1 اور 2 بھیجنے کی کوشش کریں۔ 1 بھیجنا ایل ای ڈی کو آن کر دے گا اور آپ کے فون پر میسج پرنٹ ہو جائے گا جو نیچے والے اعداد و شمار کی طرح " ایل ای ڈی آن" ہوا ہے:
اور 2 بھیجنے سے ایل ای ڈی بند ہوجائے گا اور یہ پیغام آپ کے فون پر چھپ جائے گا جو نیچے دیئے گئے اعداد کی طرح "ایل ای ڈی بند" ہے۔ اور آواز! آپ نے بلوٹوتھ استعمال کرکے ابھی اپنے فون کے ذریعے ایل ای ڈی کو کنٹرول کیا۔
اس طرح بلوٹوتھ کا استعمال کرتے ہوئے یلئڈی وائرلیس طریقے سے کنٹرول کیا جاسکتا ہے ۔ ایل ای ڈی کی جگہ ریلے اور کسی بھی گھریلو آلات کی جگہ لے کر اسے آسانی سے ہوم آٹومیشن پروجیکٹ میں تبدیل کیا جاسکتا ہے۔
مظاہرے ویڈیو کے ساتھ مکمل کوڈ ذیل میں دیا گیا ہے۔