إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
Azure IoT عبارة عن مجموعة من الخدمات المدارة والخدمات الأساسية التي تربط أجهزة إنترنت الأشياء الخاصة بك وتراقبها وتتحكم فيها. يوفر Azure IoT للمطورين مجموعة شاملة من الخيارات. تتضمن خياراتك الأنظمة الأساسية للأجهزة ودعم الخدمات السحابية ومجموعات SDK ودعم MQTT وأدوات إنشاء التطبيقات السحابية التي تدعم الأجهزة.
تستعرض هذه المقالة نظرة عامة على العديد من الاعتبارات الرئيسية للمطورين الذين بدأوا في استخدام Azure IoT.
- فهم مسارات تطوير الجهاز
- اختيار أجهزتك
- اختيار SDK
- اختيار خدمة لتوصيل الجهاز
- أدوات لتوصيل الأجهزة وإدارتها
مسارات تطوير الجهاز
تناقش هذه المقالة مسارين شائعين لتطوير الأجهزة. يتضمن كل مسار مجموعة من خيارات ومهام التطوير ذات الصلة.
التطوير العام للجهاز: يتماشى مع ممارسات التطوير الحديثة ، ويستهدف اللغات ذات الترتيب الأعلى ، وينفذ على نظام تشغيل للأغراض العامة مثل Windows أو Linux.
إشعار
إذا كان جهازك قادرا على تشغيل نظام تشغيل للأغراض العامة، فإننا نوصي باتباع مسار تطوير الجهاز العام . يوفر مجموعة أكثر ثراء من خيارات التطوير.
تطوير الجهاز المضمن: يصف التطوير الذي يستهدف الأجهزة المقيدة بالموارد. غالبا ما تستخدم جهازا مقيدا بالموارد لتقليل التكاليف لكل وحدة أو استهلاك الطاقة أو حجم الجهاز. تتمتع هذه الأجهزة بتحكم مباشر في النظام الأساسي للأجهزة التي تنفذها عليها.
تطوير الجهاز العام
يقوم بعض المطورين بتكييف الأجهزة الحالية للأغراض العامة للاتصال بالسحابة والاندماج في حلول إنترنت الأشياء الخاصة بهم. يمكن أن تدعم هذه الأجهزة اللغات ذات الترتيب الأعلى ، مثل C # أو Python ، وغالبا ما تدعم نظام تشغيل قوي للأغراض العامة مثل Windows أو Linux. تشمل الأجهزة المستهدفة الشائعة أجهزة الكمبيوتر والحاويات و Raspberry Pis والأجهزة المحمولة.
بدلا من تطوير الأجهزة المقيدة على نطاق واسع ، يركز مطورو الأجهزة العامة على تمكين سيناريو إنترنت الأشياء المحدد الذي يتطلبه حل السحابة الخاص بهم. يعمل بعض المطورين أيضا على أجهزة مقيدة لحلهم السحابي. بالنسبة للمطورين الذين يعملون مع الأجهزة المقيدة بالموارد، راجع مسار تطوير الأجهزة المضمنة .
هام
للحصول على معلومات حول حزم SDK لاستخدامها في تطوير الجهاز العام، راجع مجموعات SDK للجهاز.
تطوير الجهاز المضمن
يستهدف التطوير المضمن الأجهزة المقيدة التي تحتوي على ذاكرة ومعالجة محدودة. تقيد الأجهزة المقيدة ما يمكن تحقيقه مقارنة بمنصة التطوير التقليدية.
عادة ما تستخدم الأجهزة المضمنة نظام تشغيل في الوقت الفعلي (RTOS) ، أو لا تستخدم نظام تشغيل على الإطلاق. تتمتع الأجهزة المدمجة بالتحكم الكامل في أجهزتها ، بسبب عدم وجود نظام تشغيل للأغراض العامة. هذه الحقيقة تجعل الأجهزة المدمجة خيارا جيدا لأنظمة الوقت الفعلي.
تستهدف حزم SDK المضمنة الحالية لغة C . لا توفر حزم SDK المضمنة إما أي نظام تشغيل أو دعم Eclipse ThreadX. لقد تم تصميمها مع وضع الأهداف المضمنة في الاعتبار. تشمل اعتبارات التصميم الحاجة إلى الحد الأدنى من البصمة ، وتصميم غير مخصص للذاكرة.
هام
للحصول على معلومات حول حزم SDK لاستخدامها مع تطوير الأجهزة المضمنة، راجع حزم SDK للأجهزة المضمنة.
اختيار أجهزتك
أجهزة Azure IoT هي اللبنات الأساسية لحل إنترنت الأشياء وهي مسؤولة عن مراقبة بيئتها والتفاعل معها. هناك العديد من الأنواع المختلفة لأجهزة إنترنت الأشياء ، ومن المفيد فهم أنواع الأجهزة الموجودة وكيف يمكن أن تؤثر على عملية التطوير الخاصة بك.
لمزيد من المعلومات حول الفرق بين أنواع الأجهزة التي تغطيها هذه المقالة، راجع حول أنواع أجهزة إنترنت الأشياء.
اختيار SDK
بصفتك مطور أجهزة Azure IoT، لديك مجموعة متنوعة من حزم SDK والبروتوكولات والأدوات للمساعدة في إنشاء تطبيقات سحابية ممكنة للجهاز.
هناك خياران رئيسيان لتوصيل الأجهزة والتواصل مع IoT Hub:
- استخدم Azure IoT SDKs. في معظم الحالات، نوصي باستخدام Azure IoT SDKs مقابل استخدام MQTT مباشرة. تعمل مجموعات SDK على تبسيط جهود التطوير الخاصة بك وتبسيط تعقيد توصيل الأجهزة وإدارتها. يدعم IoT Hub بروتوكول MQTT v3.1.1 ، وتبسط IoT SDKs عملية استخدام MQTT للاتصال ب IoT Hub.
- استخدم بروتوكول MQTT مباشرة. هناك بعض مزايا بناء حل IoT Hub لاستخدام MQTT مباشرة. على سبيل المثال، يمكن بناء الحل الذي يستخدم MQTT مباشرة بدون SDKs على معيار MQTT المفتوح. يجعل النهج القائم على المعايير الحل أكثر قابلية للحمل، ويمنحك مزيدا من التحكم في كيفية اتصال الأجهزة والتواصل. ومع ذلك، فإن IoT Hub ليس وسيط MQTT كامل الميزات ولا يدعم جميع السلوكيات المحددة في معيار MQTT v3.1.1. يضيف الدعم الجزئي ل MQTT v3.1.1 تكلفة التطوير والتعقيد. يجب على مطوري الأجهزة الموازنة بين المقايضات لاستخدام حزم SDK لجهاز إنترنت الأشياء مقابل استخدام MQTT مباشرة. لمزيد من المعلومات، راجع الاتصال بمركز إنترنت الأشياء باستخدام بروتوكول MQTT.
هناك ثلاث مجموعات من حزم تطوير IoT SDK لتطوير الأجهزة:
- مجموعات SDK للجهاز (لاستخدام لغات ذات ترتيب أعلى لتوصيل الأجهزة للأغراض العامة الحالية بتطبيقات إنترنت الأشياء)
- حزم SDK للأجهزة المضمنة (لتوصيل الأجهزة المقيدة بالموارد بتطبيقات إنترنت الأشياء)
- Service SDKs (لإنشاء حلول Azure IoT التي تربط الأجهزة بالخدمات)
لمعرفة المزيد حول اختيار جهاز Azure IoT أو SDK للخدمة، راجع Azure IoT SDKs.
اختيار خدمة
تتمثل إحدى الخطوات الأساسية في عملية التطوير في اختيار خدمة لتوصيل أجهزتك بها. هناك خياران أساسيان لخدمة Azure IoT لتوصيل الأجهزة وإدارتها: IoT Hub وIoT Central.
- Azure IoT Hub. استخدم IoT Hub لاستضافة تطبيقات إنترنت الأشياء وتوصيل الأجهزة. IoT Hub هو تطبيق نظام أساسي كخدمة (PaaS) يعمل كمركز رسائل مركزي للاتصال ثنائي الاتجاه بين تطبيقات إنترنت الأشياء والأجهزة المتصلة. يمكن أن يتوسع IoT Hub لدعم ملايين الأجهزة. مقارنة بخدمات Azure IoT الأخرى، يوفر IoT Hub أكبر قدر من التحكم والتخصيص في تصميم التطبيق الخاص بك. كما يوفر معظم خيارات أدوات المطور للعمل مع الخدمة ، على حساب بعض الزيادة في تعقيد التطوير والإدارة.
- Azure IoT Central. تم تصميم IoT Central لتبسيط عملية العمل مع حلول إنترنت الأشياء. يمكنك استخدامه كدليل على المفهوم لتقييم حلول إنترنت الأشياء الخاصة بك. IoT Central هو تطبيق برنامج كخدمة (SaaS) يوفر واجهة مستخدم ويب لتبسيط مهام إنشاء التطبيقات وتوصيل الأجهزة وإدارتها. يستخدم IoT Central IoT Hub لإنشاء التطبيقات وإدارتها، ولكنه يحافظ على شفافية معظم التفاصيل للمستخدم.
أدوات لتوصيل الأجهزة وإدارتها
بعد تحديد الأجهزة وحزمة تطوير البرامج (SDK) للجهاز لاستخدامها، لديك العديد من الخيارات لأدوات المطور. يمكنك استخدام هذه الأدوات لتوصيل جهازك ب IoT Hub وإدارتها. يلخص الجدول التالي خيارات الأداة الشائعة.
| أداة | الوثائق | الوصف |
|---|---|---|
| مدخل Azure | إنشاء مركز إنترنت الأشياء باستخدام مدخل Microsoft Azure | مدخل قائم على المستعرض لمركز إنترنت الأشياء والأجهزة. يعمل أيضا مع موارد Azure الأخرى بما في ذلك IoT Central. |
| مستكشف Azure IoT | مستكشف Azure IoT | لا يمكن إنشاء مراكز إنترنت الأشياء. يتصل بمركز إنترنت الأشياء موجود لإدارة الأجهزة. غالبا ما تستخدم مع واجهة سطر الأوامر (CLI) أو المدخل. |
| Azure CLI | إنشاء مركز إنترنت الأشياء باستخدام واجهة سطر الأوامر (CLI) | واجهة سطر الأوامر لإنشاء تطبيقات إنترنت الأشياء وإدارتها. |
| Azure PowerShell | إنشاء مركز إنترنت الأشياء باستخدام PowerShell | واجهة PowerShell لإنشاء تطبيقات إنترنت الأشياء وإدارتها |
| Azure IoT Tools للتعليمات البرمجية VS | قم بإنشاء مركز إنترنت الأشياء باستخدام أدوات VS Code | ملحق VS Code لتطبيقات IoT Hub. |
إشعار
بالإضافة إلى الأدوات المدرجة مسبقا، يمكنك إنشاء تطبيقات إنترنت الأشياء وإدارتها برمجيا باستخدام قوالب واجهة برمجة تطبيقات REST أو Azure SDKs أو Azure Resource Manager. تعرف على المزيد في وثائق خدمة IoT Hub .
الخطوات التالية
لمعرفة المزيد حول مجموعات SDK للجهاز التي يمكنك استخدامها لتوصيل الأجهزة ب Azure IoT، راجع المقالة التالية.
لبدء تطوير الجهاز العملي، حدد برنامجا تعليميا لتطوير الجهاز ذا صلة بالأجهزة التي تستخدمها. تعد البرامج التعليمية التالية نقاط انطلاق جيدة لتطوير الجهاز العام أو تطوير الأجهزة المضمنة.