تمرين - نشر جهاز IoT Edge وإدارته من IoT Central

مكتمل

نشر وقت التشغيل IoT Edge إلى جهاز لينكس VM وإدارة جهاز IoT Edge من IoT Central.

تذكر أنه لاختبار الحل قبل نشره في متاجرك، ستقوم بتشغيل وحدات IoT Edge النمطية على جهاز Linux الظاهري (VM) في السحابة.

هنا، ستقوم بنشر وقت تشغيل IoT Edge على جهاز Linux الظاهري لاختبار سلوك الوحدات النمطية الخاصة بك مع تطبيق IoT Central الخاص بك.

إشعار

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

تكوين جهاز IoT Edge ونشره

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

  1. إنشاء كلمة مرور قوية للاتصال بجهازك الظاهري. يجب أن تتكون كلمة المرور الخاصة بك من 12 حرفًا على الأقل وتحتوي على ثلاثة من أربعة مما يلي: أحرف صغيرة وأحرف كبيرة وأرقام وأحرف خاصة. ستستخدم الأمر openssl rand --base64 15 لإنشاء سلسلة من الأحرف العشوائية المناسبة لكلمة مرور:

    VM_PASSWORD=$(openssl rand --base64 15)
    echo "Your VM password is: $VM_PASSWORD"
    

    دون كلمة المرور فقط في حالة انتهاء مهلة shell وفقدان متغير البيئة.

  2. استبدل <IOT_CENTRAL_APP_SCOPE_ID> معرف النطاق الذي قمت بتدوينه في التمرين السابق:

    SCOPE_ID="<IOT_CENTRAL_APP_SCOPE_ID>"
    
  3. استبدل <IOT_CENTRAL_DEVICE_KEY> المفتاح الأساسي للجهاز الذي قمت بتدوينه في التمرين السابق:

    DEVICE_KEY="<IOT_CENTRAL_DEVICE_KEY>"
    

الأمر التالي بإنشاء جهاز الظاهري Linux تثبيت وقت التشغيل IoT Edge ثم تحرير ملف التكوين. بشكل افتراضي، يتصل تثبيت IoT Edge مباشرة بلوحة IoT. تضمن عمليات التحرير على ملف التكوين أن جهاز IoT Edge يستخدم خدمة توفير الأجهزة (DPS) للاتصال بتطبيق IoT Central الخاص بك:

az deployment group create \
  --name edgeModuleVM \
  --resource-group <rgn>[sandbox resource group name]</rgn> \
  --template-uri https://raw.githubusercontent.com/Azure-Samples/iot-central-docs-samples/main/edge-vm-deploy-1-4/edgeModuleVMDeploy.json \
  --parameters dnsLabelPrefix="$APP_NAME" \
  --parameters adminUsername="AzureUser" \
  --parameters adminPassword="$VM_PASSWORD" \
  --parameters scopeId="$SCOPE_ID" \
  --parameters deviceId="store-001" \
  --parameters deviceKey="$DEVICE_KEY"

انتقل إلى أجهزة Environmental Sensor Edge Device على صفحة Devices في تطبيق IoT Central. إذا نسيت عنوان URL، فاتبع الأمر التالي:

echo "You can now navigate to: https://$APP_NAME.azureiotcentral.com/devices"

تتغير حالة الجهاز من مسجل إلى توفير عند اتصال جهاز IoT Edge.

Screenshot of device list that shows provisioned device.

تلميح

توقع الانتظار لعدة دقائق حتى تتغير الحالة إلى توفير.

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

Screenshot that shows three running modules on the IoT Edge device.

مراقبة القياس عن بعد

لعرض القياس عن بعد القادم من جهاز IoT Edge، حدد عرض قياس جهاز IoT Edge عن بعد. طريقة العرض هذه هي طريقة العرض التي قمت بإنشائها مسبقاً. بعد بضع دقائق، سترى بيانات تتبع الاستخدام عن بعد على المخطط الخطي.

Screenshot that shows telemetry plot from IoT Edge module - includes ambient temperature values less than 21.

إشعار

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

تحقق من عملك

لديك الآن جهاز IoT Edge يعمل في جهاز Azure VM، متصل بتطبيق IoT Central باستخدام DPS، وإرسال القياس عن بعد.

يمكنك أيضًا:

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