البرنامج التعليمي: تصور بيانات المستشعر في الوقت الفعلي من Azure IoT Hub باستخدام Power BI

يمكنك استخدام Microsoft Power BI لعرض بيانات المستشعر في الوقت الفعلي التي يتلقاها مركز Azure IoT. للقيام بذلك، يمكنك تكوين مهمة Azure Stream Analytics لاستهلاك البيانات من IoT Hub وتوجيهها إلى مجموعة بيانات في Power BI.

End-to-end diagram

Microsoft Power BI هي أداة تصور البيانات التي يمكنك استخدامها لتنفيذ الخدمة الذاتية وذكاء الأعمال المؤسسية (BI) عبر مجموعات البيانات الكبيرة. Azure Stream Analytics هي خدمة تحليلات مدارة بالكامل في الوقت الفعلي مصممة لمساعدتك على تحليل ومعالجة تدفقات البيانات سريعة الحركة التي يمكن استخدامها للحصول على رؤى أو إنشاء تقارير أو تشغيل تنبيهات وإجراءات.

في هذا البرنامج التعليمي، تقوم بتنفيذ المهام التالية:

  • أنشئ مجموعة مستهلكين على مركز إنترنت الأشياء الخاص بك.
  • قم بإنشاء مهمة Azure Stream Analytics وتكوينها لقراءة القياس عن بعد لدرجة الحرارة من مجموعة المستهلكين وإرسالها إلى Power BI.
  • أنشئ تقريرا ببيانات درجة الحرارة في Power BI وشاركها على الويب.

المتطلبات الأساسية

إضافة مجموعة مستهلكين إلى مركز إنترنت الأشياء الخاص بك

توفر مجموعات المستهلكين طرق عرض مستقلة في بيان الأحداث التي تمكن التطبيقات وخدمات Azure من استهلاك البيانات بشكل مستقل من نفس نقطة نهاية مركز الأحداث. في هذا القسم، يمكنك إضافة مجموعة مستهلكين إلى نقطة النهاية المضمنة في مركز إنترنت الأشياء والتي يتم استخدامها لاحقا في هذا البرنامج التعليمي لسحب البيانات من نقطة النهاية.

لإضافة مجموعة مستهلكين إلى مركز إنترنت الأشياء، اتبع الخطوات التالية:

  1. في مدخل Azure، افتح مركز إنترنت الأشياء.

  2. في الجزء الأيمن، حدد نقاط النهاية المضمنة. أدخل اسما لمجموعة المستهلكين الجديدة في مربع النص ضمن مجموعات المستهلكين.

    Screenshot showing how to create a consumer group in your IoT hub.

  3. انقر في أي مكان خارج مربع النص لحفظ مجموعة المستهلكين.

إنشاء مهمة في Stream Analytics وتكوينها وتشغيلها

لنبدأ بإنشاء وظيفة Stream Analytics. بعد إنشاء المهمة، يمكنك تعريف المدخلات والمخرجات والاستعلام المستخدم لاسترداد البيانات.

إنشاء مشروع Stream Analytics

  1. في ⁧⁩مدخل Microsoft Azure⁧⁩، حدد ⁧⁩Create a resource⁧⁩. اكتب Stream Analytics Job في مربع البحث وحددها من القائمة المنسدلة. حدد لوحة مشروع Stream Analytics وحدد انشاء.

  2. أدخل المعلومات التالية للوظيفة.

    ⁩اسم الوظيفة⁧⁩: اسم الوظيفة. يجب أن يكون الاسم فريدًا عالميًا.

    مجموعة الموارد: استخدم نفس مجموعة الموارد التي يستخدمها مركز إنترنت الأشياء.

    الموقع يمكنك استخدام نفس الموقع لمجموعة الموارد.

    Create a Stream Analytics job in Azure

  3. حدد Create.

إضافة إدخال إلى وظيفة Stream Analytics

  1. افتح مهمة Stream Analytics.

  2. ضمن مخطط الوظيفة، حدد الإدخالات.

  3. في جزء الإدخالات ، حدد إضافة إدخال الدفق، ثم حدد IoT Hub من القائمة المنسدلة. في جزء الإدخال الجديد، أدخل المعلومات التالية:

    الاسم المستعار للإدخال: أدخل اسما مستعارا فريدا للإدخال.

    حدد مركز إنترنت الأشياء (IoT) من اشتراكك: حدد خيار زر الاختيار هذا.

    ⁩الاشتراك⁧⁩: اشتراك Azure الذي تستخدمه في البرنامج التعليمي.

    IoT Hub: حدد IoT Hub الذي تستخدمه لهذا البرنامج التعليمي.

    ⁩نقطة النهاية⁧⁩: حدد ⁧⁩مراسلة⁧⁩.

    اسم نهج الوصول المشتركحدد اسم سياسة الوصول المشتركة التي تريد استخدامها في مهمة Stream Analytics لمركز IoT hub الخاص بك. لهذا البرنامج التعليمي ، يمكنك تحديد الخدمة. يتم إنشاء سياسة الخدمة بشكل افتراضي على محاور إنترنت الأشياء الجديدة وتمنح الإذن بالإرسال والاستقبال على نقاط النهاية على جانب السحابة التي يعرضها مركز إنترنت الأشياء. لمعرفة المزيد، راجع التحكم في الوصول والأذونات.

    مفتاح نهج الوصول المشترك: يتم ملء هذا الحقل تلقائيا استنادا إلى اختيارك لاسم سياسة الوصول المشترك.

    مجموعة المستهلكين: حدد مجموعة المستهلكين التي أنشأتها سابقا.

    اترك جميع الحقول الأخرى في الإعدادات الافتراضية الخاصة بها.

    Add an input to a Stream Analytics job in Azure

  4. حدد ⁧⁩حفظ⁧⁩.

أضف إخراج إلى وظيفة Stream Analytics

  1. ضمن طبولوجيا الوظيفة، حدد المخرجات.

  2. في جزء المخرجات ، حدد إضافة، ثم حدد Power BI من القائمة المنسدلة.

  3. في جزء الإخراج Power BI - جديد ، حدد تخويل واتبع المطالبات لتسجيل الدخول إلى حساب Power BI الخاص بك.

  4. بعد تسجيل الدخول إلى Power BI، أدخل المعلومات التالية:

    الاسم المستعار للإخراج: اسم مستعار فريد للإخراج.

    مساحة عمل المجموعة: حدد مساحة عمل المجموعة المستهدفة.

    اسم مجموعة البيانات: أدخل اسم مجموعة بيانات.

    اسم الجدول: أدخل اسم جدول.

    وضع المصادقة: اترك في الوضع الافتراضي.

    Add an output to a Stream Analytics job in Azure

  5. حدد ⁧⁩حفظ⁧⁩.

تكوين استعلام وظيفة Stream Analytics

  1. ضمن مخطط الوظيفة، حدد الاستعلام.

  2. استبدل ⁧[YourInputAlias]⁩ بالاسم المستعار للإدخال الخاص بالوظيفة.

  3. استبدل ⁧[YourOutputAlias]⁩ بالاسم المستعار للإخراج الخاص بالوظيفة.

  4. أضف العبارة التالية WHERE كسطر أخير من الاستعلام. يضمن هذا السطر أنه سيتم إعادة توجيه الرسائل ذات خاصية درجة الحرارة فقط إلى Power BI.

    WHERE temperature IS NOT NULL
    
  5. يجب أن يبدو الاستعلام مشابهاً للقطة الشاشة التالية. حدد "حفظ الاستعلام" .

    Add a query to a Stream Analytics job

تشغيل وظيفة Stream Analytics

في مهمة Stream Analytics، حدد نظرة عامة، ثم حدد StartNowStart>>. بمجرد بدء الوظيفة بنجاح، تتغير حالة المهمة من ⁧⁩متوقف⁧⁩ إلى⁧⁩قيد التشغيل⁧⁩.

Run a Stream Analytics job in Azure

إنشاء تقرير Power BI ونشره لتصور البيانات

