- ضروری اجزاء
- ESP8266 HC-05 بلوٹوتھ ماڈیول سرکٹ ڈایاگرام
- HC-05 بلوٹوتھ ماڈیول
- سیریل بلوٹوتھ ٹرمینل (اینڈروئیڈ ایپ) کا استعمال
- انٹرفیس بلوٹوتھ کے لئے نوڈیمکیو ESP8266 پروگرامنگ
اب ایک دن میں ، بلوٹوتھ ڈیجیٹل آلات کا لازمی جزو بن گیا ہے اور یہ زیادہ تر آلات جیسے اسمارٹ فون ، لیپ ٹاپ ، پی سی ، کیمرہ ، گھڑیاں ، فٹنس بینڈ اور بہت سے دوسرے حصوں میں تیار ہوتا ہے۔ جب سے یہ دریافت ہوا بلوٹوتھ وائرلیس مواصلات میں ہمیشہ سے ہی پروٹوکول پر حاوی رہا۔ اگرچہ بلوٹوتھکن ٹیکنالوجی بنیادی طور پر ایک کیبل تبدیل کرنے کا نظام ہے لیکن یہ موجودہ ڈیٹا نیٹ ورکس پر ایک آفاقی پل اور مختلف کنفیگریشنوں میں آلات کی تعداد کے ل an ایڈہاک کنکشن میکانزم کا بھی فائدہ اٹھاتا ہے۔ ہم نے بلوٹوتھ ماڈیول HC05 اور HC06 کو استعمال کیا ہے تاکہ انھوں نے بغیر کسی رابطے میں بات چیت کرنے کے لئے بہت سارے دوسرے مائکروقانوں کو استعمال کیا:
- STM32F103C8 بلیو گولی کے ساتھ بلوٹوتھ HC-05 کو انٹرفیس کرنا: ایل ای ڈی کو کنٹرول کرنا
- اے وی آر مائکروکانٹرولر کے ساتھ HC-05 بلوٹوتھ ماڈیول کو انٹرفیس کرنا
- اینڈروئیڈ نے 8051 مائکروکانٹرولر کا استعمال کرتے ہوئے روبوٹ کو کنٹرول کیا
- بلوٹوتھ پر اینڈروئیڈ ایپ کا استعمال کرتے ہوئے راسبیری پی جی پی آئی او کو کنٹرول کرنا
- آریڈینو کا استعمال کرتے ہوئے بلوٹوت کنٹرول شدہ کھلونا کار
آج ہم مشہور وائی فائی ماڈیول ESP8266 کے ساتھ HC-05 بلوٹوتھ ماڈیول کا انٹرفیس کریں گے اور بلوٹوتھ کے ذریعے کمانڈ بھیج کر وائرلیس طور پر ایل ای ڈی کو کنٹرول کریں گے۔ اس ایل ای ڈی کو ہوم آٹومیشن ایپلی کیشن کی تعمیر کے ل a ریلے اور اے سی کے آلے سے تبدیل کیا جاسکتا ہے۔
ضروری اجزاء
ہارڈ ویئر:
- نوڈیم سی یو ای ایس پی 8266
- HC-05 بلوٹوتھ ماڈیول
سافٹ ویئر:
- اردوینو IDE
- سیریل بلوٹوتھ ٹرمینل (اینڈرائڈ ایپ): سمارٹ فون پر بلوٹوتھ ڈیٹا کی نگرانی کرنا۔
ESP8266 HC-05 بلوٹوتھ ماڈیول سرکٹ ڈایاگرام
بلوٹوتھ ماڈیول HC-05 کو NodeMCU ESP8266 کے ساتھ مربوط کرنے کے لئے سرکٹ آریھ بہت آسان ہے اور ذیل میں دکھایا گیا ہے:
ESP8266 کے ساتھ بیرونی بلوٹوتھ ماڈیول کی ضرورت ہے کیونکہ اس میں ESP32 جیسا بلوٹوتھ موجود نہیں ہے۔ ای ایس پی 32 میں بلوٹوتھ لو انرجی (بی ایل ای) اور کلاسیکی بلوٹوتھ موجود ہیں ، جس پر ہم نے پہلے کچھ سبق آموز احاطہ کیا ہے:
- ESP32 BLE سرور - بیٹری لیول اشارے کیلئے GATT سروس
- ESP32 BLE کلائنٹ - فٹنس بینڈ سے ایک بلب کو ٹرگر کرنا
- ای ایس پی 32 میں سیریل بلوٹوتھ کا استعمال کیسے کریں
HC-05 بلوٹوتھ ماڈیول
HC-05 ایک سیریل بلوٹوتھ ماڈیول ہے۔ اسے اے ٹی کمانڈز کا استعمال کرکے تشکیل دیا جاسکتا ہے۔ یہ تین مختلف ترتیب میں کام کرسکتا ہے (ماسٹر ، غلام ، لوپ بیک)۔ ہمارے پروجیکٹ میں ہم اسے بطور غلام استعمال کریں گے۔ HC-05 ماڈیول کی خصوصیات میں شامل ہیں ،
- عام -80dBm حساسیت۔
- پہلے سے طے شدہ شرح کی شرح: 9600bps ، 8 ڈیٹا بٹس ، 1 اسٹاپ بٹ ، کوئی برابری نہیں۔
- خود جوڑا بنانے والا پن کوڈ: "1234" یا "0000" ڈیفالٹ پن کوڈ۔
- اس میں 6 پن ہیں۔
- HC-05 کو طاقت دینے کے لئے Vcc اور Gnd پنوں کا استعمال کیا جاتا ہے۔
- Tx اور Rx پنوں کو مائکروکانٹرولر سے بات چیت کرنے کے لئے استعمال کیا جاتا ہے۔
- HC-05 ماڈیول کو چالو کرنے کے لئے پن کو فعال کریں۔ جب یہ کم ہے تو ، ماڈیول غیر فعال ہے
- اسٹیٹ پن اسٹیٹس اشارے پر کام کرتا ہے۔ جب یہ جوڑا بنانے / کسی دوسرے بلوٹوتھ آلہ سے منسلک نہیں ہوتا ہے تو ، ایل ای ڈی مسلسل چمکتی رہتی ہے۔ جب یہ کسی دوسرے بلوٹوتھ آلہ کے ساتھ منسلک / جوڑ بن جاتا ہے ، تو ایل ای ڈی 2 سیکنڈ کی مستقل تاخیر کے ساتھ چمکتا ہے۔
بلوٹوتھ ماڈیول کے بارے میں مزید جاننے کے ل Bluetooth ہمارے بلوٹوتھ سے متعلق دوسرے پروجیکٹس دیکھیں۔
سیریل بلوٹوتھ ٹرمینل (اینڈروئیڈ ایپ) کا استعمال
اس ایپ کا استعمال بہت آسان ہے اور اس کے لئے کچھ اقدامات کی ضرورت ہے۔ اسکرین شاٹس ذیل میں اقدامات کے ساتھ دیئے گئے ہیں۔ صرف HC-05 کو اسمارٹ فون کے ساتھ جوڑیں ۔ پہلے سے طے شدہ کوڈ '0000' یا '1234' ہے لیکن زیادہ تر '1234' کام کرتا ہے۔
- پہلے اپلی کیشن ڈاؤن لوڈ اور انسٹال کریں پھر HC-05 ماڈیول تلاش کرنے کے ل to آلات پر جائیں۔ ایپ پر سرچ کیا گیا HC-05 ماڈیول کو منتخب کریں۔ اگر نہیں ملا تو چیک کریں کہ آیا HC-05 صحیح طریقے سے چل رہا ہے۔
- HC-05 پر کلک کرنے کے بعد یہ مربوط ہوجائے گا۔ اب کوئی پیغام میسج باکس میں ٹائپ کریں اور بھیجیں۔ یہ آرڈینوو سیریل مانیٹر پر چھاپے گا۔
انٹرفیس بلوٹوتھ کے لئے نوڈیمکیو ESP8266 پروگرامنگ
نوڈیمکیو ESP8266 پروگرامنگ کے ل A ، ارڈونوائڈ ای کا استعمال کرتے ہوئے ، اسے مائیکرو USB کیبل کا استعمال کرتے ہوئے لیپ ٹاپ یا پی سی سے پلگ کریں اور ارودوینو IDE کھولیں۔ اس ٹیوٹوریل کے ل hardware ، ہارڈویئر سیریل اور سافٹ ویئر سیریل استعمال کیا جائے گا۔ ہارڈ ویئر سیریل کو ارڈوینو سیریل مانیٹر پر ڈیٹا پڑھنے اور لکھنے کے لئے استعمال کیا جائے گا اور سافٹ ویئر سیریل HC-05 کے ساتھ بات چیت میں استعمال ہوگا۔ ہمیشہ کی طرح ٹیوٹوریل کے آخر میں مکمل کوڈ اور ڈیمو ویڈیو دیا جاتا ہے۔
ابتدائی طور پر ، سافٹ ویئر سیریل لائبریری شامل کریں کیوں کہ اس کو اس سبق میں استعمال کیا جائے گا۔
# شامل کریں
سافٹ ویئر سیریل مواصلات کے لئے RX اور TX پن کی وضاحت کریں ، نوڈیمکیو سے جڑا ہوا لیڈ پن کی بھی وضاحت کریں۔ ہم نوڈیم سی یو کی داخلی ایل ای ڈی استعمال کر رہے ہیں جو پن D4 پر ہے۔
سافٹ ویئرشیل بی ٹیریل (D2، D3)؛ // RX، int led = D4؛
سافٹ ویئر اور ہارڈ ویئر سیریل کو 9600 بوڈ ریٹ سے شروع کریں۔ لیڈ پن کو آؤٹ پٹ کے بطور سیٹ کریں۔ کچھ استقبال اور ڈیبگ پیغام پرنٹ کریں۔
سیریل.بیگین (9600)؛ btSerial.begin (9600)؛ پن موڈ (D4 ، آؤٹپٹ)؛ سیریل.پرنٹلن ("شروع کیا…")؛
او.ل ، بلوٹوتھ ماڈیول سے پڑھیں اور اس معاملے کی وضاحت کریں کہ اگر بلوٹوتھ ماڈیول فون سے "B" وصول کرتا ہے تو نوڈیم سی یو کے D4 سے منسلک بلنکنگ لیڈ کو شروع کریں ورنہ اگر اسے "S" موصول ہوتا ہے تو پلک جھپکنے بند کردیں۔ ہم یہاں تاخیر () استعمال نہیں کر رہے ہیں ۔ لیکن ارڈینو 'ملیس' اردوینو کی کارکردگی کو روکنے کے لئے استعمال نہیں ہوگا۔
اگر (btSerial.av উপল ()> 0) data چار ڈیٹا = btSerial.read ()؛ سوئچ (ڈیٹا) { کیس 'B': ledB = "پلک جھپک"؛ توڑ کیس 'ایس': لیڈ بی = "اسٹاپ"؛ توڑ پہلے سے طے شدہ: توڑ } }
ملیس کی وضاحت کی گئی ہے اور 500ms پر تاخیر طے کی گئی ہے یعنی لیڈ ہر 500ms کے بعد پلک جھپک اٹھے گی۔ نیز آپ 'وقفہ' کی قدر میں تبدیلی کرکے قیادت میں تاخیر کو تشکیل دے سکتے ہیں۔ قیادت والی ریاست کو ٹوگل کردیا جائے گا۔
دستخط شدہ لمبی کرنٹمیلیس = ملیس ()؛
if (ledB == "blink") " Serial.println (" جھپکنے لگا ")؛ اگر (موجودہ ملز - پچھلا میلیس> = وقفہ) { پچھلا میلیس = موجودہ ملز؛ if (ledState == LOW) { ledstate = HIGH؛ } else { ledState = LOW؛ } ڈیجیٹل رائٹ (لیڈ ، لیڈ اسٹیٹ)؛ } }
اور اس سے بلوٹوتھ کا استعمال کرتے ہوئے وائرلیس طور پر پلکنے والی ایل ای ڈی کو پلکنے کے لئے نوڈیم سی یو پروگرامنگ ختم ہوگا۔ آپ ایل ای ڈی کے ساتھ مختلف کام کرنے کے ل program پروگرام کو بھی تبدیل کرسکتے ہیں جیسا کہ ایل ای ڈی کو ریلے کے ساتھ ای سی آلات سے لے کر بلوٹوتھ ہوم آٹومیشن پروجیکٹ کو بنایا جاسکتا ہے۔ کسی شک یا مشورہ کی صورت میں پھر ہمارے فورم پر پہنچیں یا نیچے تبصرہ کریں۔