- HM10 BLE 4.0 ماڈیول کیا ہے؟
- HM10 اور دیگر بلوٹوتھ ماڈیول کے درمیان فرق
- ضروری اجزاء
- سرکٹ ڈایاگرام
- ارڈینوو بلوٹوتھ کنٹرولر (HM-10 ماڈیول) اینڈرائڈ ایپلی کیشن
- HM-10 بلوٹوتھ ماڈیول کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنے کے لئے پروگرامنگ اردوینو یو این او
بلوٹوتھ وائرلیس ٹکنالوجی میں سب سے زیادہ مقبول اور استعمال میں آسان ہے۔ مستقبل کی ٹکنالوجی کے ساتھ موجودہ جاری ٹکنالوجی کے ساتھ ہم آہنگی برقرار رکھنے اور صارفین کی ضروریات کو پورا کرنے کے لئے بلوٹوتھ معیار میں بہت سارے اپ گریڈ ہوئے ہیں۔ بلوٹوتھ ورژن 1.0 سے لے کر بلوٹوتھ ورژن 5.0 تک ، بہت ساری چیزیں بدلی گئیں جن میں اعداد و شمار کی اعلی شرح ، آئی او ٹی کے کم استعمال میں اضافے ، سیکیورٹی میں بہتری وغیرہ شامل ہیں۔ بلوٹوتھ مواصلات سیکھنے کے ل To بہت سے ماڈیول دستیاب ہیں جو ہوسکتے ہیں۔ مائکروکنٹرولرز کے ساتھ انٹرفیس کیا۔ اس طرح کا بلوٹوتھ ماڈیول HM10 ہے جو بلوٹوتھ 4.0 پر مبنی ہے ۔
HM10 BLE 4.0 ماڈیول کیا ہے؟
ایچ ایم 10 ایک سیریل بی ایل ای ماڈیول (بلوٹوتھ لو لو انرجی) ہے جو کم بجلی کی کھپت ایپلی کیشنز کے ل a استعمال کرنا ہے اور سکے کے سائز کی بیٹری کے باوجود بھی چل سکتا ہے۔ HM10 ایک بلوٹوت 4.0 ماڈیول ہے کی بنیاد پر ٹیکساس سازو CC2540 یا CC2541 BLE سسٹم SOC (چپ پر لگے نظام). ماڈیول کا فرم ویئر اور ڈیزائن جنان ہمااؤ ٹکنالوجی کے ذریعہ بنایا اور انتظام کیا گیا ہے۔ ماڈیول سیریل / یو آر ٹی پرت کے ساتھ آتا ہے جس کی وجہ سے آلہ مختلف مائکروکنٹرولرز کے ساتھ انٹرفیس کرنے کے قابل ہوجاتا ہے۔ HM10 آسان کنکشن بنانے اور اسے iBeacon کے ساتھ یا بطور استعمال کرنے کے لئے مثالی ہے۔
HM10 ایک بہت ہی مشہور بلوٹوتھ 4.0 BLE ماڈیول بن گیا ہے۔ HM10 صرف ایک بلوٹوتھ 4.0 پر مبنی ماڈیول ہے ، لہذا یہ بلوٹوتھ 2 / 2.1 ماڈیول جیسے HC-05 ، HC-06 اور دیگر بلوٹوتھ ماڈیول کے ساتھ مربوط نہیں ہوگا۔ HM10 اے ٹی کمانڈوں کے ذریعہ کنٹرول کیا جاتا ہے جس کو سیریل UART کنکشن پر بھیجا جاتا ہے۔ HLE-10 ایک بلوٹوتھ لو انرجی (BLE) ماڈیول ہے ، BLE کے بارے میں مزید معلومات کے ل the لنک کی پیروی کریں۔ یہ بھی سیکھیں کہ کس طرح ایک NRF24L01 ماڈیول Ardino کے ساتھ BLE ماڈیول کے طور پر استعمال کیا جاسکتا ہے۔
HM10 اور دیگر بلوٹوتھ ماڈیول کے درمیان فرق
HM10 میں سب سے بڑا فرق بلوٹوتھ ورژن ہے۔ ایچ ایم 10 بلوٹوتھ 4.0 ماڈیول ہے ، لہذا یہ بلوٹوتھ ورژن 4.0 خصوصیات کے ساتھ آتا ہے جیسے اسپیڈ ، تھروپپٹ اور رینج۔ کم توانائی / کم طاقت کی کھپت کے ساتھ اپ کے لئے 24 یمبیپیایس کی HM10 پیشکش ایک ڈیٹا کی شرح. اس کے ساتھ HM10 کھلی جگہ میں 100 میٹر کی دوری کی پیش کش کرتی ہے۔ دیگر بلوٹوتھ ماڈیولز سے موازنہ کریں جیسے ایچ سی -05 جو ایک بلوٹوتھ 2.0 پر مبنی ماڈیول ہے ، HM10 یقینی طور پر HC-05 سے بہتر کارکردگی کا مظاہرہ کرتا ہے۔ HC-05 صرف HM10 کے مقابلے میں 3 ایم بی پی ایس پیش کرتا ہے جو کہ بہت کم ہے۔
بلوٹوتھ ماڈیول HC-05 اور HC-06 اب بھی سازوں اور شوق کرنے والوں میں بہت مقبول ہے کیونکہ وہ سستے اور انٹرفیس میں آسان ہیں۔ ہم نے HC-05/06 کا استعمال کرتے ہوئے بہت سارے پروجیکٹس بھی بنائے اور ان کو دوسرے بہت سے مائکروکانٹرولرز کے ساتھ انٹرفیس کیا۔
- ESP8266 کے ساتھ بلوٹوتھ ماڈیول انٹرفیسنگ: ایل ای ڈی کو کنٹرول کرنا
- STM32F103C8 بلیو گولی کے ساتھ بلوٹوتھ HC-05 کو انٹرفیس کرنا: ایل ای ڈی کو کنٹرول کرنا
- اے وی آر مائکروکانٹرولر کے ساتھ HC-05 بلوٹوتھ ماڈیول کو انٹرفیس کرنا
- PIC مائکروکانٹرولر کے ساتھ بلوٹوتھ ماڈیول HC-06 کو انٹرفیس کرنا
- آریڈوینو اور بلوٹوتھ استعمال کرکے صوتی کنٹرول شدہ ایل ای ڈی
- راسبیری پائ کا استعمال کرتے ہوئے صوتی کنٹرول شدہ لائٹس
بلوٹوتھ سے متعلقہ تمام پروجیکٹس اسی لنک پر مل سکتے ہیں۔
آج ہم بلوٹوتھ پروٹوکول کا استعمال کرتے ہوئے کسی ایل ای ڈی کو وائرلیس طریقے سے کنٹرول کرنے کے ل A ، آرڈوینو یونو کے ساتھ HM-10 BLE ماڈیول کا انٹرفیس کریں گے ۔ اسمارٹ فون کے ذریعہ آن / آف کمانڈز بھیجے جائیں گے۔
ضروری اجزاء
ہارڈ ویئر:
- اردوینو یو این او
- HM10 بلوٹوتھ ماڈیول
- مزاحم (1 کلو ، 470 Ω)
- جمپر تاروں
سافٹ ویئر:
- اردوینو IDE
- ارڈینوو بلوٹوتھ کنٹرولر (HM-10 ماڈیول) Android اپلی کیشن
- Android اسمارٹ فون
سرکٹ ڈایاگرام
ارڈوینو اور HM-10 بلوٹوتھ ماڈیول کو مربوط کرنے کے لئے سرکٹ آریھ بہت آسان ہے جیسا کہ ذیل میں دکھایا گیا ہے۔
پروجیکٹ کے ساتھ شروع کرنے سے پہلے یہ یقینی بنائیں کہ آپ کا HM-10 ماڈیول ایک حقیقی HM-10 ماڈیول ہے ۔ یہاں بڑے پیمانے پر چینی کلونڈ HM-10 ماڈیول دستیاب ہیں۔ حقیقی اور کلونڈ HM-10 ماڈیول کے درمیان فرق کی نشاندہی کرنے کے لئے ، صرف HM-10 بورڈ میں 32KHz کے کرسٹل آسیلیٹر کی موجودگی دیکھیں۔ اگر کرسٹل آسکیلیٹر موجود ہے تو یہ ایک حقیقی HM-10 ماڈیول ہے اور آپ کو فرم ویئر کو تبدیل کرنے کی ضرورت نہیں ہے۔ لیکن اگر آپ اس کی جگہ کرسٹل آسیلیٹر نہیں دیکھ سکتے ہیں تو یہ کلونڈ HM10 ماڈیول ہے اور آپ کو کلونڈ HM-10 ماڈیول کا فرم ویئر تبدیل کرنے کی ضرورت ہے۔. HM-10 فرم ویئر کو تبدیل کیے بغیر ، آپ نہ تو اے ٹی کمانڈز کے ساتھ HM-10 ماڈیول تک رسائی حاصل کرسکتے ہیں اور نہ ہی آپ اس کو اسمارٹ فونز کے ساتھ جوڑ سکتے ہیں۔ یہاں ہم کلون ماڈیول بھی استعمال کر رہے ہیں لہذا ہم نے اسے ارڈرینو کے ساتھ مربوط کرنے سے پہلے اس کے فرم ویئر کو چمکادیا۔ کلون HM-10 ماڈیول کے فرم ویئر کو تبدیل کرنے کے لئے ، کلون HM-10 ماڈیول کے فرم ویئر کو تبدیل یا چمکانے کے طریقے کے بارے میں ہمارے ٹیوٹوریل کی پیروی کریں۔
ارڈینوو بلوٹوتھ کنٹرولر (HM-10 ماڈیول) اینڈرائڈ ایپلی کیشن
آرڈینوو بلوٹوتھ کنٹرولر (HM-10 ماڈیول) ایک android ایپلی کیشن ہے جو گوگل پلے اسٹور پر مفت دستیاب ہے۔ اس ایپ میں HM-10 BLE ماڈیول کے لئے آسان اور آسان انٹرفیس ہے۔ جانچ کے دوران ، یہ HM-10 کو جلدی سے تلاش کرنے میں کامیاب رہا اور یہ HM-10 کے ساتھ فوری طور پر جڑ گیا۔ ایپ میں کچھ عمدہ خصوصیت ہے جیسے آپ بٹن تشکیل دے سکتے ہیں اور اسے کسٹم نام اور افعال کے ساتھ تخصیص کرسکتے ہیں۔ یہاں ہم ارڈوینو کے ساتھ منسلک ایل ای ڈی کو آن اور آف کرنے کے لئے اس بلوٹوتھ کنٹرولر ایپ میں دو بٹن کیسے بنائیں گے ۔
آرڈینوو بلوٹوتھ کنٹرولر (HM-10 ماڈیول) Android اپلی کیشن کا سیٹ اپ کیسے کریں:
- گوگل پلے اسٹور سے ایپ ڈاؤن لوڈ کریں۔
- ایپ کا ہوم پیج نیچے کی طرح نظر آئے گا جہاں آپ کو ڈیوائس ، منسلک آئکن ، آئکن کو حذف کرنے ، آلے کی حیثیت ، ٹیکسٹ بھیجنے ، ٹیمپلیٹ شامل کرنے جیسی خصوصیات مل سکتی ہیں یا تو آلہ کی تلاش شروع کریں یا تو تلاش آئکن پر کلک کرکے یا کلک کرکے اوپری دائیں کونے میں تین نقطوں پر اور کنیکٹ ڈیوائس کا انتخاب کریں ۔
- تمام دستیاب آلات اسکرین میں دکھائے جائیں گے۔ صحیح HM-10 ماڈیول کا انتخاب کریں۔
- اب HM-10 کامیابی کے ساتھ منسلک ہوجائے گا اور آپ کو سکرین کے اوپر میں HM-10 کی حیثیت دیکھنے کو مل سکے گی۔
- اب یا تو آپ ٹیکسٹ سیکشن پر لکھ کر براہ راست ٹیکسٹ یا اسٹرنگ بھیج سکتے ہیں اور بھیجنے کے لئے ایرو کو ہٹ کرسکتے ہیں یا آپ اپنی مرضی کا نمونہ تشکیل دے سکتے ہیں۔
- وقت کی بچت کیلئے کسٹم ٹیمپلیٹ تشکیل دینا۔ اوپری دائیں کونے میں موجود " + " آئیکن پر کلک کریں اور تفصیلات کو پُر کریں۔ " نام " بٹن کا نام ہے ، " ٹیکسٹ " فیلڈ ٹیکسٹس یا اسٹرنگ کے لئے ہے جسے HM-10 اور " تفصیل " کو بھیجا جائے گا صرف بٹن کی تفصیل ہے کہ بٹن کس طرح کام کرے گا۔
- سب سے پہلے ، ٹرن ایل ای ڈی کے لئے بٹن بنائیں اور اسے گرین کلر دیں۔ بٹن HM-10 کو "N" خط بھیجے گا جو Ardino سے منسلک ایل ای ڈی کو چالو کرے گا۔ اسی طرح ایل ای ڈی آف کے لئے بٹن تشکیل دیں اور اسے سرخ رنگ دیں۔. بٹن HM-10 کو "F" خط بھیجے گا جو Ardino سے منسلک ایل ای ڈی کو بند کردے گا۔
- اب آپ ٹیکسٹ فیلڈ کے بالکل نیچے بنائے گئے دونوں بٹنوں کو دیکھ سکتے ہیں۔ اب اگر آپ ایل ای ڈی کو کنٹرول کرنا چاہتے ہیں تو صرف بٹنوں پر کلک کریں۔
یہ HM-10 ماڈیول کو کنٹرول کرنے کیلئے android ایپ کی ترتیب کو ختم کرتا ہے ۔ اب ہم اینڈرائڈ ایپ سے کردار حاصل کرنے کے لئے پروگرامنگ اردوینو اونو سے شروع کریں گے۔
HM-10 بلوٹوتھ ماڈیول کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنے کے لئے پروگرامنگ اردوینو یو این او
اس ٹیوٹوریل کے آخر میں ہمیشہ کی طرح مظاہرہ ویڈیو کے ساتھ مکمل پروگرام پایا جاسکتا ہے۔ اس پروجیکٹ کے لئے پروگرامنگ اردوینو یو این او کو نہ تو زیادہ محنت کی ضرورت ہے اور نہ ہی کسی لائبریری کی۔ آپ ہارڈ ویئر سیریل اور سافٹ ویئر سیریل لائبریری استعمال کرسکتے ہیں۔ اگر آپ سافٹ ویئر سیریل استعمال کررہے ہیں تو پھر سافٹ ویئر سیریل لائبریری شامل کریں ورنہ ہارڈ ویئر سیریل کے ساتھ آگے بڑھیں۔ اس پروجیکٹ میں ہم سافٹ ویئرشیرل استعمال کررہے ہیں۔ تو سافٹ ویئر سیریل لائبریری شامل کرنے کے ساتھ شروع کریں ۔ پنوں Rx اور Tx Ardino کے 2 اور 3 پنوں پر جڑے ہوئے ہیں۔
# شامل کریں
دو متغیرات HM10 اور android ایپ سے موصولہ ڈیٹا کو اسٹور کرنے کے لئے استعمال ہوتے ہیں۔
چار اپ ڈیٹا؛ سٹرنگ ان ڈیٹا = ""؛
بس ہارڈ ویئر اور سافٹ ویئر سیریل کو 9600 بوڈ ریٹ پر شروع کریں اور کچھ ٹھیک ہونے والے گوشوارے پرنٹ کریں۔ ایل ای ڈی پن آؤٹ پٹ کے طور پر سیٹ ہے اور ابتدا میں یہ آف ہے۔
سیریل.بیگین (9600)؛ سیریل.پرنٹلن ("HM10 سیریل 9600 سے شروع ہوا")؛ HM10.begin (9600)؛ // ایچ ایم 10 سیریل کو 9600 باؤڈ ریٹ پن موڈ (13 ، آؤٹپٹ) پر مرتب کریں ۔ // جہاز یلئڈی ڈیجیٹل رائٹ (13 ، کم)؛ // سوئچ آف ایل ای ڈی
HM10 پورٹ سننا شروع کریں اور اسٹرنگ کو پڑھیں جب تک کہ HM10 دستیاب نہ ہو اور ڈیٹا نہ بھیجے۔ ڈیٹا کو تار میں محفوظ کریں۔
HM10.listen ()؛ // HM10 پورٹ کو سنیں جبکہ (HM10.available ()> 0) {// اگر HM10 کچھ بھیجتا ہے تو appData = HM10.read () پڑھیں؛ inData = سٹرنگ (appData)؛ // سٹرل فارمیٹ میں ڈیٹا کو محفوظ کریں ۔ }
کے AT کے ساتھ HM10 ٹھیک کرنا حکم دیتا ہے صرف HM10 کو سٹرنگ بھیجیں گے جس کوڈ لکیر سے نیچے لکھتے ہیں.
اگر (سیریل۔ دستیاب ()) {// دستیاب ہو تو صارف ان پٹ پڑھیں۔ تاخیر (10)؛ HM10.write (سیریل.ریڈ ())؛ }
اگر موصولہ تار "ایف" ہے تو سیریل مانیٹر پر میسج پرنٹ کریں اور اگر کوئی موصولہ تار "N" ہے تو لیڈ بند کردیں ، پھر سیریل مانیٹر پر میسج پرنٹ کریں اور بلنک کے نتیجے میں 500ms کی تاخیر ہوگی۔
اگر (inData == "F") ial Serial.println ("LED آف")؛ ڈیجیٹل رائٹ (13 ، کم)؛ // سوئچ آف ایل ای ڈی تاخیر (500)؛ } if (inData == "N") ial Serial.println ("LED ON")؛ ڈیجیٹل رائٹ (13 ، ہائی)؛ // سوئچ آف ایل ای ڈی تاخیر (500)؛ ڈیجیٹل رائٹ (13 ، کم)؛ // سوئچ آف ایل ای ڈی تاخیر (500)؛ }
یہ پر مکمل سبق فارغ Arduino کے اور BLE HM10 Blutooth میں 4.0 ماڈیول کا استعمال کرتے ہوئے ایل ای ڈی کنٹرول کرنے کا طریقہ. ایک بار پھر یاد رکھیں ، اگر آپ کے پاس حقیقی HM10 ماڈیول ہے تو پھر آپ کو اس کے فرم ویئر کو چمکانے کی ضرورت نہیں ہے ، اسے سیدھے استعمال کیا جاسکتا ہے ۔ لیکن اگر آپ کلونڈ HM-10 ماڈیول استعمال کررہے ہیں تو پھر فرم ویئر کو کلون HM10 BLE ماڈیول پر فلیش کریں۔ اگر آپ کو کوئی شک یا تجویز ہے تو براہ کرم نیچے تبصرہ کریں یا ہمارے فورم پر لکھیں۔