HC-05 بلوٹوتھ ماڈیول کا تعارف
HC-05 بلوٹوتھ سینسر ایک وائرلیس کمیونیکیشن ماڈیول ہے جو آلات کو بلوٹوتھ ٹیکنالوجی کا استعمال کرتے ہوئے ایک دوسرے کے ساتھ بات چیت کرنے کی اجازت دیتا ہے۔ HC-05 ایک غلام ماڈیول ہے، جس کا مطلب ہے کہ اسے صرف کسی دوسرے ڈیوائس کے ذریعے کنٹرول کیا جا سکتا ہے، جیسے کہ اسمارٹ فون یا کمپیوٹر، جو کہ ماسٹر کے طور پر کام کر رہا ہے۔
HC-05 بلوٹوتھ سینسر ریڈیو فریکوئنسی (RF) سگنلز کا استعمال کرتے ہوئے دوسرے آلات کے ساتھ وائرلیس طور پر بات چیت کرنے کے لیے کام کرتا ہے جو بلوٹوتھ ٹیکنالوجی سے لیس ہیں۔ جب HC-05 کو آن کیا جاتا ہے اور دریافت موڈ میں ہوتا ہے، تو یہ ایک سگنل بھیجتا ہے جس کا پتہ اس علاقے میں موجود دیگر بلوٹوتھ ڈیوائسز سے لگایا جا سکتا ہے۔
HC-05 مختلف طریقوں میں کام کر سکتا ہے، بشمول غلام، ماسٹر، اور لوپ بیک موڈ، اور مختلف بوڈ ریٹ اور کمیونیکیشن پروٹوکول پر کام کرنے کے لیے ترتیب دیا جا سکتا ہے۔ اعلی درجے کی سیکیورٹی کے لیے پاس ورڈ بھی شامل کیا جا سکتا ہے۔
اپنی وائرلیس کمیونیکیشن کی صلاحیتوں کے علاوہ، HC-05 میں ایک بلٹ ان وولٹیج ریگولیٹر اور 3.3V آؤٹ پٹ پن بھی ہے، جو دوسرے سینسر کو طاقت دینے کے لیے استعمال کیا جا سکتا ہے۔
HC-05 پن آؤٹ
HC-05 بلوٹوتھ سینسر میں کل 6 پن ہیں، جیسا کہ:
- VCC: یہ پاور سپلائی پن ہے، جو 3.3V/5V پاور سورس سے منسلک ہونا چاہیے۔
- GND: یہ گراؤنڈ پن ہے، جسے پاور سورس کی زمین سے جوڑا جانا چاہیے۔
- RXD: یہ وصول کرنے والا ڈیٹا پن ہے، جو ماسٹر ڈیوائس سے ڈیٹا وصول کرتا ہے۔
- TXD: یہ ٹرانسمٹ ڈیٹا پن ہے، جو ڈیٹا کو ماسٹر ڈیوائس میں منتقل کرنے کے لیے استعمال ہوتا ہے۔
- حالت: یہ ایک اسٹیٹس پن ہے جسے HC-05 کی موجودہ حالت کا تعین کرنے کے لیے استعمال کیا جا سکتا ہے، جیسے کہ یہ منسلک ہے یا منقطع ہے۔
- میں: یہ فعال پن ہے، جسے HC-05 کو فعال یا غیر فعال کرنے کے لیے استعمال کیا جا سکتا ہے۔
ان 6 پنوں کے علاوہ، HC-05 میں وولٹیج ریگولیٹر اور 3.3V آؤٹ پٹ پن بھی ہے۔
Arduino Nano کے ساتھ HC-05 انٹرفیس کرنا
Arduino Nano کو HC-05 بلوٹوتھ سینسر کے ساتھ انٹرفیس کرنے کے لیے، آپ کو ان اقدامات پر عمل کرنے کی ضرورت ہوگی:
- HC-05 کو Arduino Nano سے مربوط کریں: HC-05 کے VCC پن کو Arduino Nano کے 3.3V پن سے، HC-05 کے GND پن کو Arduino Nano کے GND پن سے، HC-05 کے RXD پن کو TXD پن سے جوڑیں۔ Arduino Nano، اور HC-05 کا TXD پن Arduino Nano کے RXD پن سے۔
- آرڈوینو نینو پر خاکہ اپ لوڈ کریں: Arduino نینو پر خاکہ لکھنے اور اپ لوڈ کرنے کے لیے Arduino IDE کا استعمال کریں۔ خاکے میں HC-05 کے ساتھ سیریل مواصلت شروع کرنے اور بلوٹوتھ پر ڈیٹا بھیجنے اور وصول کرنے کے لیے کوڈ شامل ہونا چاہیے۔
- HC-05 کو ایک ڈیوائس کے ساتھ جوڑیں: دستیاب بلوٹوتھ ڈیوائسز کو اسکین کرنے اور HC-05 کے ساتھ جوڑا بنانے کے لیے ایک ڈیوائس، جیسے اسمارٹ فون یا کمپیوٹر کا استعمال کریں۔ جوڑا بنانے کے لیے پاس ورڈ درکار ہوتا ہے جو عام طور پر 1234 ہوتا ہے۔
- کنکشن کی جانچ کریں: HC-05 کو ایک ڈیوائس کے ساتھ جوڑا بنانے کے بعد، آپ بلوٹوتھ پر وائرلیس طریقے سے ڈیٹا بھیجنے اور وصول کرنے کے لیے Arduino Nano اور HC-05 کا استعمال کر سکتے ہیں۔ Arduino سیریل مانیٹر ظاہر کرتا ہے کہ ڈیٹا منتقل اور وصول کیا جا رہا ہے۔
ان اقدامات کے ساتھ، آپ کو کامیابی کے ساتھ Arduino Nano کو HC-05 بلوٹوتھ سینسر کے ساتھ انٹرفیس کرنے اور اسے اپنے پروجیکٹس میں وائرلیس کمیونیکیشن کے لیے استعمال کرنے کے قابل ہونا چاہیے۔
منصوبہ بندی
مندرجہ ذیل تصویر HC-05 سینسر کے Arduino Nano کے ساتھ کنکشن کو واضح کرتی ہے۔ Arduino Nano کے Tx پن کو HC-05 کے Rx اور Arduino Nano کے Rx کو بلوٹوتھ سینسر کے Tx سے جوڑنا یاد رکھیں۔
نوٹ: Arduino Nano پر کوڈ اپ لوڈ کرتے وقت Tx اور Rx پنوں کو ہٹانا یاد رکھیں۔ کیونکہ اگر یہ پن زیر استعمال ہیں تو یہ Arduino اور PC کے درمیان سیریل کمیونیکیشن کو بلاک کر دے گا جس کے نتیجے میں اپ لوڈ کرنے میں ناکامی ہو گی۔
کوڈ
IDE کھولیں اور دیئے گئے کوڈ کو بورڈ پر اپ لوڈ کریں۔
چار ڈیٹا = 0 ; // متغیر جو اسٹور ان پٹ وصول کرتا ہے۔باطل سیٹ اپ()
{
سیریل شروع ( 9600 ); /*سیریل کمیونیکیشن کے لیے بوڈ ریٹ*/
پن موڈ( 3 ، آؤٹ پٹ) /*D3 برائے ایل ای ڈی*/
}
باطل لوپ ()
{
if(Serial.available() > 0 ) /*سیریل ڈیٹا کی دستیابی کی جانچ کریں*/
{
data = Serial.read(); /*بلوٹوتھ ڈیوائس سے آنے والا ڈیٹا پڑھیں*/
سیریل پرنٹ (ڈیٹا)؛ /* پرنٹ ویلیوز پر سیریل مانیٹر*/
سیریل پرنٹ ( ' \n ' ); /*نئی لائن پرنٹ کریں*/
اگر (ڈیٹا == 'ایک' ) /*ڈیٹا ویلیو چیک کریں*/
ڈیجیٹل رائٹ( 3 , ہائی) /* موڑ آن اگر سیریل ڈیٹا ہے تو ایل ای ڈی ایک */
ورنہ اگر (ڈیٹا == '0' ) /*ڈیٹا ویلیو چیک کریں*/
ڈیجیٹل رائٹ( 3 ، کم) /* موڑ بند اگر سیریل ڈیٹا ہے تو ایل ای ڈی 0 */
}
}
کوڈ متغیر کی وضاحت کرکے شروع کیا گیا جو ان پٹ بلوٹوتھ سیریل ڈیٹا کو اسٹور کرے گا۔ سیریل مانیٹر پر آؤٹ پٹ دکھانے کے لیے اگلی سیریل بوڈ کی شرح کی وضاحت کی گئی ہے۔ پن D3 کی وضاحت ایل ای ڈی آؤٹ پٹ کے لیے کی گئی ہے۔
اگلا کوڈ بلوٹوتھ سینسر سے آنے والے سیریل ڈیٹا کی مسلسل جانچ کرے گا اگر پڑھنے والا سیریل ڈیٹا 1 LED ہے تو آن ہو جائے گا اور اگر موصول ہونے والا سیریل ڈیٹا 0 LED ہے تو بند ہو جائے گا۔
اسمارٹ فون اور HC-05 سینسر کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنا
Arduino Nano بورڈ پر کوڈ اپ لوڈ کرنے کے بعد اب ہم اسمارٹ فون کا استعمال کرتے ہوئے ایک بیرونی LED کو کنٹرول کریں گے۔ اپنے اسمارٹ فون کے ساتھ مواصلت قائم کرنے کے لیے تمام مراحل پر عمل کریں۔
مرحلہ نمبر 1: اپنے اسمارٹ فون میں بلوٹوتھ کی ترتیبات کھولیں اور نئے آلات تلاش کریں۔ HC-05 ڈیوائس پر کلک کریں۔
مرحلہ 2: پاس ورڈ 1234 کا استعمال کرتے ہوئے HC-05 سینسر کو اسمارٹ فون کے ساتھ جوڑیں۔
مرحلہ 3: اب اپنے اسمارٹ فون پر ایپ اسٹور کھولیں اور انسٹال کریں۔ Arduino بلوٹوتھ کنٹرولر .
مرحلہ 4: ایپلیکیشن کھولیں اور HC-05 سینسر کو جوڑیں۔
مرحلہ 5: HC-05 بلوٹوتھ پر کلک کریں اور سوئچ موڈ کو منتخب کریں۔
مرحلہ 6: سوئچ بٹن کے لیے قدریں سیٹ کریں۔ 1 قدر HIGH کے مساوی ہے اور 0 LOW کے برابر ہے۔
ہم نے اپنے اسمارٹ فونز پر بلوٹوتھ ایپلیکیشن ترتیب دی ہے۔ اب ہم اسمارٹ فون بلوٹوتھ سگنل کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کریں گے۔
آؤٹ پٹ
سوئچ بٹن پر کلک کریں اور یہ سبز ہو جائے گا۔
D3 پر منسلک بیرونی ایل ای ڈی آن ہو جائیں گی۔
اب دوبارہ بٹن پر کلک کریں یہ سرخ ہو جائے گا۔ A 0 Arduino Nano کو بھیجا جائے گا۔
LED بند ہو جائے گا کیونکہ موصول ہونے والا سیریل ڈیٹا کم ہے جو 0 کے مساوی ہے۔
ہم نے Arduino Nano کے ساتھ HC-05 بلوٹوتھ کا انٹرفیسنگ کامیابی سے مکمل کر لیا ہے اور سیریل بلوٹوتھ سگنل کا استعمال کرتے ہوئے ایک LED کو کنٹرول کیا ہے۔
نتیجہ
HC-05 ایک بلوٹوتھ سینسر ہے جسے Arduino کوڈ کے ذریعے کنٹرول کیا جا سکتا ہے۔ یہ سینسر ایک مختصر رینج میں وائرلیس طور پر آلات کو کنٹرول کرنے کی اجازت دیتا ہے۔ اس مضمون میں ہم Arduino Nano کو HC-05 کے ساتھ انٹرفیس کرتے ہیں اور بلوٹوتھ سیریل سگنل کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرتے ہیں۔