- ضروری سامان
- بلوٹوتھ ماڈیول (HC-05)
- STM32 USART بندرگاہیں
- سرکٹ ڈایاگرام اور رابطے
- پروگرامنگ STM32F103C8
- لوڈ ، اتارنا Android فون کے ساتھ بلوٹوتھ ماڈیول کو مربوط کرنے کے اقدامات
آج کی دنیا میں بلوٹوتھ بہت مشہور ہوچکا ہے اور تقریبا every ہر ڈیوائس جیسے موبائل فون ، لیپ ٹاپ ، اور کاروں کے انفوٹینمنٹ سسٹم بلوٹوتھ وائرلیس مواصلات کے لئے استعمال کرتا ہے ۔ بلوٹوتھ کو نہ صرف ڈیٹا کی منتقلی کے لئے استعمال کیا جاتا ہے بلکہ ایک اور بلوٹوتھ ڈیوائس کو وائرلیس طور پر قابو کرنے کے لئے بھی استعمال کیا جاتا ہے ، جیسے بلوٹوتھ ہیڈسیٹ استعمال کرنے سے آپ اپنے موبائل فون سے گانا بغیر وائرلیس سن سکتے ہیں یا اپنے موبائل سے گانے بجانے کے لئے کار آڈیو سسٹم استعمال کرسکتے ہیں۔
بلوٹوتھ ایک وائرلیس ٹکنالوجی ہے جو 2.4GHz کی فریکوئنسی پر کام کرتی ہے۔ عام بلوٹوتھ سگنل 10 میٹر رداس کی حد میں ہے۔ ایمبیڈڈ پروجیکٹس میں بلوٹوتھ عام طور پر وائرلیس ٹکنالوجی کا استعمال کیا جاتا ہے بشرطیکہ مواصلات کی حد محدود ہو۔ بلوٹوتھ نے اپنی کم بجلی کی کھپت اور کم لاگت کے کام میں فائدہ اٹھایا ہے۔ یہ عام طور پر بلوٹوتھ ایپلی کیشنز کے ذریعہ اسمارٹ فونز کے ساتھ مائکروکونٹرولرز کو مداخلت کرنے کے لئے استعمال کیا جاتا ہے۔
ہم نے دوسرے مائکروکینٹرولرز جیسے ارڈینو ، 8051 ، پی آئی سی وغیرہ کے ساتھ بلوٹوتھ ماڈیول میں مداخلت کرتے ہوئے دیکھا ہے اب اس ٹیوٹوریل میں ہم STM32F103C8 کے ساتھ HC-05 بلوٹوتھ ماڈیول کا انٹرفیس کریں گے اور Android موبائل کا استعمال کرتے ہوئے ایل ای ڈی کو بند / بند کریں گے۔
ضروری سامان
- STM32F103C8
- بلوٹوتھ ماڈیول (HC-05)
- ایل. ای. ڈی
- Android موبائل
- بریڈ بورڈ
- مربوط تاروں
سافٹ ویئر:
- بلوٹوتھ ٹرمینل (Android درخواست)
بلوٹوتھ ماڈیول (HC-05)
ایمبیڈڈ پروجیکٹس میں یہ زیادہ تر بلوٹوتھ ماڈیول استعمال ہوتا ہے۔ یہ ایک سیریل بلوٹوتھ ماڈیول ہے جو 100m سے کم رینج والی سیریل مواصلات کا استعمال کرتا ہے اور 5V (کم سے کم 3.3V) پر چلتا ہے۔ اس کا استعمال دو مائکروکانٹرولرز کو وائرلیس طور پر مربوط کرنے اور موبائل فون اور لیپ ٹاپ کے ساتھ بھی کیا جاسکتا ہے۔ چونکہ بہت سے android ڈاؤن لوڈ ، ایپلی کیشنز دستیاب ہیں ، لہذا یہ وائرلیس بلوٹوت کنٹرول منصوبوں کو بنانے کے لئے بہت مفید ہے۔
یہ یو ایسارٹ مواصلات کا استعمال کرتا ہے اور مائکرو قابو پانے والوں کے ساتھ انٹرفیس کیا جاسکتا ہے جس میں یو ایس اے آر ٹی مواصلات پروٹوکول موجود ہے۔
اس میں ایک مربوط اینٹینا ہے۔ اس میں ماسٹر / سلیو کنفیگریشنز ہیں جو اے ٹی کمانڈ وضع میں تبدیل کی جاسکتی ہیں جو مفید ہے جب صرف ایک ڈیوائس کو ڈیٹا (ماسٹر سے غلام) بھیجنا چاہئے جیسے پی سی (ماسٹر) سے غلام (کسی بھی ایم سی یو) کو بھیجنا۔ ایک ماسٹر دوسرے آلات سے منسلک ہوسکتا ہے اور غلام غلام کے علاوہ دوسرے کنکشن سے نہیں جڑتا ہے۔
آپریشن کے طریقوں
اس میں کمانڈ موڈ اور ڈیٹا موڈ میں دو موڈ ہیں۔
جب بلوٹوتھ پاور ہے تو یہ ڈیٹا موڈ میں ڈیفالٹ میں داخل ہوتا ہے ۔ یہ وضع ڈیٹا کی منتقلی کے لئے استعمال کی جاسکتی ہے۔ پاور اپ کے دوران اے ٹی کمانڈ وضع میں داخل ہونے کے ل we ہمیں ماڈیول میں موجود بٹن کو دبانے کے ل master ماڈیول / غلام غلاموں کی طرح ماڈیول کی ڈیفالٹ سیٹنگ کو تبدیل کرنا ہوگا۔
بلوٹوتھ ماڈیول کے پنوں
- EN پن (قابل) - یہ پن ڈیٹا موڈ یا اے ٹی کمانڈ موڈ کو سیٹ کرنے کے لئے استعمال ہوتا ہے۔ ڈیفالٹ کے لحاظ سے یہ ڈیٹا موڈ میں ہے۔ بجلی کے دوران بٹن دبائے جانے پر یہ اے ٹی کمانڈ وضع میں جاتا ہے۔
- + 5V پن - یہ ماڈیول کو بجلی کی فراہمی کے لئے استعمال کیا جاتا ہے
- GND پن - یہ ماڈیول کے لئے زمین کے لئے استعمال کیا جاتا ہے
- TX پن - یہ پن MCU کے RX پن سے منسلک ہے
- RX پن - یہ پن MCU کے TX پن سے منسلک ہے
- اسٹیٹ - یہ پن ماڈیول کی حیثیت کی نشاندہی کرتا ہے ، اشارے کے بارے میں نیچے ملاحظہ کریں
ایل ای ڈی اشارہ
- اس میں ایل ای ڈی (RED) اشارے موجود ہیں جو بلوٹوتھ ماڈیول کی حالت فراہم کرتا ہے۔
- جب بلوٹوتھ ماڈیول کسی بھی ڈیوائس سے منسلک نہیں ہوتا ہے تو سگنل کم اور ریڈ لیڈ ٹمٹمانے میں مستقل طور پر چلا جاتا ہے جس سے اشارہ ہوتا ہے کہ ماڈیول جوڑ نہیں ہے ۔
- جب بلوٹوتھ ماڈیول کسی بھی ڈیوائس سے منسلک ہوتا ہے تو کچھ تاخیر کے ساتھ سگنل ہائی اور ریڈ لیڈ ٹمٹمانے ہوجاتا ہے جس سے یہ اشارہ ہوتا ہے کہ ماڈیول جوڑا ہے ۔
دوسرے مائکروکانٹرولرز کے ساتھ بلوٹوتھ ماڈیول HC-05 کے بارے میں مزید معلومات کے ل our ہمارے دوسرے پروجیکٹس کو چیک کریں۔
- آریڈینو کا استعمال کرتے ہوئے بلوٹوت کنٹرول شدہ کھلونا کار
- بلوٹوتھ 8051 استعمال کرکے ہوم کنٹرول آٹومیشن سسٹم
- راسبیری پائ کا استعمال کرتے ہوئے صوتی کنٹرول شدہ لائٹس
- ایردوینو اور پروسیسنگ کا استعمال کرتے ہوئے اسمارٹ فون کنٹرول ایف ایم ریڈیو
- جی سینسر اور ارڈینو کا استعمال کرتے ہوئے موبائل فون کنٹرول روبوٹ کار
- PIC مائکروکانٹرولر کے ساتھ بلوٹوتھ ماڈیول HC-06 کو انٹرفیس کرنا
STM32 USART بندرگاہیں
STM32F103C8 (نیلے رنگ) یہ نیلے رنگ کے رنگ والے ہیں (PA9-TX1، PA10- RX1، PA2-TX2، PA3- RX2، PB10-TX3، PB11- RX3) اس کے پاس اس طرح کے تین مواصلاتی چینلز ہیں۔
سرکٹ ڈایاگرام اور رابطے
STM32 کے ساتھ بلوٹوتھ ماڈیول کو انٹرفیس کرنے کے لئے سرکٹ کنکشن ذیل کی طرح بنائے گئے ہیں
STM32F103C8 اور بلوٹوتھ ماڈیول (HC-05) کے درمیان رابطہ
- STM32F103C8 کا TX پن (PA9) بلوٹوتھ ماڈیول کے RX پن سے منسلک ہے۔
- STM32F103C8 کا RX پن (PA10) بلوٹوتھ ماڈیول کے TX پن سے منسلک ہے۔
- بلوٹوتھ ماڈیول کا VCC (+ 5V) پن STM32F103C8 کے 5V پن سے منسلک ہے۔
- بلوٹوتھ ماڈیول کا GND پن STM32F103C8 کے GND پن سے منسلک ہے۔
دوسرے رابطے
- STM32 (بلیو گولی) کا (PA0) پن سیریز رزسٹر کے ذریعہ ایل ای ڈی کے مثبت پن سے جڑا ہوا ہے۔ یہاں ایل ای ڈی استعمال کیا جاتا ہے مخلوط رنگ ہے۔
- قیادت میں ایک اور پن STM32 کے GND سے جڑا ہوا ہے۔
پروگرامنگ STM32F103C8
ایس ٹی ایم 32 کے ساتھ بلوٹوتھ انٹرفیس کرنا اردوینو کی طرح ہے اور ایس ٹی ایم 32 میں پروگرامنگ اردوینو آئی ڈی ای کی طرح ہے۔ Ardino IDE کا استعمال کرتے ہوئے USB کے ساتھ STM32 پروگرامنگ کے ل t اس سبق کو دیکھیں۔
جیسا کہ پہلے ہی بتایا جا چکا ہے ، اس پروجیکٹ میں ، ہم STM32F103C8 کے ساتھ ایک (HC-05) بلوٹوتھ ماڈیول کا انٹرفیس کریں گے اور ایل ای ڈی کو آن اور آف کرنے کے لئے بلوٹوتھ ٹرمینل android ایپلی کیشن کے ساتھ اینڈرائڈ اسمارٹ فون استعمال کریں گے۔
نوٹ: STM32F103C8 پر کوڈ اپ لوڈ کرتے وقت RX اور TX پن کو ہٹانا ہوگا۔
اس پروجیکٹ کے لئے مکمل کوڈ اس ٹیوٹوریل کے آخر میں ایک مظاہرے کی ویڈیو کے ساتھ دیا گیا ہے ۔
اس منصوبے کے لئے کوڈنگ بہت آسان ہے۔ ایک ہی اردوینو کوڈ استعمال کیا جاسکتا ہے لیکن صرف پن ہی بدلا جانا چاہئے۔ چونکہ ہمارے پاس STM32F103C8 میں USART پن کے تین سیٹ ہیں لہذا ہمیں صحیح پن کی وضاحت کرنی ہوگی جو ہم بلوٹوتھ ماڈیول کو مربوط کرنے کے لئے استعمال کرتے تھے۔
1. سب سے پہلے ہم نے کے ساتھ ان کے متعلقہ پن نمبر کے ساتھ پنوں نام کرنے کی ضرورت INT طور پر مندرجہ ذیل اعداد و شمار کی قسم
const int پن آؤٹ = PA0؛
2. اس کے بعد ہمارے پاس android ڈاؤن لوڈ ، موبائل سے سیریل ڈیٹا کو ذخیرہ کرنے کے لئے متغیر کی ضرورت ہے۔ مندرجہ ذیل کے طور پر اعداد و شمار چار یا عدد ہوسکتے ہیں
چار ان پٹ ڈیٹا = 0؛
Next. صفر سیٹ اپ () کے بعد ، ہمیں ایس ٹی ایم 32 بلیو گولی اور بلوٹوتھ ماڈیول کے مابین سیریل مواصلات کا آغاز 9600 کی شرح شرح دے کر کریں۔
سیریل 1.بیگین (9600)؛
ہم نے یہاں سیریل 1 کا استعمال کیا کیونکہ ہم HC-05 کو TM1 اور STM32 کے RX1 سے مربوط کرتے ہیں ۔
ہم سیریل 2 یا سیریل 3 بھی استعمال کرسکتے ہیں لیکن اس کے مطابق پن کو جوڑنا ضروری ہے۔
4. ایک انٹرو پیغام سیریل 1 میں بطور سیریل ڈیٹا بھیجا جاتا ہے ، یہ بلوٹوتھ ماڈیول HC05 پر ہے۔ یہ ماڈیول android موبائل کے بلوٹوتھ ٹرمینل ایپ میں مزید ڈیٹا بھیجتا ہے۔ تو ہم ذیل میں بیانات کا استعمال کرتے ہیں
سیریل 1. پرنٹ ("سرکٹ ڈائیجسٹ \ n")؛ سیریل 1. پرنٹ ("STM32 کے ساتھ بلیوٹوت \ n")؛
Next. اس کے بعد ہم نے پن کوڈ (PA0) کو آؤٹ پٹ کے طور پر مرتب کرنے کی ضرورت ہے ، جیسا کہ ہم اس پن کی وجہ سے جڑے ہوئے ہیں۔ لہذا ہم استعمال کرتے ہیں
پن موڈ (پن آؤٹ ، آؤٹپٹ)؛
6. اگلی صفر لوپ () میں ، ہم سیریل ڈیٹا کو پڑھنے اور اس کے مطابق ایل ای ڈی کو آن / آف کرنے کے لئے درج ذیل ڈیٹا کو چلاتے ہیں
باطل لوپ () { اگر (سیریل 1. دستیاب ()> 0) {ان پٹ ڈیٹا = سیریل 1.ریڈ ()؛ اگر (ان پٹ ڈیٹا == '1') { ڈیجیٹل رائٹ (پن آؤٹ ، ہائی)؛ سیریل 1. پرنٹ ("ایل ای ڈی کو \ n")؛ } دوسری صورت میں اگر (ان پٹ ڈیٹا == '0') { ڈیجیٹل رائٹ (پن آؤٹ ، LOW)؛ سیریل 1. پرنٹ ("ایل ای ڈی بند \ n")؛ } } }
یہاں ہم اگر بیان استعمال کرتے ہیں کیونکہ یہ کوڈ صرف اس وقت عمل میں آتا ہے جب سیریل 1 پورٹ میں بلوٹوتھ ماڈیول سے کوئی ڈیٹا موصول ہوتا ہے کہ اس بیان کو کیوں استعمال کیا جاتا ہے سیریل 1. دستیاب ()> 0 ۔ بصورت دیگر اگر وہ اس میں داخل نہیں ہوتا ہے ، تو یہ اس وقت تک انتظار کرتا ہے جب تک کہ وہ سیریل مواصلات شروع نہیں کرتا ہے۔ اب یہ موصولہ ڈیٹا کو ایک متغیر ان پٹ ڈیٹا = سیریل 1.ریڈ () میں محفوظ کرتا ہے۔ پھر یہ بلوٹوتھ ٹرمینل ایپ سے بھیجی گئی قیمت کی جانچ کرتا ہے۔ لہذا اگر قیمت 1 ہے ، تو یہ ایل ای ڈی پر پرنٹ کرتا ہے اور پن (PA0) کو ڈیجیٹل رائٹ (پن آؤٹ ، ہائی) کے ذریعہ HIGH پر جاتا ہے اور اگر قیمت 0 ہے تو ، یہ ایل ای ڈی بند پرنٹ کرتا ہے اور (PA0) پن کم جاتا ہے۔
لوڈ ، اتارنا Android فون کے ساتھ بلوٹوتھ ماڈیول کو مربوط کرنے کے اقدامات
مرحلہ 1: - ارڈینو آئ ڈی ای سے ایس ٹی ایم 32 میں کوڈ اپ لوڈ کرنے اور سرکٹ کو طاقت دینے کے بعد موبائل سے بلوٹوتھ کھولیں۔ RX اور TX پن کو اپلوڈ کرتے وقت ہٹانے کے لئے یاد رکھیں
مرحلہ 2: - دستیاب آلات میں HC-05 کو منتخب کریں اور 1234 کے طور پر پاس ورڈ درج کریں
مرحلہ 3: - جوڑا بنانے کے بعد ، بلوٹوتھ ٹرمینل ایپ کھولیں اور ایک آلہ سے جڑنے کا انتخاب کریں اور مندرجہ ذیل جیسا کہ HC-05 منتخب کریں
مرحلہ 4: - HC-05 بلوٹوتھ ماڈیول سے رابطہ قائم کرنے کے بعد ، ایل ای ڈی کو آن اور آف کرنے کے ل the ٹرمینل 1 یا 0 میں اقدار فراہم کریں۔ آپ کو یہ پیغام بھی ملے گا کہ ایل ای ڈی آن یا آف ہے۔