الاتصال أجهزة Azure IoT Edge إلى تطبيق Azure IoT Central

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

توضح هذه المقالة ما يلي:

  • أنماط بوابة IoT Edge مع IoT Central.
  • كيفية اتصال أجهزة IoT Edge بتطبيق IoT Central.
  • كيفية استخدام IoT Central لإدارة أجهزة IoT Edge.

لمعرفة المزيد حول IoT Edge، راجع ما هو Azure IoT Edge؟

IoT Edge

Azure IoT Central with Azure IoT Edge

يتكون Azure IoT Edge من ثلاثة مكونات:

  • وحدات IoT Edge هي حاويات تقوم بتشغيل خدمات Azure أو خدمات الشركاء أو التعليمات البرمجية الخاصة بك. يتم نشر الوحدات النمطية على أجهزة IoT Edge، وتشغيلها محليا على هذه الأجهزة. يحدد بيان التوزيع الوحدات النمطية للنشر على جهاز IoT Edge.
  • يعمل وقت تشغيل IoT Edge على كل جهاز IoT Edge، ويدير الوحدات النمطية المنشورة على كل جهاز. يتكون وقت التشغيل من وحدتي IoT Edge: عامل IoT Edge ومركز IoT Edge.
  • تمكنك الواجهة المستندة إلى السحابة من مراقبة أجهزة IoT Edge وإدارتها عن بعد. IoT Central هو مثال على واجهة السحابة.

يتيح IoT Central الإمكانات التالية لأجهزة IoT Edge:

  • إدارة بيان التوزيع. يمكن لتطبيق IoT Central إدارة مجموعة من بيانات التوزيع وتعيينها إلى الأجهزة.
  • قوالب الجهاز لوصف قدرات جهاز IoT Edge، مثل:
    • بيانات تتبع الاستخدام التي ترسلها كل وحدة IoT Edge.
    • الخصائص التي تبلغ بها كل وحدة IoT Edge.
    • الأوامر التي تستجيب لها كل وحدة IoT Edge.
    • العلاقات بين جهاز بوابة IoT Edge وجهاز انتقال البيانات من الخادم.
    • خصائص السحابة غير المخزنة على جهاز IoT Edge.
    • طرق عرض الجهاز والنماذج.
  • القدرة على توفير أجهزة IoT Edge على نطاق واسع باستخدام خدمة توفير جهاز Azure IoT.
  • القواعد والإجراءات.
  • لوحات تحكم وتحليلات مخصصة.
  • تصدير البيانات المستمرة من بيانات تتبع الاستخدام من أجهزة IoT Edge.

يمكن أن يكون جهاز IoT Edge:

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

أجهزة IoT Edge وIoT Central

يمكن لأجهزة IoT Edge استخدام رموز توقيع الوصول المشتركة أو شهادات X.509 للمصادقة مع IoT Central. يمكنك تسجيل أجهزة IoT Edge يدويا في IoT Central قبل الاتصال لأول مرة، أو استخدام خدمة توفير الأجهزة للتعامل مع التسجيل. لمعرفة المزيد، راجع كيفية اتصال الأجهزة.

يستخدم IoT Central اختياريا قوالب الأجهزة لتحديد كيفية تفاعل IoT Central مع جهاز IoT Edge. على سبيل المثال، يحدد قالب الجهاز:

  • أنواع بيانات تتبع الاستخدام والخصائص التي يرسلها جهاز IoT Edge بحيث يمكن ل IoT Central تفسيرها وإنشاء مرئيات.
  • الأوامر التي يستجيب لها جهاز IoT Edge بحيث يمكن ل IoT Central عرض واجهة مستخدم لمشغل لاستخدامه لاستدعاء الأوامر.

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

بيانات توزيع IoT Edge

في IoT Edge، يمكنك نشر وإدارة منطق العمل في شكل وحدات نمطية. وحدات IoT Edge هي أصغر وحدة حسابية يديرها IoT Edge، ويمكن أن تحتوي على خدمات Azure مثل Azure Stream Analytics، أو التعليمات البرمجية الخاصة بالحلول الخاصة بك.

يسرد بيان توزيع IoT Edge وحدات IoT Edge لنشرها على الجهاز وكيفية تكوينها.

في Azure IoT Central، انتقل إلى بيانات Edge لاستيراد وإدارة بيانات النشر لأجهزة IoT Edge في الحل الخاص بك.

تعرض القصاصة البرمجية التالية مثالا لبيان توزيع IoT Edge:

