البرنامج التعليمي: بإعداد بيئتك من أجل البرامج التعليمية والبرامج التعليمية الخاصة بـ IoT Plug and Play
قبل أن تتمكن من إكمال أي من البرامج التعليمية والبرامج التعليمية الخاصة بـ IoT Plug and Play، تحتاج إلى تكوين مركز IoT وخدمة توفير الأجهزة (DPS) في اشتراكك في Azure. ستحتاج أيضاً إلى نسخ محلية من ملفات النماذج التي تستخدمها نماذج التطبيقات وأداة استكشاف Azure IoT.
هام
تتضمن هذه المقالة خطوات الاتصال بخدمة باستخدام توقيع وصول مشترك. أسلوب المصادقة هذا مناسب للاختبار والتقييم، ولكن المصادقة على خدمة باستخدام معرف Microsoft Entra أو الهويات المدارة هي نهج أكثر أمانا. لمعرفة المزيد، راجع أفضل ممارسات الأمان أمان السحابة>.
المتطلبات الأساسية
في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
إعداد البيئة الخاصة بك لـ Azure CLI
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع التشغيل السريع ل Bash في Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات أخرى لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
إنشاء الموارد
قم بإنشاء مجموعة موارد Azure للموارد التالية:
az group create --name my-pnp-resourcegroup --location centralus
إنشاء مركز IoT. يستخدم الأمر التالي الاسم my-pnp-hub
كمثال لاسم مركز IoT المراد إنشاؤه. اختر اسماً فريداً لمركز IoT الخاص بك لاستخدامه بدلاً من my-pnp-hub
:
az iot hub create --name my-pnp-hub --resource-group my-pnp-resourcegroup --sku F1 --partition-count 2
إنشاء مثيل DPS. يستخدم الأمر التالي الاسم my-pnp-dps
كمثال لاسم مثيل DPS المراد إنشاؤه. اختر اسماً فريداً لمثيل DPS لاستخدامه بدلاً من my-pnp-dps
:
az iot dps create --name my-pnp-dps --resource-group my-pnp-resourcegroup
لربط مثيل DPS بمركز IoT الخاص بك، استخدم الأوامر التالية. استبدل my-pnp-dps
وmy-pnp-hub
بالأسماء الفريدة التي اخترتها سابقاً:
hubConnectionString=$(az iot hub connection-string show -n my-pnp-hub --key primary --query connectionString -o tsv)
az iot dps linked-hub create --dps-name my-pnp-dps --resource-group my-pnp-resourcegroup --location centralus --connection-string $hubConnectionString
استرجاع الإعدادات
تستخدم بعض إجراءات التشغيل السريع والبرامج التعليمية سلسلة الاتصال لمركز IoT الخاص بك. تحتاج أيضاً إلى سلسلة الاتصال عند إعداد أداة مستكشف Azure IoT. استرجع سلسلة الاتصال وقم بتدوينها الآن. استبدل my-pnp-hub
بالاسم الفريد الذي اخترته لمركز IoT الخاص بك:
az iot hub connection-string show -n my-pnp-hub --key primary --query connectionString
تستخدم معظم إجراءات التشغيل السريع والبرامج التعليمية نطاق المعرف لتكوين DPS. استرجع نطاق المعرف وقم بتدوينه الآن. استبدل my-pnp-dps
بالاسم الفريد الذي اخترته لمثيل DPS:
az iot dps show --name my-pnp-dps --query properties.idScope
تستخدم جميع إجراءات التشغيل السريع والبرامج التعليمية تسجيل جهاز DPS. استخدم الأمر التالي لإنشاء my-pnp-device
تسجيل جهاز فردي في مثيل DPS. استبدل my-pnp-dps
بالاسم الفريد الذي اخترته لمثيل DPS. قم بتدوين معرف التسجيل وقيم المفاتيح الأساسية لاستخدامها في التشغيل السريع والبرامج التعليمية:
az iot dps enrollment create --attestation-type symmetrickey --dps-name my-pnp-dps --resource-group my-pnp-resourcegroup --enrollment-id my-pnp-device --device-id my-pnp-device --query '{registrationID:registrationId,primaryKey:attestation.symmetricKey.primaryKey}'
إنشاء متغيرات البيئة
قم بإنشاء خمسة متغيرات بيئة لتكوين العينات في أنشطة التشغيل السريع والبرامج التعليمية لاستخدام خدمة Device Provisioning Service (DPS) للاتصال بمركز IoT الخاص بك:
- IOTHUB_DEVICE_SECURITY_TYPE: القيمة
DPS
. - IOTHUB_DEVICE_DPS_ID_SCOPE: نطاق معرف DPS الذي قمت بتدوينه مسبقاً.
- IOTHUB_DEVICE_DPS_DEVICE_ID: القيمة
my-pnp-device
. - IOTHUB_DEVICE_DPS_DEVICE_KEY: مفتاح التسجيل الأساسي الذي قمت بتدوينه مسبقاً.
- IOTHUB_DEVICE_DPS_ENDPOINT: القيمة
global.azure-devices-provisioning.net
تحتاج عينات الخدمة إلى متغيرات البيئة التالية لتحديد المركز والجهاز المراد الاتصال به:
- IOTHUB_CONNECTION_STRING: سلسلة اتصال محور IoT التي قمت بتدوينها مسبقًا.
- IOTHUB_DEVICE_ID:
my-pnp-device
.
على سبيل المثال، في Linux bash shell:
export IOTHUB_DEVICE_SECURITY_TYPE="DPS"
export IOTHUB_DEVICE_DPS_ID_SCOPE="<Your ID scope>"
export IOTHUB_DEVICE_DPS_DEVICE_ID="my-pnp-device"
export IOTHUB_DEVICE_DPS_DEVICE_KEY="<Your enrolment primary key>"
export IOTHUB_DEVICE_DPS_ENDPOINT="global.azure-devices-provisioning.net"
export IOTHUB_CONNECTION_STRING="<Your IoT hub connection string>"
export IOTHUB_DEVICE_ID="my-pnp-device"
على سبيل المثال، في سطر أوامر Windows:
set IOTHUB_DEVICE_SECURITY_TYPE=DPS
set IOTHUB_DEVICE_DPS_ID_SCOPE=<Your ID scope>
set IOTHUB_DEVICE_DPS_DEVICE_ID=my-pnp-device
set IOTHUB_DEVICE_DPS_DEVICE_KEY=<Your enrolment primary key>
set IOTHUB_DEVICE_DPS_ENDPOINT=global.azure-devices-provisioning.net
set IOTHUB_CONNECTION_STRING=<Your IoT hub connection string>
set IOTHUB_DEVICE_ID=my-pnp-device
تنزيل ملفات النموذج
تستخدم إجراءات التشغيل السريع والبرامج التعليمية ملفات نموذجية لوحدة التحكم في درجة الحرارة وأجهزة منظم الحرارة. لتنزيل ملفات النموذج:
قم بإنشاء مجلد يسمى نماذج على جهازك المحلي.
انقر بزر الماوس الأيمن فوق TemperatureController.json واحفظ ملف JSON في مجلد الطرز.
انقر بزر الماوس الأيمن فوق Thermostat.json واحفظ ملف JSON في مجلد الطرز.
تثبيت مستكشف Azure IoT
تستخدم إجراءات التشغيل السريع والبرامج التعليمية أداة مستكشف Azure IoT. انتقل إلى إصدارات مستكشف Azure IoT، وقم بتوسيع قائمة الأصول لأحدث إصدار. قم بتنزيل أحدث إصدار من التطبيق لنظام التشغيل الخاص بك وتثبيته.
في المرة الأولى التي تقوم فيها بتشغيل الأداة، ستتم مطالبتك بسلسلة اتصال مركز IoT. استخدم سلسلة الاتصال التي قمت بتدوينها مسبقاً.
قم بتكوين الأداة لاستخدام ملفات النموذج التي قمت بتنزيلها مسبقاً. من الصفحة الرئيسية في الأداة، حدد IoT أجهزة التوصيل و التشغيل Settings، ثم + Add > Local folder. حدد مجلد الطرز الذي قمت بإنشائه مسبقاً. ثم حدد حفظ لحفظ الإعدادات.
لمعرفة المزيد، راجع تثبيت واستخدام مستكشف Azure IoT.
تنظيف الموارد
يمكنك استخدام مركز IoT ومثيل DPS لجميع إجراءات التشغيل السريع والبرامج التعليمية لـ IoT Plug and Play، لذلك ما عليك سوى إكمال الخطوات الواردة في هذه المقالة مرة واحدة. عند الانتهاء، يمكنك إزالتها من اشتراكك باستخدام الأمر التالي:
az group delete --name my-pnp-resourcegroup
الخطوات التالية
الآن بعد أن أعددت بيئتك، يمكنك تجربة أحد إجراءات التشغيل السريع أو البرامج التعليمية مثل: