Arduino Nano اور HC-05 بلوٹوتھ ماڈیول مکمل ٹیوٹوریل

Arduino Nano Awr Hc 05 Blw Wt Ma Ywl Mkml Yw Wryl



Arduino Nano ایک کمپیکٹ مائکرو کنٹرولر بورڈ ہے جو ATmega328 چپ استعمال کرتا ہے۔ اس کا فارم فیکٹر Arduino Uno سے ملتا جلتا ہے اور Uno کے لیے بنائے گئے بہت سے سینسروں کے ساتھ انٹرفیس کر سکتا ہے۔ ایک مقبول لوازمات جو Arduino Nano کے ساتھ استعمال کیا جا سکتا ہے HC-05 بلوٹوتھ سینسر ہے۔ یہ سینسر نینو کو بلوٹوتھ ٹیکنالوجی کا استعمال کرتے ہوئے پی سی یا اسمارٹ فون کے ساتھ وائرلیس طور پر بات چیت کرنے کی اجازت دیتا ہے۔ یہ مضمون Arduino Nano کے ساتھ بلوٹوتھ سینسر کے انٹرفیسنگ اور بلوٹوتھ کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنے کی وضاحت کرتا ہے۔

HC-05 بلوٹوتھ ماڈیول کا تعارف

HC-05 بلوٹوتھ سینسر ایک وائرلیس کمیونیکیشن ماڈیول ہے جو آلات کو بلوٹوتھ ٹیکنالوجی کا استعمال کرتے ہوئے ایک دوسرے کے ساتھ بات چیت کرنے کی اجازت دیتا ہے۔ HC-05 ایک غلام ماڈیول ہے، جس کا مطلب ہے کہ اسے صرف کسی دوسرے ڈیوائس کے ذریعے کنٹرول کیا جا سکتا ہے، جیسے کہ اسمارٹ فون یا کمپیوٹر، جو کہ ماسٹر کے طور پر کام کر رہا ہے۔

HC-05 بلوٹوتھ سینسر ریڈیو فریکوئنسی (RF) سگنلز کا استعمال کرتے ہوئے دوسرے آلات کے ساتھ وائرلیس طور پر بات چیت کرنے کے لیے کام کرتا ہے جو بلوٹوتھ ٹیکنالوجی سے لیس ہیں۔ جب HC-05 کو آن کیا جاتا ہے اور دریافت موڈ میں ہوتا ہے، تو یہ ایک سگنل بھیجتا ہے جس کا پتہ اس علاقے میں موجود دیگر بلوٹوتھ ڈیوائسز سے لگایا جا سکتا ہے۔









HC-05 مختلف طریقوں میں کام کر سکتا ہے، بشمول غلام، ماسٹر، اور لوپ بیک موڈ، اور مختلف بوڈ ریٹ اور کمیونیکیشن پروٹوکول پر کام کرنے کے لیے ترتیب دیا جا سکتا ہے۔ اعلی درجے کی سیکیورٹی کے لیے پاس ورڈ بھی شامل کیا جا سکتا ہے۔



اپنی وائرلیس کمیونیکیشن کی صلاحیتوں کے علاوہ، HC-05 میں ایک بلٹ ان وولٹیج ریگولیٹر اور 3.3V آؤٹ پٹ پن بھی ہے، جو دوسرے سینسر کو طاقت دینے کے لیے استعمال کیا جا سکتا ہے۔





HC-05 پن آؤٹ

HC-05 بلوٹوتھ سینسر میں کل 6 پن ہیں، جیسا کہ:



  1. VCC: یہ پاور سپلائی پن ہے، جو 3.3V/5V پاور سورس سے منسلک ہونا چاہیے۔
  2. GND: یہ گراؤنڈ پن ہے، جسے پاور سورس کی زمین سے جوڑا جانا چاہیے۔
  3. RXD: یہ وصول کرنے والا ڈیٹا پن ہے، جو ماسٹر ڈیوائس سے ڈیٹا وصول کرتا ہے۔
  4. TXD: یہ ٹرانسمٹ ڈیٹا پن ہے، جو ڈیٹا کو ماسٹر ڈیوائس میں منتقل کرنے کے لیے استعمال ہوتا ہے۔
  5. حالت: یہ ایک اسٹیٹس پن ہے جسے HC-05 کی موجودہ حالت کا تعین کرنے کے لیے استعمال کیا جا سکتا ہے، جیسے کہ یہ منسلک ہے یا منقطع ہے۔
  6. میں: یہ فعال پن ہے، جسے HC-05 کو فعال یا غیر فعال کرنے کے لیے استعمال کیا جا سکتا ہے۔

ان 6 پنوں کے علاوہ، HC-05 میں وولٹیج ریگولیٹر اور 3.3V آؤٹ پٹ پن بھی ہے۔

Arduino Nano کے ساتھ HC-05 انٹرفیس کرنا

Arduino Nano کو HC-05 بلوٹوتھ سینسر کے ساتھ انٹرفیس کرنے کے لیے، آپ کو ان اقدامات پر عمل کرنے کی ضرورت ہوگی:

  1. 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 پن سے۔
  2. آرڈوینو نینو پر خاکہ اپ لوڈ کریں: Arduino نینو پر خاکہ لکھنے اور اپ لوڈ کرنے کے لیے Arduino IDE کا استعمال کریں۔ خاکے میں HC-05 کے ساتھ سیریل مواصلت شروع کرنے اور بلوٹوتھ پر ڈیٹا بھیجنے اور وصول کرنے کے لیے کوڈ شامل ہونا چاہیے۔
  3. HC-05 کو ایک ڈیوائس کے ساتھ جوڑیں: دستیاب بلوٹوتھ ڈیوائسز کو اسکین کرنے اور HC-05 کے ساتھ جوڑا بنانے کے لیے ایک ڈیوائس، جیسے اسمارٹ فون یا کمپیوٹر کا استعمال کریں۔ جوڑا بنانے کے لیے پاس ورڈ درکار ہوتا ہے جو عام طور پر 1234 ہوتا ہے۔
  4. کنکشن کی جانچ کریں: 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 کے ساتھ انٹرفیس کرتے ہیں اور بلوٹوتھ سیریل سگنل کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرتے ہیں۔