{
  "modulesContent": {
    "$edgeAgent": {
      "properties.desired": {
        "schemaVersion": "1.0",
        "runtime": {
          "type": "docker",
          "settings": {
            "minDockerVersion": "v1.25",
            "loggingOptions": "",
            "registryCredentials": {}
          }
        },
        "systemModules": {
          "edgeAgent": {
            "type": "docker",
            "settings": {
              "image": "mcr.microsoft.com/azureiotedge-agent:1.0.9",
              "createOptions": "{}"
            }
          },
          "edgeHub": {
            "type": "docker",
            "status": "running",
            "restartPolicy": "always",
            "settings": {
              "image": "mcr.microsoft.com/azureiotedge-hub:1.0.9",
              "createOptions": "{}"
            }
          }
        },
        "modules": {
          "SimulatedTemperatureSensor": {
            "version": "1.0",
            "type": "docker",
            "status": "running",
            "restartPolicy": "always",
            "settings": {
              "image": "mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0",
              "createOptions": "{}"
            }
          }
        }
      }
    },
    "$edgeHub": {
      "properties.desired": {
        "schemaVersion": "1.0",
        "routes": {
            "route": "FROM /* INTO $upstream"
        },
        "storeAndForwardConfiguration": {
          "timeToLiveSecs": 7200
        }
      }
    },
    "SimulatedTemperatureSensor": {
      "properties.desired": {
           "SendData": true,
           "SendInterval": 10
      }
    }
  }
}

في القصاصة البرمجية السابقة، يمكنك أن ترى:

  • هناك ثلاث وحدات نمطية. عامل IoT Edge ووحدات نظام مركز IoT Edge الموجودة في كل بيان توزيع. الوحدة النمطية المخصصة SimulatedTemperatureSensor .
  • يتم سحب صور الوحدة النمطية العامة من مستودع Azure Container Registry الذي لا يتطلب أي بيانات اعتماد للاتصال. بالنسبة لصور الوحدة الخاصة، قم بتعيين بيانات اعتماد سجل الحاوية لاستخدامها في registryCredentials إعداد الوحدة النمطية لعامل IoT Edge.
  • الوحدة النمطية المخصصة SimulatedTemperatureSensor لها خاصيتان "SendData": true قابلتان للكتابة و "SendInterval": 10.

تظهر لقطة الشاشة التالية بيان النشر هذا المستورد إلى IoT Central:

Screenshot that shows the imported Environmental sensor deployment manifest.

إذا كان التطبيق الخاص بك يستخدم المؤسسات، يمكنك تعيين بيانات التوزيع الخاصة بك إلى مؤسسات معينة. تظهر لقطة الشاشة السابقة بيان النشر المعين إلى مؤسسة Store Manager / Americas .

لمعرفة كيفية استخدام صفحة بيانات Edge وتعيين بيانات التوزيع لأجهزة IoT Edge، راجع إدارة بيانات توزيع IoT Edge في تطبيق IoT Central.

إدارة جهاز غير تعيين

يعرف جهاز IoT Edge الذي لا يحتوي على قالب جهاز مقترن بالجهاز غير المعين . لا يمكنك استخدام ميزات IoT Central مثل لوحات المعلومات ومجموعات الأجهزة والتحليلات والقواعد والمهام مع الأجهزة غير المعينة. ومع ذلك، يمكنك استخدام الإمكانات التالية مع الأجهزة غير المعينة:

  • عرض البيانات الأولية مثل بيانات تتبع الاستخدام والخصائص.
  • استدعاء أوامر الجهاز.
  • خصائص القراءة والكتابة.

Screenshot that shows unassigned device capabilities.

يمكنك أيضا إدارة الوحدات النمطية الفردية على الأجهزة غير المعينة:

Screenshot that shows the options for managing modules on unassigned devices.

قوالب أجهزة IoT Edge

تستخدم قوالب أجهزة IoT Central نماذج لوصف قدرات أجهزة IoT Edge. قوالب الأجهزة اختيارية لأجهزة IoT Edge. يمكنك قالب الجهاز من التفاعل مع بيانات تتبع الاستخدام والخصائص والأوامر باستخدام قدرات IoT Central مثل لوحات المعلومات والتحليلات. يوضح الرسم التخطيطي التالي بنية النموذج لجهاز IoT Edge:

Diagram that shows the model structure for an IoT Edge device connected to IoT Central.

يقوم IoT Central بنمذجة جهاز IoT Edge كما يلي:

  • يحتوي كل قالب جهاز IoT Edge على نموذج قدرة.
  • لكل وحدة نمطية مخصصة مدرجة في بيان النشر، أضف تعريف وحدة نمطية إذا كنت تريد استخدام IoT Central للتفاعل مع تلك الوحدة النمطية.
  • ينفذ نموذج قدرة الوحدة النمطية واجهة وحدة نمطية واحدة أو أكثر.
  • تحتوي كل واجهة وحدة نمطية على بيانات تتبع الاستخدام والخصائص والأوامر.

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

