إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينقل 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 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:
إذا كان التطبيق الخاص بك يستخدم المؤسسات، يمكنك تعيين بيانات التوزيع الخاصة بك إلى مؤسسات معينة. تظهر لقطة الشاشة السابقة بيان النشر المعين إلى مؤسسة Store Manager / Americas .
لمعرفة كيفية استخدام صفحة بيانات Edge وتعيين بيانات التوزيع لأجهزة IoT Edge، راجع إدارة بيانات توزيع IoT Edge في تطبيق IoT Central.
إدارة جهاز غير تعيين
جهاز IoT Edge بدون قالب جهاز مقترن هو جهاز غير مخصص . لا يمكنك استخدام ميزات IoT Central مثل لوحات المعلومات ومجموعات الأجهزة والتحليلات والقواعد والمهام مع الأجهزة غير المعينة. ومع ذلك، يمكنك استخدام الإمكانات التالية مع الأجهزة غير المعينة:
- عرض البيانات الأولية مثل بيانات تتبع الاستخدام والخصائص.
- استدعاء أوامر الجهاز.
- خصائص القراءة والكتابة.
يمكنك أيضا إدارة الوحدات النمطية الفردية على الأجهزة غير المعينة:
قوالب أجهزة IoT Edge
تستخدم قوالب أجهزة IoT Central نماذج لوصف قدرات أجهزة IoT Edge. قوالب الأجهزة اختيارية لأجهزة IoT Edge. يمكنك قالب الجهاز من التفاعل مع بيانات تتبع الاستخدام والخصائص والأوامر باستخدام قدرات IoT Central مثل لوحات المعلومات والتحليلات. يوضح الرسم التخطيطي التالي بنية النموذج لجهاز IoT Edge:
يقوم IoT Central بنمذجة جهاز IoT Edge كما يلي:
- يحتوي كل قالب جهاز IoT Edge على نموذج قدرة.
- يجب أن يكون لكل وحدة نمطية مخصصة مدرجة في بيان التوزيع الذي تريد أن يتفاعل معه IoT Central تعريف وحدة نمطية.
- ينفذ نموذج قدرة الوحدة النمطية واجهة وحدة نمطية واحدة أو أكثر.
- تحتوي كل واجهة وحدة نمطية على بيانات تتبع الاستخدام والخصائص والأوامر.
يمكنك إنشاء نموذج القدرة الأساسية استنادا إلى الوحدات النمطية والخصائص المحددة في بيان الجهاز. لمعرفة المزيد، راجع إضافة وحدات نمطية وخصائص إلى قوالب الأجهزة.
أنماط بوابة IoT Edge
يدعم IoT Central أنماط جهاز IoT Edge التالية:
IoT Edge كبوابة شفافة
تتصل أجهزة انتقال البيانات من الخادم ب IoT Central من خلال البوابة بهويتها الخاصة.
يتم توفير جهاز 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 Central مصادقة شهادة X.509 لأجهزة انتقال البيانات من الخادم المتصلة ببوابة شفافة ل IoT Edge.
IoT Edge كبوابة ترجمة بروتوكول
يمكنك هذا النمط من توصيل الأجهزة التي لا يمكنها استخدام أي من البروتوكولات التي يدعمها IoT Central.
يتم توفير جهاز IoT Edge في IoT Central ويتم تمثيل أي بيانات تتبع الاستخدام من أجهزة انتقال البيانات من الخادم على أنها قادمة من جهاز IoT Edge. لا يتم توفير أجهزة انتقال البيانات من الخادم المتصلة بجهاز IoT Edge في IoT Central.
IoT Edge كبوابة ترجمة هوية
تتصل أجهزة انتقال البيانات من الخادم بوحدة نمطية في البوابة توفر هويات جهاز IoT Central لها.
يتم توفير جهاز IoT Edge في IoT Central مع أجهزة انتقال البيانات من الخادم المتصلة بجهاز IoT Edge. حاليا، لا يتوفر لدى IoT Central دعم وقت التشغيل لبوابة لتوفير هوية وتوفير أجهزة انتقال البيانات من الخادم. إذا أحضرت وحدة ترجمة الهوية الخاصة بك، يمكن أن يدعم IoT Central هذا النمط.
علاقات جهاز انتقال البيانات من الخادم مع بوابة ووحدات نمطية
إذا كانت أجهزة انتقال البيانات من الخادم تتصل بجهاز بوابة IoT Edge من خلال وحدة مركز IoT Edge، فإن جهاز IoT Edge عبارة شفافة:
إذا كانت أجهزة انتقال البيانات من الخادم تتصل بجهاز بوابة IoT Edge من خلال وحدة نمطية مخصصة، فإن جهاز IoT Edge عبارة عن بوابة ترجمة. في المثال التالي، تتصل أجهزة انتقال البيانات من الخادم من خلال وحدة نمطية مخصصة Modbus تقوم بترجمة البروتوكول:
يوضح الرسم التخطيطي التالي الاتصالات بجهاز بوابة IoT Edge من خلال كلا النوعين من الوحدات النمطية. في هذا السيناريو، يكون جهاز IoT Edge عبارة شفافة وبوابة ترجمة:
يمكن لأجهزة انتقال البيانات من الخادم الاتصال بجهاز بوابة IoT Edge من خلال وحدات نمطية مخصصة متعددة. يوضح الرسم التخطيطي التالي أجهزة انتقال البيانات من الخادم التي تتصل من خلال وحدة نمطية مخصصة Modbus، والوحدة النمطية المخصصة BLE، والوحدة النمطية لمركز IoT Edge:
لمعرفة المزيد حول أنماط بوابة IoT Edge، راجع كيف يمكن استخدام جهاز IoT Edge كبوابة.
نشر وقت تشغيل IoT Edge
لمعرفة أين يمكنك تشغيل وقت تشغيل IoT Edge، راجع أنظمة Azure IoT Edge المدعومة.
يمكنك أيضا تثبيت وقت تشغيل IoT Edge في البيئات التالية:
- تثبيت أو إلغاء تثبيت Azure IoT Edge ل Linux
- تثبيت Azure IoT Edge ل Linux وتوفيره على جهاز Windows (معاينة)
- تشغيل Azure IoT Edge على أجهزة Ubuntu الظاهرية في Azure
مراقبة أجهزة IoT Edge
لمعرفة كيفية مراقبة أسطول IoT Edge عن بعد، راجع تجميع مقاييس النقل.
الخطوات التالية
الخطوة التالية المقترحة هي تعلم كيفية تطوير وحدات IoT Edge الخاصة بك.