توضح لك الخطوات التالية كيفية إنشاء تقرير ونشره باستخدام خدمة Power BI. يمكنك اتباع هذه الخطوات، مع بعض التعديلات، إذا كنت تريد استخدام "المظهر الجديد" في Power BI. لفهم الاختلافات وكيفية التنقل في "المظهر الجديد"، راجع "المظهر الجديد" خدمة Power BI.

  1. تأكد من تشغيل تطبيق العميل على جهازك.

  2. سجل الدخول إلى حساب Power BI الخاص بك وحدد خدمة Power BI من القائمة العلوية.

  3. حدد مساحة العمل التي استخدمتها من القائمة الجانبية، مساحة العمل الخاصة بي.

  4. ضمن علامة التبويب الكل أو علامة التبويب مجموعات البيانات + تدفقات البيانات، يجب أن ترى مجموعة البيانات التي حددتها عند إنشاء المخرجات لمهمة Stream Analytics.

  5. مرر مؤشر الماوس فوق مجموعة البيانات التي أنشأتها، وحدد قائمة المزيد من الخيارات (النقاط الثلاث الموجودة على يسار اسم مجموعة البيانات)، ثم حدد إنشاء تقرير.

    Create a Microsoft Power BI report

  6. إنشاء مخطط خطي لإظهار درجة الحرارة في الوقت الفعلي مع مرور الوقت.

    1. في جزء المرئيات من صفحة إنشاء التقرير، حدد أيقونة المخطط الخطي لإضافة مخطط خطي. استخدم الأدلة الموجودة على جانبي وزوايا المخطط لضبط حجمه وموضعه.

    2. في جزء ⁧⁩Fields⁧⁩، يجب أن تشاهد مجموعة البيانات المدرجة التي حددتها عند إنشاء الإخراج لوظيفة Stream Analytics.

    3. اسحب ⁧⁩EventEnqueuedUtcTime⁧⁩ إلى ⁧⁩المحور⁧⁩ في جزء ⁧⁩المرئيات⁧⁩.

    4. اسحب ⁧⁩درجة الحرارة⁧⁩ إلى ⁧⁩القيم⁧⁩.

      يتم إنشاء مخطط خطي. يعرض المحور س التاريخ والوقت في المنطقة الزمنية UTC. ويعرض المحور ص درجة الحرارة من جهاز الاستشعار.

      Add a line chart for temperature to a Microsoft Power BI report

    ملاحظة

    استنادا إلى الجهاز أو جهاز المحاكاة الذي تستخدمه لإرسال بيانات القياس عن بعد، قد يكون لديك قائمة حقول مختلفة قليلا.

  7. حدد حفظ لحفظ التقرير. عند المطالبة، أدخل اسما لتقريرك. عند مطالبتك بتسمية حساسية، يمكنك تحديد عام ثم تحديد حفظ.

  8. لا يزال في جزء التقرير، حدد تقرير FileEmbedموقع>>الويب أو البوابة الإلكترونية.

    Select embed report website for the Microsoft Power BI report

    ملاحظة

    إذا تلقيت إشعارا للاتصال بالمسؤول لتمكين إنشاء تعليمات برمجية مضمنة، فقد تحتاج إلى الاتصال به. يجب تمكين إنشاء تعليمات برمجية مضمنة قبل أن تتمكن من إكمال هذه الخطوة.

    Contact your administrator notification

  9. يتم تزويدك برابط التقرير الذي يمكنك مشاركته مع أي شخص للوصول إلى التقرير ومقتطف شفرة يمكنك استخدامه لدمج التقرير في مدونة أو موقع ويب. انسخ الارتباط في إطار التعليمات البرمجية للتضمين الآمن ثم أغلق النافذة.

    Copy the embed report link

  10. افتح مستعرض ويب والصق الرابط في شريط العناوين.

    Publish a Microsoft Power BI report

توفر Microsoft أيضا تطبيقات Power BI للأجهزة المحمولة لعرض لوحات معلومات Power BI والتقارير الموجودة على جهازك المحمول والتفاعل معها.

تنظيف الموارد

في هذا البرنامج التعليمي، قمت بإنشاء مجموعة موارد وموزع إنترنت الأشياء ووظيفة Stream Analytics ومجموعة بيانات في Power BI.

إذا كنت تخطط لإكمال برامج تعليمية أخرى، فقد ترغب في مغادرة مجموعة الموارد ومركز إنترنت الأشياء وإعادة استخدامهما لاحقا.

إذا لم تعد بحاجة إلى مركز إنترنت الأشياء أو الموارد الأخرى التي أنشأتها، فيمكنك حذف مجموعة الموارد في البوابة الإلكترونية. للقيام بذلك، حدد مجموعة الموارد ثم حدد حذف مجموعة الموارد. إذا كنت تريد الاحتفاظ بمركز إنترنت الأشياء، فيمكنك حذف موارد أخرى من جزء "نظرة عامة " في مجموعة الموارد. للقيام بذلك، انقر بزر الماوس الأيمن فوق المورد، وحدد حذف من قائمة السياق، واتبع المطالبات.

استخدام Azure CLI لتنظيف موارد Azure

لإزالة مجموعة الموارد وجميع مواردها، استخدم الأمر az group delete (حذف مجموعة az ).

az group delete --name {your resource group}

تنظيف موارد Power BI

قمت بإنشاء مجموعة بيانات، PowerBiVisualizationDataSet، في Power BI. سجّل الدخول إلى حساب Power BI الخاص بك. في القائمة اليمنى ضمن مساحات العمل، حدد مساحة العمل الخاصة بي. في قائمة مجموعات البيانات ضمن علامة التبويب مجموعات البيانات + تدفقات البيانات ، مرر مؤشر الماوس فوق مجموعة بيانات PowerBiVisualizationDataSet . حدد النقاط العمودية الثلاث التي تظهر إلى يمين اسم مجموعة البيانات لفتح قائمة More options ثم حدد حذف واتبع المطالبات. عند إزالة مجموعة البيانات، تتم إزالة التقرير أيضًا.

الخطوات التالية

في هذا البرنامج التعليمي، تعلمت كيفية استخدام Power BI لعرض بيانات المستشعر في الوقت الفعلي من مركز Azure IoT من خلال تنفيذ المهام التالية:

  • أنشئ مجموعة مستهلكين على مركز إنترنت الأشياء الخاص بك.
  • قم بإنشاء مهمة Azure Stream Analytics وتكوينها لقراءة القياس عن بعد لدرجة الحرارة من مجموعة المستهلكين وإرسالها إلى Power BI.
  • قم بتكوين تقرير لبيانات درجة الحرارة في Power BI ومشاركته على الويب.

للحصول على طريقة أخرى لتصور البيانات من Azure IoT Hub، راجع المقالة التالية.