- مائیکروسافٹ Azure IoT حب کیا ہے؟
- ایک Azure IoT مرکز بنانا
- اجزاء سے ضروری ہے کہ راسبیری پائ کے ساتھ ایزور آئ او ٹی کیلئے ہمارا ٹیسٹ سرکٹ بنائیں
- راسبیری پائی کے ساتھ Azure IoT - ہارڈ ویئر اسکیمیٹک
- پروگرامنگ راسبیری پائی ایذور IoT حب پر ڈیٹا کو شائع کرنے کے لئے
- Azure IoT حب - ٹیسٹنگ پر ڈیٹا شائع کریں
مائکروسافٹ کیذریعہ کلاؤڈ کمپیوٹنگ سروس ایذور IoT حب ، ڈویلپرز کو ایک ہی پلیٹ فارم پر اربوں IOT آلات کو مربوط ، نگرانی اور ان کا انتظام کرنے کی اہل کرتی ہے۔ یہ پہلے سے ہی مختلف IOT ایپلی کیشنز میں استعمال ہوتا ہے جیسے ہوم آٹومیشن سسٹم ، سیکیورٹی ، نگرانی اور نگرانی کے نظام۔ Azure IoT مرکز کی صلاحیتوں کو ظاہر کرنے کے ل we ، ہم اس کے ساتھ سینسر کے اعداد و شمار پر کارروائی کرنے کے ل the ، راسبیری پائی ، ایک DHT11 درجہ حرارت ، اور نمی سینسر کے ساتھ ایک چھوٹا سرکٹ تیار کرنے جارہے ہیں۔ آخر میں ، ہم ایم کیوٹی ٹی پروٹوکول کا استعمال کرتے ہوئے ایزور IoT سرور پر سینسر کا ڈیٹا شائع کریں گے ۔ اس ٹیوٹوریل میں ، ہم ایک Azure سرور کو مرتب کرنے اور تشکیل کرنے اور راسبیری پائی کا استعمال کرکے ڈیٹا بھیجنے کا طریقہ سیکھیں گے۔
مائیکروسافٹ Azure IoT حب کیا ہے؟
Azure IoT حب ان منظم خدمات کا ایک مجموعہ ہے جو IOT آلات کو مربوط ، نگرانی اور کنٹرول کرسکتا ہے۔ اس میں ڈیٹا بصری اور تجزیات کے ساتھ آلات کے ل secure محفوظ مواصلات بھی شامل ہیں جو آور مینوفیکچر کو آزور بادل کی مدد سے آئی او ٹی ایپلی کیشنس کی تعمیر ، تعینات اور انتظام کرنے میں مدد کرتا ہے ۔ ایزور IoT حب کے آلے سے سی ڈی ٹیلی میٹری کے اعداد و شمار سے ہم منسلک IOT آلات کی حالت کے بارے میں جاننے دیتے ہیں ، اور کلاؤڈ ٹو ڈیوائس پیغامات ہمیں منسلک آلات پر کمانڈز اور اطلاعات بھیجنے کے اہل بناتے ہیں۔ اس کی مثال اس طرح ہوسکتی ہے ، جیسے ہوشیار گھر آٹومیشن سسٹم کا استعمال کرتے ہوئے ، ہم مختلف سینسر کا ڈیٹا اکٹھا کرسکتے ہیں اور ان کو دیکھنے ، ذخیرہ کرنے اور ان کا نظم و نسق کے ل Az Azure IoT Hub پر بھیج سکتے ہیں۔ ہم آزور آئ او ٹی حب انٹرفیس سے آؤٹ پٹ ڈیوائسز کو بھی کنٹرول کرسکتے ہیں۔
آئی او ٹی ایپلی کیشن اور آلات کے لئے دو جہتی مواصلات کا مرکزی مرکز آلہ - بادل اور کلاؤڈ آلہ مواصلات دونوں کی حمایت کرتا ہے ، یہ متعدد پیغام رسانی کے نمونوں کی بھی حمایت کرتا ہے جیسے آلہ باد ٹیلی میٹری کے لئے آلہ ، آلات سے فائل اپ لوڈ ، اور درخواست کے جواب کے طریقوں اور آخر میں ، ہم فی آلہ کی توثیق کا طریقہ استعمال کرسکتے ہیں جو ہر آلہ کو IOT حب سے محفوظ طریقے سے مربوط کرنے کے قابل بناتا ہے۔ اب ، جیسا کہ آپ Azure IoT Hub کی بنیادی باتوں کو سمجھ چکے ہیں ، آئیے نظام ترتیب دینے کی طرف چلیں۔
ایک Azure IoT مرکز بنانا
ہم وہ تمام ضروری سیٹ اپ کرنے کے لئے تیار ہیں جو مائیکروسافٹ آزور خدمات کے قیام کے لئے ضروری ہیں لیکن اس سے پہلے ، یہ یقینی بنائیں کہ آپ کا مائیکروسافٹ اکاؤنٹ ہے۔ اگر آپ کے پاس یہ نہیں ہے تو ، آپ آسانی سے سائن اپ کرسکتے ہیں۔ اس کے بعد ، portal.azure.com استعمال کرکے Azure پورٹل پر جائیں اور لاگ ان ہوں۔
ایک بار جب آپ لاگ ان ہوجاتے ہیں تو ، Azure ہوم پیج پر جائیں ، ایک ریسورس بنائیں بٹن منتخب کریں ، اور پھر مارکیٹ پلیس فیلڈ میں IoT Hub تلاش کریں ۔ تلاش کے نتائج سے آئی او ٹی حب کو منتخب کریں ، اور پھر تخلیق منتخب کریں ۔ ذیل کی تصاویر آپ کو اس عمل کا بہتر اندازہ لگائیں گی۔
آئی او ٹی حب بنانے کے لئے ضروری تفصیلات پُر کریں۔
سبسکرپشن سیکشن میں ، آپ کو اپنے مرکز کے ل use خریدار کو استعمال کرنے کے ل select منتخب کرنے کی ضرورت ہے۔ ہمارے معاملے میں ، ہم آزمائشی اکاؤنٹ کا انتخاب کر رہے ہیں اور ہم نے " مفت آزمائش" کا انتخاب کیا ہے ۔
اگلا ، ریسورس گروپ سیکشن میں ، اپنے ریسورس گروپ کو منتخب کریں ۔ اگر آپ کے پاس نہیں ہے تو ، آپ کو نیا بنائیں پر کلک کرکے نیا بنانا ہوگا اور وسائل کا نام درج کریں۔
ریجن سیکشن میں ، آپ ڈراپ ڈاؤن مینو کو اپنی پسند کا خطہ منتخب کرنے کے ل can استعمال کرسکتے ہیں۔
IOT حب نام کے حصے میں، آپ کو کرنے کی ضرورت ای آپ ہب کے لئے ایک نام Nter کی. یہ انوکھا ہونا چاہئے۔ تمام ضروری مواصلات اس نام کے ساتھ ہوں گے۔
ٹیب "سائز اور اسکیل" کے تحت ، " فری ٹائیر " منتخب کریں اور اگلا پر کلک کریں۔ پھر "جائزہ + تخلیق" پر کلک کریں ۔ IOT حب بنانے میں چند منٹ لگیں گے۔ آپ نے تخلیق کردہ IOT حب کے نام پر کلک کریں۔ نیچے کی تصویر میں دکھائے گئے جیسا کہ ونڈو سے میزبان نام نوٹ کریں ۔ پھر ترتیبات میں مشترکہ رسائی کی پالیسیاں پر کلک کریں ۔ مشترکہ رسائی کی پالیسیاں نیچے کی شبیہہ میں روشنی ڈالی گئی ہیں۔ پالیسی کے تحت iothubowner آپشن پر کلک کریں ۔ مستقبل کے حوالہ جات کے ل the پرائمری کلید اور کنکشن سٹرنگ پرائمری کلید کو نوٹ کریں ۔ اب ، آئی او ٹی حب کے تحت نئی ڈیوائس کو رجسٹر کرنے کے لئے ، آئی او ٹی ڈیوائسز پر کلک کریں ۔ ڈیوائس ایکسپلورر پین میں ، کسی آلے کو مرکز میں شامل کرنے کے لئے شامل کریں پر کلک کریں ۔
نئے آلات کے ٹیب میں درج ذیل معلومات کو پُر کریں۔
- ڈیوائس ID: آلہ کے لئے ID درج کریں۔ آلہ کی شناخت کو منفرد ہونے کی ضرورت ہے۔
- توثیق کی قسم: ایک ہم آہنگی کلید منتخب کریں۔
- آٹو جنریٹ کیز: اس چیک باکس کو منتخب کریں۔
- IoT Hub سے ڈیوائس سے جڑیں: قابل پر کلک کریں۔
ایک بار جب آلہ تیار ہوجاتا ہے ، آپ اپنے نئے بنائے ہوئے آلے کو ڈیوائس ایکسپلورر سیکشن پر تلاش کرسکتے ہیں ۔ ڈیوائس کے نام پر کلک کریں۔ یہ آلے کی تفصیلات دکھائے گا۔ آلہ کی پرائمری کلید اور کنیکشن سٹرنگ پرائمری کلید نوٹ کریں ۔ یہ ضروری ہے کیونکہ ہمیں مواصلات کے ل for اس کی ضرورت ہے۔
اب ، جب یہ ہوجائے تو ، ہم چیزوں کے ہارڈ ویئر کی طرف بڑھ سکتے ہیں۔
اجزاء سے ضروری ہے کہ راسبیری پائ کے ساتھ ایزور آئ او ٹی کیلئے ہمارا ٹیسٹ سرکٹ بنائیں
چونکہ اس سرکٹ کا ہارڈ ویئر کا حصہ بہت آسان ہے ، لہذا جزو کی ضرورت بھی بہت آسان ہے۔ مطلوبہ اجزاء کی ایک فہرست نیچے دکھائی گئی ہے۔
- راسبیری پِی 3 بی (ہم پائ کے کسی بھی دوسرے ماڈل کو بھی استعمال کرسکتے ہیں)
- مائیکرو ایسڈی کارڈ -16 جی بی
- ڈی ایچ ٹی 11 سینسر
- مائیکرو USB 5V ، 2.4A بجلی کی فراہمی
راسبیری پائی کے ساتھ Azure IoT - ہارڈ ویئر اسکیمیٹک
راسبیری پِی پروجیکٹ کے ساتھ Azure IoT کے لئے مکمل سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے ، یہ فرجیز کے استعمال سے بنایا گیا تھا۔ خود سرکٹ بنانے کے لئے سرکٹ ڈایاگرام اور کنیکشن پر عمل کریں۔
مذکورہ بالا سرکٹ مائکروسافٹ آئی او ٹی حب کو درجہ حرارت اور نمی کا ڈیٹا بھیجتا ہے۔ اس سرکٹ میں ، ہم نے درجہ حرارت اور نمی کا ڈیٹا اکٹھا کرنے کے لئے ڈی ایچ ٹی 11 سینسر کا استعمال کیا ہے اور ہم راسبیری پی 3 بی کو ڈیٹا پروسیسنگ ڈیوائس کے طور پر استعمال کررہے ہیں۔ ڈی ایچ ٹی 11 سینسر میں تین پن ہیں۔ VCC اور GND پنوں کو سینسر کو 5V DC سپلائی دینے کے لئے استعمال کیا جاتا ہے اور DHT11 کا ڈیٹا آؤٹ پٹ راسبیری پائی کے GPIO4 سے منسلک ہوتا ہے۔ اگر آپ یہ سیکھنا چاہتے ہیں کہ راسبیری پائی کے ذریعہ ڈی ایچ ٹی 11 درجہ حرارت اور نمی سینسر کو کس طرح انٹرفیس کرنا ہے تو ، آپ اس عنوان پر ہمارے پچھلے مضمون کو چیک کرسکتے ہیں۔ ہم نے اس سینسر کو IOT راسبیری پے ویدر اسٹیشن کی تعمیر کے لئے بھی استعمال کیا ہے۔
پروگرامنگ راسبیری پائی ایذور IoT حب پر ڈیٹا کو شائع کرنے کے لئے
اس پروجیکٹ کیلئے کوڈنگ شروع کرنے سے پہلے ، ہمیں Azure پورٹل میں Azure کلاؤڈ شیل (CLI) پیدا کرنے کی ضرورت ہے ۔ یہ بہت سے طریقوں سے کام آئے گا۔ اس کے لئے ، نیچے دیئے گئے پورٹل میں Azure بادل شیل کے بٹن پر کلک کریں۔ پھر سرخ رنگ میں نشان زد کردہ اسٹوریج تخلیق آپشن پر کلک کریں۔
ایک بار کیا، آپ CLI کھولنے، اور نصب کرنے کے لئے درج ذیل کمانڈ چلائیں ازیور اضافہ پر ' ے سینسر اعداد و شمار ظاہر کرنے کے لئے استعمال کیا جائے گا.
ازی توسیع میں شامل کریں - نام Azure-cli-iot-ext
ایک بار جب یہ کام ہوجائے تو ، ہمیں DHT11 سینسر کے ساتھ بات چیت کرنے اور Azure IoT خدمات کے لئے مواصلات کے عمل کو آسان بنانے کے ل. ، راسبیری پائی پر انحصار انسٹال کرنے کی ضرورت ہے ۔ اس کے لئے پروجیکٹ میں استعمال ہونے والے انحصار پیکجوں کو انسٹال کرنے کے لئے راسبیری پائ ٹرمینل کھولیں۔
پہلے ، ہمیں راس بیری پائ کے لئے ڈی ایچ ٹی لائبریری ڈاؤن لوڈ کرنے کی ضرورت ہے ، پھر اسے روٹ فولڈر سے نکالیں اور اسے انسٹال کرنے کے لئے درج ذیل کمانڈ کو چلائیں۔
sudo ازگر setup.py انسٹال کریں
کامیاب تنصیب کے بعد ، Azure IoT Hub پر انحصار کرنے والے تمام پیکجوں کو انسٹال کرنے کے لئے درج ذیل کمانڈز چلائیں۔
sudo pip3 انسٹال Azure-iot-device سوڈو pip3 انسٹال Azure-iot-hub sudo pip3 انسٹال Azure-iothub-service-client sudo pip3 انسٹال Azure-iothub-device-client
ایک بار جب ہم نے تمام ضروری شرائط کو انسٹال کرنا مکمل کرلیا تو ، یہ وقت آگیا ہے کہ کوڈ کو ازگر میں لکھیں۔ ایسا کرنے کے لئے ، پہلے تمام لائبریریاں درآمد کریں:
درآمد بے ترتیب درآمد Adaf فرو_DHT درآمد کا وقت Azure.iot. Device سے درآمد IOTHubDeviceClient ، پیغام
اس پروجیکٹ میں ، ہم DHT11 ڈیٹا سے ڈیٹا پر کارروائی کرنے کے لئے راسبیری پائی کا پن 4 استعمال کر رہے ہیں ، لہذا اسے ظاہر کرنے کے مطابق اعلان کرنے کی ضرورت ہے۔
سینسر = اڈاف فروٹ_ڈی ایچ ٹی ۔ڈی ایچ ٹی 11 پن = 4
اگلا ، ہم کوڈ کے کنکشن کی تار کی وضاحت کرتے ہیں۔ اس کو اپنے ڈیوائس پرائمری کنیکشن سٹرنگ سے تبدیل کریں جو ہم نے پہلے محفوظ کیا تھا۔
CONNECTION_STRING = "میزبان نام = sensordata.azure-devices.net؛ ڈیوائس آئڈ = ZZZZZ؛ SharedAccessKey = ZZZZZZZZZZZZZZZZZZZZ"
اگلا ، ہم ایک صف تیار کرتے ہیں جو ڈیٹا کو Azure IoT Hub بھیجنے کے لئے استعمال ہوگا۔ یہ ذیل میں دکھایا گیا ہے کے طور پر کیا جا سکتا ہے.
MSG_SND = '{{"درجہ حرارت": {درجہ حرارت} ، "نمی": {نمی}}}'
اگلا ، ہم نے تھوڑی دیر کی لوپ کی وضاحت کی ہے ، جبکہ لوپ میں ، نمی اور درجہ حرارت دونوں کے اعداد و شمار کو ایڈفروٹ_ڈی ایچ ٹی ڈریڈ_ریٹری فنکشن کا استعمال کرتے ہوئے پروسیس کیا جاتا ہے۔ مزید یہ کہ ہم دو خاص متغیرات کی وضاحت کرتے ہیں اور ان متغیروں کو آؤٹ پٹ ڈیٹا تفویض کرتے ہیں۔
جبکہ سچ ہے: نمی ، درجہ حرارت = Adafruit_DHT.read_retry (سینسر ، پن)
اگلا ، IOT حب کو کنکشن پیرامیٹرز کا استعمال کرتے ہوئے جوڑنے کے لئے ایک فنکشن لکھا جاتا ہے جو ہم پہلے بیان کر چکے ہیں۔
Def iothub_client_init (): کلائنٹ = IOTHubDeviceClient.create_from_connication_string (CONNECTION_STRING) موکل کلائنٹ
آخر کار ، اگلے مرحلے میں ، درجہ حرارت اور نمی دونوں کے اعداد و شمار کو Azure Hub پر بھیجا جاتا ہے ، جو نیچے دیے گئے کوڈ میں دکھایا گیا ہے۔ نیز ، کوڈ میں کوئی غلطی ہے تو اس کی نشاندہی کرنے کے ل we ہم نے کوشش کرنے اور پکڑنے کا طریقہ استعمال کیا۔
Def iothub_client_telemetry_sample_run (): کوشش کریں: موکل = iothub_client_init () پرنٹ ("آئی او ٹی حب کو ڈیٹا بھیج رہا ہے ، باہر نکلنے کے لئے Ctrl-C دبائیں") جبکہ سچ ہے: __xtxt_formatted = MSG_SND.format (درجہ حرارت = درجہ حرارت ، نمی = نمی) پیغام = پیغام (msg_txt_formatted) پرنٹ ("پیغام بھیج رہا ہے: {}". فارمیٹ (پیغام)) کلائنٹ.سینڈ_میسیج (میسج) پرنٹ ("میسج کامیابی کے ساتھ بھیجا گیا") ٹائم۔نسل (3)
Azure IoT حب - ٹیسٹنگ پر ڈیٹا شائع کریں
کامیابی کے ساتھ کوڈ لکھنے کے بعد ، اس کو مرتب کریں اور کسی بھی غلطیوں کی جانچ کریں۔ اگر کوڈ بلاک کامیابی کے ساتھ مرتب کیا گیا ہے ، تو کوڈ چلائیں۔ ٹرمینل ونڈو میں ، آپ کو یہ پیغام دیکھنا چاہئے کہ "پیغام کامیابی کے ساتھ بھیجا گیا ہے"۔ ونڈو کا اسکرین شاٹ نیچے دکھایا گیا ہے:
اب ، Azure IoT حب میں موجود ڈیٹا کو دیکھنے کے لئے ، پورٹل پر جائیں اور CLI ٹرمینل پر کلک کریں اور اس میں آپ کی اسناد کی جگہ مندرجہ ذیل کمانڈز چلائیں۔
Az iot hub مانیٹر-واقعات - حب نام XYZ - ڈیوائس- ID XYZ
نوٹ:
XYZ کو اپنے حب کے نام اور ڈیوائس ID سے تبدیل کریں۔
مذکورہ کمانڈ کو چلانے کے بعد ، آپ کو اسکرین پر نیچے دکھائے جانے والے اعداد و شمار کو حاصل کرنا چاہئے۔ یہ وہی ڈیٹا ہے جو راسبیری پائی سے بھیجا گیا تھا۔
اس سے اس ٹیوٹوریل کا اختتام ہوتا ہے ، مجھے امید ہے کہ آپ کو مضمون پسند آیا ہو اور آپ نے کچھ نیا سیکھا ہو۔ اگر آپ کو مضمون کے بارے میں کوئی سوالات ہیں تو ، آپ انہیں نیچے تبصرہ سیکشن میں چھوڑ سکتے ہیں۔ یا آپ تیز اور بہتر رسپانس حاصل کرنے کے لئے ہمارے الیکٹرانکس فورم کا استعمال کرسکتے ہیں۔