أنماط بوابة IoT Edge

يدعم IoT Central أنماط جهاز IoT Edge التالية:

IoT Edge كبوابة شفافة

تتصل أجهزة انتقال البيانات من الخادم ب IoT Central من خلال البوابة بهويتها الخاصة.

IoT Edge as transparent gateway

يتم توفير جهاز IoT Edge في IoT Central مع أجهزة انتقال البيانات من الخادم المتصلة بجهاز IoT Edge. دعم وقت التشغيل لتوفير أجهزة انتقال البيانات من الخادم من خلال البوابة غير مدعوم حاليا.

تتصرف وحدة مركز IoT Edge مثل IoT Central وتعالج الاتصالات من الأجهزة المسجلة في IoT Central. تمر الرسائل من أجهزة انتقال البيانات من الخادم إلى IoT Central كما لو أنه لا توجد بوابة بينها. في بوابة شفافة، لا يمكنك استخدام وحدات نمطية مخصصة لمعالجة الرسائل من أجهزة انتقال البيانات من الخادم.

إشعار

لا يدعم IoT Central حالياً توصيل جهاز IoT Edge كجهاز تحميل إلى بوابة IoT Edge الشفافة. هذا لأن جميع الأجهزة التي تتصل بـ IoT Central يتم توفيرها باستخدام خدمة توفير الأجهزة (DPS) ولا يدعم DPS حالياً سيناريوهات IoT Edge المتداخلة.

IoT Edge كبوابة ترجمة بروتوكول

يمكنك هذا النمط من توصيل الأجهزة التي لا يمكنها استخدام أي من البروتوكولات التي يدعمها IoT Central.

IoT Edge as protocol translation gateway

يتم توفير جهاز IoT Edge في IoT Central ويتم تمثيل أي بيانات تتبع الاستخدام من أجهزة انتقال البيانات من الخادم على أنها قادمة من جهاز IoT Edge. لا يتم توفير أجهزة انتقال البيانات من الخادم المتصلة بجهاز IoT Edge في IoT Central.

IoT Edge كبوابة ترجمة هوية

تتصل أجهزة انتقال البيانات من الخادم بوحدة نمطية في البوابة توفر هويات جهاز IoT Central لها.

IoT Edge as identity translation gateway

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

علاقات جهاز انتقال البيانات من الخادم مع بوابة ووحدات نمطية

إذا كانت أجهزة انتقال البيانات من الخادم تتصل بجهاز بوابة IoT Edge من خلال وحدة مركز IoT Edge، فإن جهاز IoT Edge عبارة شفافة:

Diagram of transparent gateway

إذا كانت أجهزة انتقال البيانات من الخادم تتصل بجهاز بوابة IoT Edge من خلال وحدة نمطية مخصصة، فإن جهاز IoT Edge عبارة عن بوابة ترجمة. في المثال التالي، تتصل أجهزة انتقال البيانات من الخادم من خلال وحدة نمطية مخصصة Modbus تقوم بترجمة البروتوكول:

Diagram of custom module connection

يوضح الرسم التخطيطي التالي الاتصالات بجهاز بوابة IoT Edge من خلال كلا النوعين من الوحدات النمطية. في هذا السيناريو، يكون جهاز IoT Edge عبارة شفافة وبوابة ترجمة:

Diagram of connecting using both connection modules

يمكن لأجهزة انتقال البيانات من الخادم الاتصال بجهاز بوابة IoT Edge من خلال وحدات نمطية مخصصة متعددة. يوضح الرسم التخطيطي التالي أجهزة انتقال البيانات من الخادم التي تتصل من خلال وحدة نمطية مخصصة Modbus، والوحدة النمطية المخصصة BLE، والوحدة النمطية لمركز IoT Edge:

Diagram of connecting using multiple custom modules

لمعرفة المزيد حول أنماط بوابة IoT Edge، راجع كيف يمكن استخدام جهاز IoT Edge كبوابة.

نشر وقت تشغيل IoT Edge

لمعرفة أين يمكنك تشغيل وقت تشغيل IoT Edge، راجع أنظمة Azure IoT Edge المدعومة.

يمكنك أيضا تثبيت وقت تشغيل IoT Edge في البيئات التالية:

مراقبة أجهزة IoT Edge

لمعرفة كيفية مراقبة أسطول IoT Edge عن بعد، راجع تجميع مقاييس النقل.

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

الخطوة التالية المقترحة هي تعلم كيفية تطوير وحدات IoT Edge الخاصة بك.