تطوير أجهزة IoT

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

في الحل المتصل بالسحابة، تتصل الأجهزة مباشرة بالخدمات المتصلة بالسحابة مثل IoT Hub، بينما في الحل المتصل بالحافة تتصل الأجهزة بخدمات متصلة بالحافة في بيئتك مثل عمليات Azure IoT.

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

رسم تخطيطي يوضح بنية حل IoT عالية المستوى التي تسلط الضوء على مناطق اتصال الجهاز.

تحتوي الأصول عادة على برامج ثابتة مضمنة تنفذ بروتوكولات قياسية. على سبيل المثال، قد يكون الذراع الروبوتي عميل OPC UA وقد تقوم كاميرا فيديو الأمان بتنفيذ ONVIF. يتضمن عمليات Azure IoT عدة موصلات يمكنها استخدام هذه البروتوكولات للتواصل مع الأصول وترجمة الرسائل من الأصول إلى رسائل MQTT. يمكن أن تتلقى بعض الأصول رسائل تمكنك من تنفيذ عمليات عليها مثل:

  • تحريك كاميرا أمان أو إمالتها.
  • تغيير مستوى التسجيل على ذراع آلية.
  • بدء تحديث البرنامج الثابت.

يمكنك إنشاء موصلات مخصصة خاصة بك للاتصال بأصول تستخدم بروتوكولات غير مدعومة أصليا من عمليات Azure IoT.

أنواع الأجهزة

يمكن أن يحتوي حل IoT على العديد من أنواع الأصول والأجهزة.

تشمل أمثلة الأصول في الحل المتصل بالحافة ما يلي:

  • الأسلحة الروبوتية والأحزمة الناقلة والمصاعد.
  • آلات CNC الصناعية والمخربلات والمناشير والحفر.
  • أجهزة التصوير التشخيصية الطبية.
  • كاميرات فيديو الأمان.
  • وحدات التحكم المنطقية القابلة للبرمجة.

تحتوي هذه الأصول عادة على برامج ثابتة مضمنة تنفذ بروتوكولات قياسية. على سبيل المثال، قد يكون الذراع الروبوتي عميل OPC UA وقد تنفذ كاميرا فيديو الأمان بروتوكول ONVIF. في الحل المتصل بالحواف، تستخدم موصلات متخصصة للاتصال بهذه الأصول وترجمة الرسائل منها إلى صيغة مشتركة.

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

النمذجة والمخططات

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

في الحل المتصل بالحواف، يقوم المشغل بتكوين الموصلات للاتصال بالأصول. يتضمن هذا التكوين تعيينا بين بيانات الأصل ومخطط السحابة. على سبيل المثال، يتيح موصل OPC UA للمشغل تعيين معرفات عقدة OPC UA إلى نقاط البيانات والأحداث في رسالة JSON المتبادلة مع وسيط MQTT. تظهر لقطة الشاشة التالية مثالا في واجهة مستخدم الويب الخاصة بتجربة العمليات الرقمية التي تحدد تعيينين من هذا القبيل:

لقطة شاشة تعرض مثالا لتعريف الأصل.

في مكان آخر في الحل، يمكن للمشغل الرجوع مباشرة إلى علامات Temperature و Tag 10 دون الحاجة إلى معرفة تفاصيل معرفات عقدة OPC UA.

التعبئة في حاويات

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

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

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

أدوات تطوير الأجهزة

يسرد الجدول التالي بعض أدوات تطوير أجهزة IoT المتوفرة:

أداة ‏‏الوصف
Azure IoT Hub (امتداد كود VS) يتيح لك هذا الامتداد الخاص ب VS Code إدارة موارد وأجهزة IoT Hub من داخل VS Code.
Azure IoT explorer تتيح لك هذه الأداة متعددة المنصات إدارة موارد وأجهزة IoT Hub الخاصة بك من تطبيق سطح مكتب.
Azure IoT امتداد Azure CLI يتضمن ملحق CLI هذا أوامر مثل az iot device simulateو az iot device c2d-messageو az iot hub monitor-events التي تساعدك على اختبار التفاعلات مع الأجهزة.