إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذا التشغيل السريع، تتعلم سير عمل أساسي لتطوير تطبيقات Azure IoT. يمكنك استخدام Azure CLI وIoT Explorer لإنشاء مركز Azure IoT وجهاز. ثم تستخدم عينة SDK لجهاز Azure IoT لتشغيل وحدة تحكم في درجة الحرارة، وتوصيلها بأمان بالمركز، وإرسال بيانات تتبع الاستخدام. يعمل تطبيق نموذج وحدة التحكم في درجة الحرارة على جهازك المحلي ويقوم بإنشاء بيانات مستشعر محاكاة لإرسالها إلى IoT Hub.
المتطلبات
يعمل هذا التشغيل السريع على أنظمة التشغيل Windows و Linux و Raspberry Pi. تم اختباره على إصدارات نظام التشغيل والأجهزة التالية:
- نوافذ 10
- أوبونتو 20.04 LTS
- Raspberry Pi OS (Raspbian) الإصدار 10 ، يعمل على Raspberry Pi 3 Model B +
قم بتثبيت المتطلبات الأساسية التالية على جهاز التطوير الخاص بك باستثناء ما هو مذكور ل Raspberry Pi:
- إذا لم يكن لديك اشتراك Azure، فأنشئ اشتراكاً مجاناً قبل البدء.
- جيت.
- Azure IoT Explorer: أداة مساعدة عبر الأنظمة الأساسية المستندة إلى واجهة المستخدم الرسومية لمراقبة Azure IoT وإدارته. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي بتثبيت IoT Explorer على جهاز كمبيوتر آخر. إذا كنت لا ترغب في تثبيت IoT Explorer، فيمكنك استخدام Azure CLI لتنفيذ نفس الخطوات.
- Azure CLI لديك خياران لتشغيل أوامر Azure CLI في هذا التشغيل السريع:
- استخدم Azure Cloud Shell، وهو غلاف تفاعلي يقوم بتشغيل أوامر CLI في المستعرض الخاص بك. يوصى بهذا الخيار لأنك لست بحاجة إلى تثبيت أي شيء. إذا كنت تستخدم Cloud Shell لأول مرة، فقم بتسجيل الدخول إلى مدخل Microsoft Azure. اتبع الخطوات الواردة في بدء استخدام Azure Cloud Shellلبدء تشغيل Cloud Shellوتحديد بيئة Bash.
- اختياريا، قم بتشغيل Azure CLI على جهازك المحلي. إذا كان Azure CLI مثبتا بالفعل، فقم بالتشغيل
az upgradeلترقية واجهة سطر الأوامر (CLI) والملحقات إلى الإصدار الحالي. لتثبيت Azure CLI، راجع تثبيت Azure CLI. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي باستخدام Azure Cloud Shell أو تثبيت Azure CLI على كمبيوتر آخر.
قم بتثبيت المتطلبات الأساسية المتبقية لنظام التشغيل الخاص بك.
Linux أو Raspberry Pi OS
لإكمال هذا التشغيل السريع على Linux أو Raspberry Pi OS ، قم بتثبيت البرنامج التالي:
قم بتثبيت GCCوGitوCMake والتبعيات المطلوبة باستخدام الأمر apt-get :
sudo apt-get update
sudo apt-get install -y git cmake build-essential curl libcurl4-openssl-dev libssl-dev uuid-dev
تحقق من أن إصدار CMake هو 3.13 أو أحدث، وأن إصدار GCC هو 4.4.7 أو أحدث.
cmake --version
gcc --version
Windows
لإكمال هذا التشغيل السريع على Windows، قم بتثبيت Visual Studio 2022 وإضافة المكونات المطلوبة لتطوير C وC ++.
- للمستخدمين الجدد، قم بتثبيت Visual Studio (المجتمع أو الاحترافي أو المؤسسة) 2022. قم بتنزيل الإصدار الذي تريد تثبيته ، وابدأ برنامج التثبيت.
ملاحظة
بالنسبة لمستخدمي Visual Studio 2022 الحاليين، حدد ابدأ Windows، واكتب Visual Studio Installer، وقم بتشغيل برنامج التثبيت، ثم حدد تعديل.
- في علامة التبويب أحمال عمل المثبت، حدد تطوير سطح المكتب مع حمل عمل C++ .
- شغّل التثبيت.
إنشاء مركز IoT
في هذا المقطع، يمكنك استخدام Azure CLI لإنشاء مركز IoT ومجموعة موارد. مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. يعمل مركز إنترنت الأشياء كمركز رسائل مركزي للاتصال ثنائي الاتجاه بين تطبيق إنترنت الأشياء والأجهزة.
لإنشاء مركز IoT ومجموعة موارد:
قم بتشغيل Azure CLI:
- إذا كنت تستخدم Cloud Shell، فحدد الزر Try It في أوامر CLI لتشغيل Cloud Shell في نافذة مستعرض منقسمة. أو يمكنك فتح Cloud Shell في علامة تبويب مستعرض منفصلة.
- إذا كنت تستخدم Azure CLI محليا، فافتح وحدة تحكم مثل Windows CMD أو PowerShell أو Bash وقم بتسجيل الدخول إلى Azure CLI.
لتشغيل أوامر CLI في بقية هذا التشغيل السريع: انسخ بناء جملة الأمر، والصقه في نافذة Cloud Shell أو وحدة تحكم CLI، وقم بتحرير قيم المتغيرات، واضغط على Enter.
قم بتشغيل «az extension add» لتثبيت أو ترقية ملحق azure-iot إلى الإصدار الحالي.
az extension add --upgrade --name azure-iotقم بتشغيل الأمر az group create لإنشاء مجموعة موارد. يقوم الأمر التالي بإنشاء مجموعة موارد تسمى MyResourceGroup في موقعeastus.
ملاحظة
يمكنك اختياريا تعيين موقع بديل. لمشاهدة المواقع المتوفرة، قم بتشغيل
az account list-locations. يستخدم هذا البرنامج التعليمي eastus كما هو موضح في أمر المثال.az group create --name MyResourceGroup --location eastusقم بتشغيل الأمر «az iot hub create» لإنشاء مركز IoT. قد يستغرق إنشاء مركز IoT بضع دقائق.
اسم YourIotHub. استبدل هذا العنصر النائب والأقواس المحيطة في الأمر التالي، باستخدام الاسم الذي اخترته لمركز IoT. يجب أن يكون اسم مركز IoT فريدًا بشكل عمومي في Azure. استخدم اسم مركز IoT الخاص بك في بقية هذا التشغيل السريعة أينما رأيت العنصر النائب.
az iot hub create --resource-group MyResourceGroup --name {YourIoTHubName}تلميح
بعد إنشاء مركز IoT، ستستخدم Azure IoT Explorer للتفاعل مع مركز IoT في بقية هذا التشغيل السريع. IoT Explorer هو تطبيق واجهة المستخدم الرسومية (GUI) يتيح لك الاتصال بمركز IoT موجود وإضافة الأجهزة وإدارتها ومراقبتها. لمعرفة المزيد، راجع تثبيت مستكشف Azure IoT واستخدامه. اختياريا، يمكنك الاستمرار في استخدام أوامر CLI.
تكوين مستكشف IoT
في بقية هذا التشغيل السريع، يمكنك استخدام IoT Explorer لتسجيل جهاز في مركز IoT الخاص بك وعرض بيانات تتبع الاستخدام للجهاز. في هذا القسم، يمكنك تكوين IoT Explorer للاتصال بمركز IoT الذي قمت بإنشائه وقراءة نماذج التوصيل والتشغيل من مستودع النموذج العام.
ملاحظة
يمكنك أيضا استخدام Azure CLI لتسجيل جهاز. استخدم الأمر az iot hub device-identity create --device-id mydevice --hub-name {YourIoTHubName} لتسجيل جهاز جديد والأمر az iot hub device-identity connection-string show --device-id mydevice --hub-name {YourIoTHubName} للحصول على سلسلة الاتصال الأساسية للجهاز. بمجرد تدوين سلسلة اتصال الجهاز، يمكنك التخطي إلى الأمام إلى تشغيل نموذج الجهاز.
لإضافة اتصال إلى مركز IoT الخاص بك:
قم بتشغيل الأمر az iot hub connection-string show للحصول على سلسلة الاتصال لمركز IoT الخاص بك.
az iot hub connection-string show --hub-name {YourIoTHubName}انسخ سلسلة الاتصال بدون أحرف الاقتباس المحيطة.
في Azure IoT Explorer، حدد مراكز IoT في القائمة اليسرى، ثم حدد + إضافة اتصال.
الصق سلسلة الاتصال في مربع سلسلة الاتصال .
حدد حفظ..
إذا نجح الاتصال، ينتقل IoT Explorer إلى طريقة عرض الأجهزة .
عرض إعدادات مستودع النماذج العامة:
في IoT Explorer، حدد الصفحة الرئيسية للعودة إلى طريقة العرض الرئيسية.
في القائمة اليسرى، حدد IoT أجهزة التوصيل و التشغيل Settings.
يمكنك رؤية إدخال موجود لمستودع النموذج العام في
https://devicemodels.azure.com.
تسجيل جهاز
في هذا القسم، يمكنك إنشاء مثيل جهاز جديد وتسجيله في مركز IoT الذي قمت بإنشائه. يمكنك استخدام معلومات الاتصال للجهاز المسجل حديثا لتوصيل جهازك بشكل آمن في قسم لاحق.
لتسجيل جهاز:
من طريقة العرض الرئيسية في IoT Explorer، حدد مراكز IoT.
يجب أن يظهر الاتصال الذي أضفته مسبقا. حدد عرض الأجهزة في هذا المركز أسفل خصائص الاتصال.
حدد + جديد وأدخل معرف الجهاز لجهازك ؛ على سبيل المثال، MyDevice. اترك جميع الخصائص الأخرى دون تغيير.
حدد إنشاء.
انسخ القيمة وقم بتدوينها في حقل سلسلة الاتصال الأساسية . تحتاج إلى سلسلة الاتصال هذه لاحقا.
قم بتشغيل نموذج الجهاز
في هذا القسم، يمكنك استخدام C SDK لإرسال رسائل من جهاز إلى مركز IoT الخاص بك. يمكنك تشغيل عينة تنفذ وحدة تحكم في درجة الحرارة باستخدام مستشعري ترموستات.
إنشاء العينة
افتح وحدة تحكم جديدة لتثبيت SDK لجهاز Azure IoT C وتشغيل نموذج التعليمات البرمجية. بالنسبة لنظام التشغيل Windows، حدد ابدأ، واكتب موجه أوامر المطور ل VS 2019، وافتح وحدة التحكم. بالنسبة لنظام التشغيل Linux وRaspberry Pi OS، افتح محطة طرفية لأوامر Bash.
ملاحظة
إذا كنت تستخدم تثبيتا محليا ل Azure CLI، فقد يكون لديك الآن نافذتان مفتوحتان لوحدة التحكم. تأكد من إدخال الأوامر الموجودة في هذا القسم في وحدة التحكم التي فتحتها للتو، وليس الأوامر التي كنت تستخدمها لواجهة سطر الأوامر (CLI).
انتقل إلى مجلد محلي حيث تريد استنساخ نموذج المستودع.
استنساخ SDK لجهاز Azure IoT C إلى جهازك المحلي:
git clone https://github.com/Azure/azure-iot-sdk-c.gitانتقل إلى المجلد الجذر ل SDK، وقم بتشغيل الأمر التالي لتحديث التبعيات:
cd azure-iot-sdk-c git submodule update --initتستغرق هذه العملية بضع دقائق.
لإنشاء SDK والعينات، قم بتشغيل الأوامر التالية:
cmake -Bcmake -Duse_prov_client=ON -Dhsm_type_symm_key=ON -Drun_e2e_tests=OFF cmake --build cmakeقم بتعيين متغيرات البيئة التالية، لتمكين جهازك من الاتصال ب Azure IoT.
- قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_CONNECTION_STRING. بالنسبة لقيمة المتغير، استخدم سلسلة اتصال الجهاز التي قمت بحفظها في القسم السابق. - قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_SECURITY_TYPE. بالنسبة للمتغير ، استخدم قيمةconnectionStringالسلسلة الحرفية .
سي إم دي
set IOTHUB_DEVICE_CONNECTION_STRING=<your connection string here> set IOTHUB_DEVICE_SECURITY_TYPE=connectionStringملاحظة
بالنسبة إلى Windows CMD ، لا توجد علامات اقتباس تحيط بقيم السلسلة لكل متغير.
باش
export IOTHUB_DEVICE_CONNECTION_STRING="<your connection string here>" export IOTHUB_DEVICE_SECURITY_TYPE="connectionString"- قم بتعيين متغير بيئة يسمى
تشغيل التعليمات البرمجية
قم بتشغيل نموذج التعليمات البرمجية، باستخدام الأمر المناسب لوحدة التحكم الخاصة بك.
سي إم دي
cmake\iothub_client\samples\pnp\pnp_temperature_controller\Debug\pnp_temperature_controller.exeباش
cmake/iothub_client/samples/pnp/pnp_temperature_controller/pnp_temperature_controllerملاحظة
يستخدم نموذج التعليمات البرمجية هذا Azure IoT Plug and Play، والذي يتيح لك دمج الأجهزة الذكية في حلولك دون أي تكوين يدوي. بشكل افتراضي، تستخدم معظم العينات في هذه الوثائق IoT Plug and Play. لمعرفة المزيد حول مزايا IoT PnP، وحالات استخدامه أو عدم استخدامه، راجع ما هو IoT Plug and Play؟.
يتصل النموذج بأمان بمركز IoT الخاص بك كجهاز قمت بتسجيله ويبدأ في إرسال رسائل القياس عن بعد. يظهر نموذج الإخراج في وحدة التحكم الخاصة بك.
عرض بيانات تتبع الاستخدام
يمكنك عرض بيانات تتبع الاستخدام للجهاز باستخدام IoT Explorer. اختياريا، يمكنك عرض بيانات تتبع الاستخدام باستخدام Azure CLI.
لعرض بيانات تتبع الاستخدام في Azure IoT Explorer:
من مركز IoT في IoT Explorer، حدد عرض الأجهزة في هذا المركز، ثم حدد جهازك من القائمة.
في القائمة اليمنى لجهازك، حدد بيانات تتبع الاستخدام.
تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
اعرض بيانات تتبع الاستخدام أثناء إرسال الجهاز رسائل إلى السحابة.
حدد إيقاف لإنهاء أحداث الاستلام.
لقراءة بيانات تتبع الاستخدام المرسلة بواسطة مكونات الجهاز الفردية، يمكنك استخدام ميزات التوصيل والتشغيل في IoT Explorer. على سبيل المثال ، تحتوي وحدة التحكم في درجة الحرارة في هذا التشغيل السريع على اثنين من منظمات الحرارة: ترموستات 1 وترموستات 2. لمعرفة درجة الحرارة التي تم الإبلاغ عنها بواسطة منظم الحرارة 1:
على جهازك في IoT Explorer، حدد مكونات IoT Plug and Play من القائمة اليسرى. ثم حدد منظم الحرارة 1 من قائمة المكونات.
في جزء مكون منظم الحرارة1 ، حدد بيانات تتبع الاستخدام من القائمة العلوية.
في جزء بيانات تتبع الاستخدام ، اتبع نفس الخطوات التي قمت بها سابقا. تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
لعرض بيانات تتبع الاستخدام للجهاز باستخدام Azure CLI:
قم بتشغيل الأمر az iot hub monitor-events لمراقبة الأحداث المرسلة من الجهاز إلى مركز IoT الخاص بك. استخدم الأسماء التي قمت بإنشائها مسبقا في Azure IoT لجهازك ومركز IoT.
az iot hub monitor-events --output table --device-id mydevice --hub-name {YourIoTHubName}اعرض تفاصيل الاتصال وإخراج بيانات تتبع الاستخدام في وحدة التحكم.
Starting event monitor, filtering on device: mydevice, use ctrl-c to stop... event: component: '' interface: dtmi:com:example:TemperatureController;1 module: '' origin: mydevice payload: '{"workingSet":1251}' event: component: thermostat1 interface: dtmi:com:example:TemperatureController;1 module: '' origin: mydevice payload: '{"temperature":22.00}'
في هذا التشغيل السريع، تتعلم سير عمل أساسي لتطوير تطبيقات Azure IoT. يمكنك استخدام Azure CLI وIoT Explorer لإنشاء مركز Azure IoT وجهاز. ثم تستخدم عينة SDK لجهاز Azure IoT لتشغيل وحدة تحكم في درجة الحرارة، وتوصيلها بأمان بالمركز، وإرسال بيانات تتبع الاستخدام. يعمل تطبيق نموذج وحدة التحكم في درجة الحرارة على جهازك المحلي ويقوم بإنشاء بيانات مستشعر محاكاة لإرسالها إلى IoT Hub.
المتطلبات
يعمل هذا التشغيل السريع على أنظمة التشغيل Windows و Linux و Raspberry Pi. تم اختباره على إصدارات نظام التشغيل والأجهزة التالية:
- نوافذ 10
- أوبونتو 20.04 LTS
- Raspberry Pi OS (Raspbian) الإصدار 10 ، يعمل على Raspberry Pi 3 Model B +
قم بتثبيت المتطلبات الأساسية التالية على جهاز التطوير الخاص بك باستثناء ما هو مذكور ل Raspberry Pi:
- إذا لم يكن لديك اشتراك Azure، فأنشئ اشتراكاً مجاناً قبل البدء.
- جيت.
-
.NET 6.0 SDK. تأكد من تثبيت .NET SDK، وليس وقت التشغيل فقط. للتحقق من إصدار .NET SDK ووقت التشغيل المثبت على جهازك، قم بتشغيل
dotnet --info. - Azure IoT Explorer: أداة مساعدة عبر الأنظمة الأساسية المستندة إلى واجهة المستخدم الرسومية لمراقبة Azure IoT وإدارته. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي بتثبيت IoT Explorer على جهاز كمبيوتر آخر. إذا كنت لا ترغب في تثبيت IoT Explorer، فيمكنك استخدام Azure CLI لتنفيذ نفس الخطوات.
- Azure CLI لديك خياران لتشغيل أوامر Azure CLI في هذا التشغيل السريع:
- استخدم Azure Cloud Shell، وهو غلاف تفاعلي يقوم بتشغيل أوامر CLI في المستعرض الخاص بك. يوصى بهذا الخيار لأنك لست بحاجة إلى تثبيت أي شيء. إذا كنت تستخدم Cloud Shell لأول مرة، فقم بتسجيل الدخول إلى مدخل Microsoft Azure. اتبع الخطوات الواردة في بدء استخدام Azure Cloud Shellلبدء تشغيل Cloud Shellوتحديد بيئة Bash.
- اختياريا، قم بتشغيل Azure CLI على جهازك المحلي. إذا كان Azure CLI مثبتا بالفعل، فقم بالتشغيل
az upgradeلترقية واجهة سطر الأوامر (CLI) والملحقات إلى الإصدار الحالي. لتثبيت Azure CLI، راجع تثبيت Azure CLI. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي باستخدام Azure Cloud Shell أو تثبيت Azure CLI على كمبيوتر آخر.
مهم
يجب عليك استخدام .NET 6.0 SDK لإنشاء نموذج التعليمات البرمجية C# وتشغيله في هذا التشغيل السريع. لا يعمل النموذج حاليا مع الإصدارات الأحدث من SDK.
إنشاء مركز IoT
في هذا المقطع، يمكنك استخدام Azure CLI لإنشاء مركز IoT ومجموعة موارد. مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. يعمل مركز إنترنت الأشياء كمركز رسائل مركزي للاتصال ثنائي الاتجاه بين تطبيق إنترنت الأشياء والأجهزة.
لإنشاء مركز IoT ومجموعة موارد:
قم بتشغيل Azure CLI:
- إذا كنت تستخدم Cloud Shell، فحدد الزر Try It في أوامر CLI لتشغيل Cloud Shell في نافذة مستعرض منقسمة. أو يمكنك فتح Cloud Shell في علامة تبويب مستعرض منفصلة.
- إذا كنت تستخدم Azure CLI محليا، فافتح وحدة تحكم مثل Windows CMD أو PowerShell أو Bash وقم بتسجيل الدخول إلى Azure CLI.
لتشغيل أوامر CLI في بقية هذا التشغيل السريع: انسخ بناء جملة الأمر، والصقه في نافذة Cloud Shell أو وحدة تحكم CLI، وقم بتحرير قيم المتغيرات، واضغط على Enter.
قم بتشغيل «az extension add» لتثبيت أو ترقية ملحق azure-iot إلى الإصدار الحالي.
az extension add --upgrade --name azure-iotقم بتشغيل الأمر az group create لإنشاء مجموعة موارد. يقوم الأمر التالي بإنشاء مجموعة موارد تسمى MyResourceGroup في موقعeastus.
ملاحظة
يمكنك اختياريا تعيين موقع بديل. لمشاهدة المواقع المتوفرة، قم بتشغيل
az account list-locations. يستخدم هذا البرنامج التعليمي eastus كما هو موضح في أمر المثال.az group create --name MyResourceGroup --location eastusقم بتشغيل الأمر «az iot hub create» لإنشاء مركز IoT. قد يستغرق إنشاء مركز IoT بضع دقائق.
اسم YourIotHub. استبدل هذا العنصر النائب والأقواس المحيطة في الأمر التالي، باستخدام الاسم الذي اخترته لمركز IoT. يجب أن يكون اسم مركز IoT فريدًا بشكل عمومي في Azure. استخدم اسم مركز IoT الخاص بك في بقية هذا التشغيل السريعة أينما رأيت العنصر النائب.
az iot hub create --resource-group MyResourceGroup --name {YourIoTHubName}تلميح
بعد إنشاء مركز IoT، ستستخدم Azure IoT Explorer للتفاعل مع مركز IoT في بقية هذا التشغيل السريع. IoT Explorer هو تطبيق واجهة المستخدم الرسومية (GUI) يتيح لك الاتصال بمركز IoT موجود وإضافة الأجهزة وإدارتها ومراقبتها. لمعرفة المزيد، راجع تثبيت مستكشف Azure IoT واستخدامه. اختياريا، يمكنك الاستمرار في استخدام أوامر CLI.
تكوين مستكشف IoT
في بقية هذا التشغيل السريع، يمكنك استخدام IoT Explorer لتسجيل جهاز في مركز IoT الخاص بك وعرض بيانات تتبع الاستخدام للجهاز. في هذا القسم، يمكنك تكوين IoT Explorer للاتصال بمركز IoT الذي قمت بإنشائه وقراءة نماذج التوصيل والتشغيل من مستودع النموذج العام.
ملاحظة
يمكنك أيضا استخدام Azure CLI لتسجيل جهاز. استخدم الأمر az iot hub device-identity create --device-id mydevice --hub-name {YourIoTHubName} لتسجيل جهاز جديد والأمر az iot hub device-identity connection-string show --device-id mydevice --hub-name {YourIoTHubName} للحصول على سلسلة الاتصال الأساسية للجهاز. بمجرد تدوين سلسلة اتصال الجهاز، يمكنك التخطي إلى الأمام إلى تشغيل نموذج الجهاز.
لإضافة اتصال إلى مركز IoT الخاص بك:
قم بتشغيل الأمر az iot hub connection-string show للحصول على سلسلة الاتصال لمركز IoT الخاص بك.
az iot hub connection-string show --hub-name {YourIoTHubName}انسخ سلسلة الاتصال بدون أحرف الاقتباس المحيطة.
في Azure IoT Explorer، حدد مراكز IoT في القائمة اليسرى، ثم حدد + إضافة اتصال.
الصق سلسلة الاتصال في مربع سلسلة الاتصال .
حدد حفظ..
إذا نجح الاتصال، ينتقل IoT Explorer إلى طريقة عرض الأجهزة .
عرض إعدادات مستودع النماذج العامة:
في IoT Explorer، حدد الصفحة الرئيسية للعودة إلى طريقة العرض الرئيسية.
في القائمة اليسرى، حدد IoT أجهزة التوصيل و التشغيل Settings.
يمكنك رؤية إدخال موجود لمستودع النموذج العام في
https://devicemodels.azure.com.
تسجيل جهاز
في هذا القسم، يمكنك إنشاء مثيل جهاز جديد وتسجيله في مركز IoT الذي قمت بإنشائه. يمكنك استخدام معلومات الاتصال للجهاز المسجل حديثا لتوصيل جهازك بشكل آمن في قسم لاحق.
لتسجيل جهاز:
من طريقة العرض الرئيسية في IoT Explorer، حدد مراكز IoT.
يجب أن يظهر الاتصال الذي أضفته مسبقا. حدد عرض الأجهزة في هذا المركز أسفل خصائص الاتصال.
حدد + جديد وأدخل معرف الجهاز لجهازك ؛ على سبيل المثال، MyDevice. اترك جميع الخصائص الأخرى دون تغيير.
حدد إنشاء.
انسخ القيمة وقم بتدوينها في حقل سلسلة الاتصال الأساسية . تحتاج إلى سلسلة الاتصال هذه لاحقا.
قم بتشغيل نموذج الجهاز
في هذا القسم، ستستخدم C# SDK لإرسال رسائل من جهاز إلى مركز IoT الخاص بك. ستقوم بتشغيل عينة تنفذ وحدة تحكم في درجة الحرارة مع مستشعري منظم الحرارة.
افتح وحدة تحكم جديدة مثل Windows CMD أو PowerShell أو Bash. في الخطوات التالية، ستستخدم وحدة التحكم هذه لتثبيت .NET SDK والعمل مع نموذج التعليمات البرمجية C#.
ملاحظة
إذا كنت تستخدم تثبيتا محليا ل Azure CLI، فقد يكون لديك الآن نافذتان مفتوحتان لوحدة التحكم. تأكد من إدخال الأوامر الموجودة في هذا القسم في وحدة التحكم التي فتحتها للتو، وليس الأوامر التي كنت تستخدمها لواجهة سطر الأوامر (CLI).
استنساخ Microsoft Azure IoT SDK ل C# (.NET) إلى جهازك المحلي:
git clone https://github.com/Azure/azure-iot-sdk-csharp.gitانتقل إلى نموذج الدليل:
نوافذ
cd azure-iot-sdk-csharp\iothub\device\samples\solutions\PnpDeviceSamples\TemperatureControllerLinux أو Raspberry Pi OS
cd azure-iot-sdk-csharp/iothub/device/samples/solutions/PnpDeviceSamples/TemperatureControllerقم بتثبيت Azure IoT C# SDK والتبعيات الضرورية:
dotnet restoreيقوم هذا الأمر بتثبيت التبعيات المناسبة كما هو محدد في ملف TemperatureController.csproj .
قم بتعيين كل من متغيرات البيئة التالية، لتمكين جهازك من الاتصال ب Azure IoT.
- قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_CONNECTION_STRING. بالنسبة لقيمة المتغير، استخدم سلسلة اتصال الجهاز التي قمت بحفظها في القسم السابق. - قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_SECURITY_TYPE. بالنسبة للمتغير ، استخدم قيمةconnectionStringالسلسلة الحرفية .
CMD (Windows)
set IOTHUB_DEVICE_CONNECTION_STRING=<your connection string here> set IOTHUB_DEVICE_SECURITY_TYPE=connectionStringملاحظة
بالنسبة إلى Windows CMD ، لا توجد علامات اقتباس تحيط بقيم السلسلة لكل متغير.
بوويرشيل
$env:IOTHUB_DEVICE_CONNECTION_STRING='<your connection string here>' $env:IOTHUB_DEVICE_SECURITY_TYPE='connectionString'باش
export IOTHUB_DEVICE_CONNECTION_STRING="<your connection string here>" export IOTHUB_DEVICE_SECURITY_TYPE="connectionString"- قم بتعيين متغير بيئة يسمى
قم بتشغيل نموذج التعليمات البرمجية:
dotnet runملاحظة
يستخدم نموذج التعليمات البرمجية هذا Azure IoT Plug and Play، والذي يتيح لك دمج الأجهزة الذكية في حلولك دون أي تكوين يدوي. بشكل افتراضي، تستخدم معظم العينات في هذه الوثائق IoT Plug and Play. لمعرفة المزيد حول مزايا IoT PnP، وحالات استخدامه أو عدم استخدامه، راجع ما هو IoT Plug and Play؟.
يتصل النموذج بأمان بمركز IoT الخاص بك كجهاز قمت بتسجيله ويبدأ في إرسال رسائل القياس عن بعد. يظهر نموذج الإخراج في وحدة التحكم الخاصة بك.
عرض بيانات تتبع الاستخدام
يمكنك عرض بيانات تتبع الاستخدام للجهاز باستخدام IoT Explorer. اختياريا، يمكنك عرض بيانات تتبع الاستخدام باستخدام Azure CLI.
لعرض بيانات تتبع الاستخدام في Azure IoT Explorer:
من مركز IoT في IoT Explorer، حدد عرض الأجهزة في هذا المركز، ثم حدد جهازك من القائمة.
في القائمة اليمنى لجهازك، حدد بيانات تتبع الاستخدام.
تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
اعرض بيانات تتبع الاستخدام أثناء إرسال الجهاز رسائل إلى السحابة.
حدد إيقاف لإنهاء أحداث الاستلام.
لقراءة بيانات تتبع الاستخدام المرسلة بواسطة مكونات الجهاز الفردية، يمكنك استخدام ميزات التوصيل والتشغيل في IoT Explorer. على سبيل المثال ، تحتوي وحدة التحكم في درجة الحرارة في هذا التشغيل السريع على اثنين من منظمات الحرارة: ترموستات 1 وترموستات 2. لمعرفة درجة الحرارة التي تم الإبلاغ عنها بواسطة منظم الحرارة 1:
على جهازك في IoT Explorer، حدد مكونات IoT Plug and Play من القائمة اليسرى. ثم حدد منظم الحرارة 1 من قائمة المكونات.
في جزء مكون منظم الحرارة1 ، حدد بيانات تتبع الاستخدام من القائمة العلوية.
في جزء بيانات تتبع الاستخدام ، اتبع نفس الخطوات التي قمت بها سابقا. تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
لعرض بيانات تتبع الاستخدام للجهاز باستخدام Azure CLI:
قم بتشغيل الأمر az iot hub monitor-events لمراقبة الأحداث المرسلة من الجهاز إلى مركز IoT الخاص بك. استخدم الأسماء التي قمت بإنشائها مسبقا في Azure IoT لجهازك ومركز IoT.
az iot hub monitor-events --output table --device-id mydevice --hub-name {YourIoTHubName}اعرض تفاصيل الاتصال وإخراج بيانات تتبع الاستخدام في وحدة التحكم.
Starting event monitor, filtering on device: mydevice, use ctrl-c to stop... event: component: thermostat1 interface: dtmi:com:example:TemperatureController;2 module: '' origin: mydevice payload: temperature: 39.8 event: component: thermostat2 interface: dtmi:com:example:TemperatureController;2 module: '' origin: mydevice payload: temperature: 36.7حدد CTRL+C لإنهاء المراقبة.
في هذا التشغيل السريع، تتعلم سير عمل أساسي لتطوير تطبيقات Azure IoT. يمكنك استخدام Azure CLI وIoT Explorer لإنشاء مركز Azure IoT وجهاز. ثم تستخدم عينة SDK لجهاز Azure IoT لتشغيل وحدة تحكم في درجة الحرارة، وتوصيلها بأمان بالمركز، وإرسال بيانات تتبع الاستخدام. يعمل تطبيق نموذج وحدة التحكم في درجة الحرارة على جهازك المحلي ويقوم بإنشاء بيانات مستشعر محاكاة لإرسالها إلى IoT Hub.
المتطلبات
يعمل هذا التشغيل السريع على أنظمة التشغيل Windows و Linux و Raspberry Pi. تم اختباره على إصدارات نظام التشغيل والأجهزة التالية:
- نوافذ 10
- أوبونتو 20.04 LTS
- Raspberry Pi OS (Raspbian) الإصدار 10 ، يعمل على Raspberry Pi 3 Model B +
قم بتثبيت المتطلبات الأساسية التالية على جهاز التطوير الخاص بك باستثناء ما هو مذكور ل Raspberry Pi:
- إذا لم يكن لديك اشتراك Azure، فأنشئ اشتراكاً مجاناً قبل البدء.
- جيت.
- Azure IoT Explorer: أداة مساعدة عبر الأنظمة الأساسية المستندة إلى واجهة المستخدم الرسومية لمراقبة Azure IoT وإدارته. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي بتثبيت IoT Explorer على جهاز كمبيوتر آخر. إذا كنت لا ترغب في تثبيت IoT Explorer، فيمكنك استخدام Azure CLI لتنفيذ نفس الخطوات.
- Azure CLI لديك خياران لتشغيل أوامر Azure CLI في هذا التشغيل السريع:
- استخدم Azure Cloud Shell، وهو غلاف تفاعلي يقوم بتشغيل أوامر CLI في المستعرض الخاص بك. يوصى بهذا الخيار لأنك لست بحاجة إلى تثبيت أي شيء. إذا كنت تستخدم Cloud Shell لأول مرة، فقم بتسجيل الدخول إلى مدخل Microsoft Azure. اتبع الخطوات الواردة في بدء استخدام Azure Cloud Shellلبدء تشغيل Cloud Shellوتحديد بيئة Bash.
- اختياريا، قم بتشغيل Azure CLI على جهازك المحلي. إذا كان Azure CLI مثبتا بالفعل، فقم بالتشغيل
az upgradeلترقية واجهة سطر الأوامر (CLI) والملحقات إلى الإصدار الحالي. لتثبيت Azure CLI، راجع تثبيت Azure CLI. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي باستخدام Azure Cloud Shell أو تثبيت Azure CLI على كمبيوتر آخر.
قم بتثبيت المتطلبات الأساسية المتبقية لنظام التشغيل الخاص بك.
Windows
لإكمال هذا التشغيل السريع على Windows، قم بتثبيت البرنامج التالي:
Java SE Development Kit 8 أو أحدث. يمكنك تنزيل Java 8 (LTS) JDK لمنصات متعددة من تنزيل Zulu Builds of OpenJDK. في برنامج التثبيت، حدد خيار إضافة إلى المسار .
أباتشي مافن 3. بعد استخراج التنزيل إلى مجلد محلي، أضف المسار الكامل إلى مجلد Maven /bin إلى متغير بيئة Windows
PATH.
Linux أو Raspberry Pi OS
لإكمال هذا التشغيل السريع على Linux أو Raspberry Pi OS ، قم بتثبيت البرنامج التالي:
ملاحظة
تستند الخطوات الواردة في هذا القسم إلى توزيعات Linux Ubuntu/Debian. (يعتمد نظام التشغيل Raspberry Pi OS على Debian.) إذا كنت تستخدم توزيعة Linux مختلفة، فستحتاج إلى تعديل الخطوات وفقا لذلك.
OpenJDK (Open Java Development Kit) 8 أو أحدث. يمكنك استخدام الأمر
java -versionللتحقق من إصدار Java المثبت على نظامك. تأكد من تثبيت JDK ، وليس فقط وقت تشغيل Java (JRE).لتثبيت OpenJDK لنظامك، أدخل الأوامر التالية:
لتثبيت الإصدار الافتراضي من OpenJDK لنظامك (OpenJDK 11 ل Ubuntu 20.04 و Raspberry Pi OS 10 في وقت كتابة هذا التقرير):
sudo apt update sudo apt install default-jdkبدلا من ذلك، يمكنك تحديد إصدار من JDK لتثبيته. على سبيل المثال:
sudo apt update sudo apt install openjdk-8-jdkإذا كان نظامك يحتوي على إصدارات متعددة من Java مثبتة، فيمكنك استخدام الأوامر التالية لتكوين الإصدارات الافتراضية (التلقائية) من Java ومترجم Java.
update-java-alternatives --list #list the Java versions installed sudo update-alternatives --config java #set the default Java version sudo update-alternatives --config javac #set the default Java compiler versionقم بتعيين
JAVA_HOMEمتغير البيئة إلى مسار تثبيت JDK الخاص بك. (هذا بشكل عام دليل فرعي تم إصداره في دليل /usr/lib/jvm .)export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")مهم
يقوم هذا الأمر بتعيين المتغير
JAVA_HOMEفي بيئة shell الحالية. نوصي بإضافة الأمر إلى ملفك~/.bashrcأو/etc/profileلجعله متاحا كلما فتحت قذيفة جديدة.تحقق من إصدار Java JDK (و JRE) المثبت، وأن إصدار مترجم Java الخاص بك يطابق إصدار JDK، وأن
JAVA_HOMEمتغير البيئة قد تم تعيينه بشكل صحيح.java -version javac -version echo $JAVA_HOME
أباتشي مافن 3. يمكنك استخدام الأمر
mvn --versionللتحقق من إصدار Maven المثبت على نظامك.لتثبيت Maven ، أدخل الأوامر التالية:
sudo apt-get update sudo apt-get install mavenأدخل الأمر التالي للتحقق من التثبيت.
mvn --version
إنشاء مركز IoT
في هذا المقطع، يمكنك استخدام Azure CLI لإنشاء مركز IoT ومجموعة موارد. مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. يعمل مركز إنترنت الأشياء كمركز رسائل مركزي للاتصال ثنائي الاتجاه بين تطبيق إنترنت الأشياء والأجهزة.
لإنشاء مركز IoT ومجموعة موارد:
قم بتشغيل Azure CLI:
- إذا كنت تستخدم Cloud Shell، فحدد الزر Try It في أوامر CLI لتشغيل Cloud Shell في نافذة مستعرض منقسمة. أو يمكنك فتح Cloud Shell في علامة تبويب مستعرض منفصلة.
- إذا كنت تستخدم Azure CLI محليا، فافتح وحدة تحكم مثل Windows CMD أو PowerShell أو Bash وقم بتسجيل الدخول إلى Azure CLI.
لتشغيل أوامر CLI في بقية هذا التشغيل السريع: انسخ بناء جملة الأمر، والصقه في نافذة Cloud Shell أو وحدة تحكم CLI، وقم بتحرير قيم المتغيرات، واضغط على Enter.
قم بتشغيل «az extension add» لتثبيت أو ترقية ملحق azure-iot إلى الإصدار الحالي.
az extension add --upgrade --name azure-iotقم بتشغيل الأمر az group create لإنشاء مجموعة موارد. يقوم الأمر التالي بإنشاء مجموعة موارد تسمى MyResourceGroup في موقعeastus.
ملاحظة
يمكنك اختياريا تعيين موقع بديل. لمشاهدة المواقع المتوفرة، قم بتشغيل
az account list-locations. يستخدم هذا البرنامج التعليمي eastus كما هو موضح في أمر المثال.az group create --name MyResourceGroup --location eastusقم بتشغيل الأمر «az iot hub create» لإنشاء مركز IoT. قد يستغرق إنشاء مركز IoT بضع دقائق.
اسم YourIotHub. استبدل هذا العنصر النائب والأقواس المحيطة في الأمر التالي، باستخدام الاسم الذي اخترته لمركز IoT. يجب أن يكون اسم مركز IoT فريدًا بشكل عمومي في Azure. استخدم اسم مركز IoT الخاص بك في بقية هذا التشغيل السريعة أينما رأيت العنصر النائب.
az iot hub create --resource-group MyResourceGroup --name {YourIoTHubName}تلميح
بعد إنشاء مركز IoT، ستستخدم Azure IoT Explorer للتفاعل مع مركز IoT في بقية هذا التشغيل السريع. IoT Explorer هو تطبيق واجهة المستخدم الرسومية (GUI) يتيح لك الاتصال بمركز IoT موجود وإضافة الأجهزة وإدارتها ومراقبتها. لمعرفة المزيد، راجع تثبيت مستكشف Azure IoT واستخدامه. اختياريا، يمكنك الاستمرار في استخدام أوامر CLI.
تكوين مستكشف IoT
في بقية هذا التشغيل السريع، يمكنك استخدام IoT Explorer لتسجيل جهاز في مركز IoT الخاص بك وعرض بيانات تتبع الاستخدام للجهاز. في هذا القسم، يمكنك تكوين IoT Explorer للاتصال بمركز IoT الذي قمت بإنشائه وقراءة نماذج التوصيل والتشغيل من مستودع النموذج العام.
ملاحظة
يمكنك أيضا استخدام Azure CLI لتسجيل جهاز. استخدم الأمر az iot hub device-identity create --device-id mydevice --hub-name {YourIoTHubName} لتسجيل جهاز جديد والأمر az iot hub device-identity connection-string show --device-id mydevice --hub-name {YourIoTHubName} للحصول على سلسلة الاتصال الأساسية للجهاز. بمجرد تدوين سلسلة اتصال الجهاز، يمكنك التخطي إلى الأمام إلى تشغيل نموذج الجهاز.
لإضافة اتصال إلى مركز IoT الخاص بك:
قم بتشغيل الأمر az iot hub connection-string show للحصول على سلسلة الاتصال لمركز IoT الخاص بك.
az iot hub connection-string show --hub-name {YourIoTHubName}انسخ سلسلة الاتصال بدون أحرف الاقتباس المحيطة.
في Azure IoT Explorer، حدد مراكز IoT في القائمة اليسرى، ثم حدد + إضافة اتصال.
الصق سلسلة الاتصال في مربع سلسلة الاتصال .
حدد حفظ..
إذا نجح الاتصال، ينتقل IoT Explorer إلى طريقة عرض الأجهزة .
عرض إعدادات مستودع النماذج العامة:
في IoT Explorer، حدد الصفحة الرئيسية للعودة إلى طريقة العرض الرئيسية.
في القائمة اليسرى، حدد IoT أجهزة التوصيل و التشغيل Settings.
يمكنك رؤية إدخال موجود لمستودع النموذج العام في
https://devicemodels.azure.com.
تسجيل جهاز
في هذا القسم، يمكنك إنشاء مثيل جهاز جديد وتسجيله في مركز IoT الذي قمت بإنشائه. يمكنك استخدام معلومات الاتصال للجهاز المسجل حديثا لتوصيل جهازك بشكل آمن في قسم لاحق.
لتسجيل جهاز:
من طريقة العرض الرئيسية في IoT Explorer، حدد مراكز IoT.
يجب أن يظهر الاتصال الذي أضفته مسبقا. حدد عرض الأجهزة في هذا المركز أسفل خصائص الاتصال.
حدد + جديد وأدخل معرف الجهاز لجهازك ؛ على سبيل المثال، MyDevice. اترك جميع الخصائص الأخرى دون تغيير.
حدد إنشاء.
انسخ القيمة وقم بتدوينها في حقل سلسلة الاتصال الأساسية . تحتاج إلى سلسلة الاتصال هذه لاحقا.
قم بتشغيل نموذج الجهاز
في هذا القسم، يمكنك استخدام Java SDK لإرسال رسائل من جهاز إلى مركز IoT الخاص بك. ستقوم بتشغيل عينة تنفذ وحدة تحكم في درجة الحرارة مع مستشعري منظم الحرارة.
افتح وحدة تحكم لتثبيت SDK لجهاز Azure IoT Java، وإنشاء نموذج التعليمات البرمجية وتشغيله. ستستخدم وحدة التحكم هذه في الخطوات التالية.
ملاحظة
إذا كنت تستخدم تثبيتا محليا ل Azure CLI، فقد يكون لديك الآن نافذتان مفتوحتان لوحدة التحكم. تأكد من إدخال الأوامر الموجودة في هذا القسم في وحدة التحكم التي فتحتها للتو، وليس الأوامر التي كنت تستخدمها لواجهة سطر الأوامر (CLI).
Linux و Raspberry Pi OS
تأكد من تعيين متغير البيئة JAVA_HOME (
echo $JAVA_HOME). للحصول على معلومات حول إعداد JAVA_HOME، راجع المتطلبات الأساسية ل Linux/Raspberry Pi.استنساخ SDK لجهاز Azure IoT Java إلى جهازك المحلي:
git clone https://github.com/Azure/azure-iot-sdk-java.gitانتقل إلى المجلد الجذر ل SDK وقم بتشغيل الأمر التالي لإنشاء SDK وتحديث العينات.
cd azure-iot-sdk-java mvn install -T 2C -DskipTestsتستغرق هذه العملية عدة دقائق.
قم بتعيين متغيرات البيئة التالية، لتمكين جهازك من الاتصال ب Azure IoT.
- قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_CONNECTION_STRING. بالنسبة لقيمة المتغير، استخدم سلسلة اتصال الجهاز التي قمت بحفظها في القسم السابق. - قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_SECURITY_TYPE. بالنسبة للمتغير ، استخدم قيمةconnectionStringالسلسلة الحرفية .
سي إم دي
set IOTHUB_DEVICE_CONNECTION_STRING=<your connection string here> set IOTHUB_DEVICE_SECURITY_TYPE=connectionStringملاحظة
بالنسبة إلى Windows CMD ، لا توجد علامات اقتباس تحيط بقيم السلسلة لكل متغير.
باش
export IOTHUB_DEVICE_CONNECTION_STRING="<your connection string here>" export IOTHUB_DEVICE_SECURITY_TYPE="connectionString"- قم بتعيين متغير بيئة يسمى
انتقل إلى نموذج الدليل.
سي إم دي
cd device\iot-device-samples\pnp-device-sample\temperature-controller-device-sampleباش
cd device/iot-device-samples/pnp-device-sample/temperature-controller-device-sampleقم بتشغيل نموذج التعليمات البرمجية.
java -jar -Dexec.mainClass="samples.com.microsoft.azure.sdk.iot.device.TemperatureController"ملاحظة
يستخدم نموذج التعليمات البرمجية هذا Azure IoT Plug and Play، والذي يتيح لك دمج الأجهزة الذكية في حلولك دون أي تكوين يدوي. بشكل افتراضي، تستخدم معظم العينات في هذه الوثائق IoT Plug and Play. لمعرفة المزيد حول مزايا IoT PnP، وحالات استخدامه أو عدم استخدامه، راجع ما هو IoT Plug and Play؟.
يتصل النموذج بأمان بمركز IoT الخاص بك كجهاز قمت بتسجيله ويبدأ في إرسال رسائل القياس عن بعد. يظهر نموذج الإخراج في وحدة التحكم الخاصة بك.
عرض بيانات تتبع الاستخدام
يمكنك عرض بيانات تتبع الاستخدام للجهاز باستخدام IoT Explorer. اختياريا، يمكنك عرض بيانات تتبع الاستخدام باستخدام Azure CLI.
لعرض بيانات تتبع الاستخدام في Azure IoT Explorer:
من مركز IoT في IoT Explorer، حدد عرض الأجهزة في هذا المركز، ثم حدد جهازك من القائمة.
في القائمة اليمنى لجهازك، حدد بيانات تتبع الاستخدام.
تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
اعرض بيانات تتبع الاستخدام أثناء إرسال الجهاز رسائل إلى السحابة.
حدد إيقاف لإنهاء أحداث الاستلام.
لقراءة بيانات تتبع الاستخدام المرسلة بواسطة مكونات الجهاز الفردية، يمكنك استخدام ميزات التوصيل والتشغيل في IoT Explorer. على سبيل المثال ، تحتوي وحدة التحكم في درجة الحرارة في هذا التشغيل السريع على اثنين من منظمات الحرارة: ترموستات 1 وترموستات 2. لمعرفة درجة الحرارة التي تم الإبلاغ عنها بواسطة منظم الحرارة 1:
على جهازك في IoT Explorer، حدد مكونات IoT Plug and Play من القائمة اليسرى. ثم حدد منظم الحرارة 1 من قائمة المكونات.
في جزء مكون منظم الحرارة1 ، حدد بيانات تتبع الاستخدام من القائمة العلوية.
في جزء بيانات تتبع الاستخدام ، اتبع نفس الخطوات التي قمت بها سابقا. تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
لعرض بيانات تتبع الاستخدام للجهاز باستخدام Azure CLI:
قم بتشغيل الأمر az iot hub monitor-events لمراقبة الأحداث المرسلة من الجهاز إلى مركز IoT الخاص بك. استخدم الأسماء التي قمت بإنشائها مسبقا في Azure IoT لجهازك ومركز IoT.
az iot hub monitor-events --output table --device-id mydevice --hub-name {YourIoTHubName}اعرض تفاصيل الاتصال وإخراج بيانات تتبع الاستخدام في وحدة التحكم.
Starting event monitor, filtering on device: mydevice, use ctrl-c to stop... event: component: thermostat1 interface: dtmi:com:example:TemperatureController;2 module: '' origin: mydevice payload: temperature: 24.1 event: component: thermostat2 interface: dtmi:com:example:TemperatureController;2 module: '' origin: mydevice payload: temperature: 33.3
في هذا التشغيل السريع، تتعلم سير عمل أساسي لتطوير تطبيقات Azure IoT. يمكنك استخدام Azure CLI وIoT Explorer لإنشاء مركز Azure IoT وجهاز. ثم تستخدم عينة SDK لجهاز Azure IoT لتشغيل وحدة تحكم في درجة الحرارة، وتوصيلها بأمان بالمركز، وإرسال بيانات تتبع الاستخدام. يعمل تطبيق نموذج وحدة التحكم في درجة الحرارة على جهازك المحلي ويقوم بإنشاء بيانات مستشعر محاكاة لإرسالها إلى IoT Hub.
المتطلبات
يعمل هذا التشغيل السريع على أنظمة التشغيل Windows و Linux و Raspberry Pi. تم اختباره على إصدارات نظام التشغيل والأجهزة التالية:
- نوافذ 10
- أوبونتو 20.04 LTS
- Raspberry Pi OS (Raspbian) الإصدار 10 ، يعمل على Raspberry Pi 3 Model B +
قم بتثبيت المتطلبات الأساسية التالية على جهاز التطوير الخاص بك باستثناء ما هو مذكور ل Raspberry Pi:
- إذا لم يكن لديك اشتراك Azure، فأنشئ اشتراكاً مجاناً قبل البدء.
- جيت.
-
Node.js الإصدار 12 أو أحدث. للتحقق من إصدار العقدة الخاص بك قم بتشغيل
node --version. - Azure IoT Explorer: أداة مساعدة عبر الأنظمة الأساسية المستندة إلى واجهة المستخدم الرسومية لمراقبة Azure IoT وإدارته. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي بتثبيت IoT Explorer على جهاز كمبيوتر آخر. إذا كنت لا ترغب في تثبيت IoT Explorer، فيمكنك استخدام Azure CLI لتنفيذ نفس الخطوات.
- Azure CLI لديك خياران لتشغيل أوامر Azure CLI في هذا التشغيل السريع:
- استخدم Azure Cloud Shell، وهو غلاف تفاعلي يقوم بتشغيل أوامر CLI في المستعرض الخاص بك. يوصى بهذا الخيار لأنك لست بحاجة إلى تثبيت أي شيء. إذا كنت تستخدم Cloud Shell لأول مرة، فقم بتسجيل الدخول إلى مدخل Microsoft Azure. اتبع الخطوات الواردة في بدء استخدام Azure Cloud Shellلبدء تشغيل Cloud Shellوتحديد بيئة Bash.
- اختياريا، قم بتشغيل Azure CLI على جهازك المحلي. إذا كان Azure CLI مثبتا بالفعل، فقم بالتشغيل
az upgradeلترقية واجهة سطر الأوامر (CLI) والملحقات إلى الإصدار الحالي. لتثبيت Azure CLI، راجع تثبيت Azure CLI. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي باستخدام Azure Cloud Shell أو تثبيت Azure CLI على كمبيوتر آخر.
إنشاء مركز IoT
في هذا المقطع، يمكنك استخدام Azure CLI لإنشاء مركز IoT ومجموعة موارد. مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. يعمل مركز إنترنت الأشياء كمركز رسائل مركزي للاتصال ثنائي الاتجاه بين تطبيق إنترنت الأشياء والأجهزة.
لإنشاء مركز IoT ومجموعة موارد:
قم بتشغيل Azure CLI:
- إذا كنت تستخدم Cloud Shell، فحدد الزر Try It في أوامر CLI لتشغيل Cloud Shell في نافذة مستعرض منقسمة. أو يمكنك فتح Cloud Shell في علامة تبويب مستعرض منفصلة.
- إذا كنت تستخدم Azure CLI محليا، فافتح وحدة تحكم مثل Windows CMD أو PowerShell أو Bash وقم بتسجيل الدخول إلى Azure CLI.
لتشغيل أوامر CLI في بقية هذا التشغيل السريع: انسخ بناء جملة الأمر، والصقه في نافذة Cloud Shell أو وحدة تحكم CLI، وقم بتحرير قيم المتغيرات، واضغط على Enter.
قم بتشغيل «az extension add» لتثبيت أو ترقية ملحق azure-iot إلى الإصدار الحالي.
az extension add --upgrade --name azure-iotقم بتشغيل الأمر az group create لإنشاء مجموعة موارد. يقوم الأمر التالي بإنشاء مجموعة موارد تسمى MyResourceGroup في موقعeastus.
ملاحظة
يمكنك اختياريا تعيين موقع بديل. لمشاهدة المواقع المتوفرة، قم بتشغيل
az account list-locations. يستخدم هذا البرنامج التعليمي eastus كما هو موضح في أمر المثال.az group create --name MyResourceGroup --location eastusقم بتشغيل الأمر «az iot hub create» لإنشاء مركز IoT. قد يستغرق إنشاء مركز IoT بضع دقائق.
اسم YourIotHub. استبدل هذا العنصر النائب والأقواس المحيطة في الأمر التالي، باستخدام الاسم الذي اخترته لمركز IoT. يجب أن يكون اسم مركز IoT فريدًا بشكل عمومي في Azure. استخدم اسم مركز IoT الخاص بك في بقية هذا التشغيل السريعة أينما رأيت العنصر النائب.
az iot hub create --resource-group MyResourceGroup --name {YourIoTHubName}تلميح
بعد إنشاء مركز IoT، ستستخدم Azure IoT Explorer للتفاعل مع مركز IoT في بقية هذا التشغيل السريع. IoT Explorer هو تطبيق واجهة المستخدم الرسومية (GUI) يتيح لك الاتصال بمركز IoT موجود وإضافة الأجهزة وإدارتها ومراقبتها. لمعرفة المزيد، راجع تثبيت مستكشف Azure IoT واستخدامه. اختياريا، يمكنك الاستمرار في استخدام أوامر CLI.
تكوين مستكشف IoT
في بقية هذا التشغيل السريع، يمكنك استخدام IoT Explorer لتسجيل جهاز في مركز IoT الخاص بك وعرض بيانات تتبع الاستخدام للجهاز. في هذا القسم، يمكنك تكوين IoT Explorer للاتصال بمركز IoT الذي قمت بإنشائه وقراءة نماذج التوصيل والتشغيل من مستودع النموذج العام.
ملاحظة
يمكنك أيضا استخدام Azure CLI لتسجيل جهاز. استخدم الأمر az iot hub device-identity create --device-id mydevice --hub-name {YourIoTHubName} لتسجيل جهاز جديد والأمر az iot hub device-identity connection-string show --device-id mydevice --hub-name {YourIoTHubName} للحصول على سلسلة الاتصال الأساسية للجهاز. بمجرد تدوين سلسلة اتصال الجهاز، يمكنك التخطي إلى الأمام إلى تشغيل نموذج الجهاز.
لإضافة اتصال إلى مركز IoT الخاص بك:
قم بتشغيل الأمر az iot hub connection-string show للحصول على سلسلة الاتصال لمركز IoT الخاص بك.
az iot hub connection-string show --hub-name {YourIoTHubName}انسخ سلسلة الاتصال بدون أحرف الاقتباس المحيطة.
في Azure IoT Explorer، حدد مراكز IoT في القائمة اليسرى، ثم حدد + إضافة اتصال.
الصق سلسلة الاتصال في مربع سلسلة الاتصال .
حدد حفظ..
إذا نجح الاتصال، ينتقل IoT Explorer إلى طريقة عرض الأجهزة .
عرض إعدادات مستودع النماذج العامة:
في IoT Explorer، حدد الصفحة الرئيسية للعودة إلى طريقة العرض الرئيسية.
في القائمة اليسرى، حدد IoT أجهزة التوصيل و التشغيل Settings.
يمكنك رؤية إدخال موجود لمستودع النموذج العام في
https://devicemodels.azure.com.
تسجيل جهاز
في هذا القسم، يمكنك إنشاء مثيل جهاز جديد وتسجيله في مركز IoT الذي قمت بإنشائه. يمكنك استخدام معلومات الاتصال للجهاز المسجل حديثا لتوصيل جهازك بشكل آمن في قسم لاحق.
لتسجيل جهاز:
من طريقة العرض الرئيسية في IoT Explorer، حدد مراكز IoT.
يجب أن يظهر الاتصال الذي أضفته مسبقا. حدد عرض الأجهزة في هذا المركز أسفل خصائص الاتصال.
حدد + جديد وأدخل معرف الجهاز لجهازك ؛ على سبيل المثال، MyDevice. اترك جميع الخصائص الأخرى دون تغيير.
حدد إنشاء.
انسخ القيمة وقم بتدوينها في حقل سلسلة الاتصال الأساسية . تحتاج إلى سلسلة الاتصال هذه لاحقا.
قم بتشغيل نموذج الجهاز
في هذا القسم، ستستخدم Node.js SDK لإرسال رسائل من جهاز إلى مركز IoT الخاص بك. ستقوم بتشغيل عينة تنفذ وحدة تحكم في درجة الحرارة مع مستشعري منظم الحرارة.
افتح وحدة تحكم جديدة مثل Windows CMD أو PowerShell أو Bash. في الخطوات التالية، ستستخدم وحدة التحكم هذه لتثبيت Node.js SDK والعمل مع نموذج التعليمات البرمجية Node.js.
ملاحظة
إذا كنت تستخدم تثبيتا محليا ل Azure CLI، فقد يكون لديك الآن نافذتان مفتوحتان لوحدة التحكم. تأكد من إدخال الأوامر الموجودة في هذا القسم في وحدة التحكم التي فتحتها للتو، وليس الأوامر التي كنت تستخدمها لواجهة سطر الأوامر (CLI).
استنساخ عينات أجهزة Azure IoT Node.js SDK إلى جهازك المحلي:
git clone https://github.com/Azure/azure-iot-sdk-nodeانتقل إلى نموذج الدليل:
نوافذ
cd azure-iot-sdk-node\device\samples\javascriptLinux أو Raspberry Pi OS
cd azure-iot-sdk-node/device/samples/javascriptقم بتثبيت Azure IoT Node.js SDK والتبعيات الضرورية:
npm installيقوم هذا الأمر بتثبيت التبعيات المناسبة كما هو محدد في ملف package.json في دليل عينات الجهاز.
قم بتعيين كل من متغيرات البيئة التالية، لتمكين جهازك من الاتصال ب Azure IoT.
- قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_CONNECTION_STRING. بالنسبة لقيمة المتغير، استخدم سلسلة اتصال الجهاز التي قمت بحفظها في القسم السابق. - قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_SECURITY_TYPE. بالنسبة للمتغير ، استخدم قيمةconnectionStringالسلسلة الحرفية .
CMD (Windows)
set IOTHUB_DEVICE_CONNECTION_STRING=<your connection string here> set IOTHUB_DEVICE_SECURITY_TYPE=connectionStringملاحظة
بالنسبة إلى Windows CMD ، لا توجد علامات اقتباس تحيط بقيم السلسلة لكل متغير.
بوويرشيل
$env:IOTHUB_DEVICE_CONNECTION_STRING='<your connection string here>' $env:IOTHUB_DEVICE_SECURITY_TYPE='connectionString'باش
export IOTHUB_DEVICE_CONNECTION_STRING="<your connection string here>" export IOTHUB_DEVICE_SECURITY_TYPE="connectionString"- قم بتعيين متغير بيئة يسمى
قم بتشغيل نموذج التعليمات البرمجية التالي:
node pnp_temperature_controller.jsملاحظة
يستخدم نموذج التعليمات البرمجية هذا Azure IoT Plug and Play، والذي يتيح لك دمج الأجهزة الذكية في حلولك دون أي تكوين يدوي. بشكل افتراضي، تستخدم معظم العينات في هذه الوثائق IoT Plug and Play. لمعرفة المزيد حول مزايا IoT PnP، وحالات استخدامه أو عدم استخدامه، راجع ما هو IoT Plug and Play؟.
يتصل النموذج بأمان بمركز IoT الخاص بك كجهاز قمت بتسجيله ويبدأ في إرسال رسائل القياس عن بعد. يظهر نموذج الإخراج في وحدة التحكم الخاصة بك.
عرض بيانات تتبع الاستخدام
يمكنك عرض بيانات تتبع الاستخدام للجهاز باستخدام IoT Explorer. اختياريا، يمكنك عرض بيانات تتبع الاستخدام باستخدام Azure CLI.
لعرض بيانات تتبع الاستخدام في Azure IoT Explorer:
من مركز IoT في IoT Explorer، حدد عرض الأجهزة في هذا المركز، ثم حدد جهازك من القائمة.
في القائمة اليمنى لجهازك، حدد بيانات تتبع الاستخدام.
تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
اعرض بيانات تتبع الاستخدام أثناء إرسال الجهاز رسائل إلى السحابة.
حدد إيقاف لإنهاء أحداث الاستلام.
لقراءة بيانات تتبع الاستخدام المرسلة بواسطة مكونات الجهاز الفردية، يمكنك استخدام ميزات التوصيل والتشغيل في IoT Explorer. على سبيل المثال ، تحتوي وحدة التحكم في درجة الحرارة في هذا التشغيل السريع على اثنين من منظمات الحرارة: ترموستات 1 وترموستات 2. لمعرفة درجة الحرارة التي تم الإبلاغ عنها بواسطة منظم الحرارة 1:
على جهازك في IoT Explorer، حدد مكونات IoT Plug and Play من القائمة اليسرى. ثم حدد منظم الحرارة 1 من قائمة المكونات.
في جزء مكون منظم الحرارة1 ، حدد بيانات تتبع الاستخدام من القائمة العلوية.
في جزء بيانات تتبع الاستخدام ، اتبع نفس الخطوات التي قمت بها سابقا. تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
لعرض بيانات تتبع الاستخدام للجهاز باستخدام Azure CLI:
قم بتشغيل الأمر az iot hub monitor-events لمراقبة الأحداث المرسلة من الجهاز إلى مركز IoT الخاص بك. استخدم الأسماء التي قمت بإنشائها مسبقا في Azure IoT لجهازك ومركز IoT.
az iot hub monitor-events --output table --device-id mydevice --hub-name {YourIoTHubName}اعرض تفاصيل الاتصال وإخراج بيانات تتبع الاستخدام في وحدة التحكم.
Starting event monitor, filtering on device: mydevice, use ctrl-c to stop... event: component: thermostat1 interface: dtmi:com:example:TemperatureController;2 module: '' origin: mydevice payload: temperature: 70.5897683228018 event: component: thermostat2 interface: dtmi:com:example:TemperatureController;2 module: '' origin: mydevice payload: temperature: 52.87582619316418
في هذا التشغيل السريع، تتعلم سير عمل أساسي لتطوير تطبيقات Azure IoT. يمكنك استخدام Azure CLI وIoT Explorer لإنشاء مركز Azure IoT وجهاز. ثم تستخدم عينة SDK لجهاز Azure IoT لتشغيل وحدة تحكم في درجة الحرارة، وتوصيلها بأمان بالمركز، وإرسال بيانات تتبع الاستخدام. يعمل تطبيق نموذج وحدة التحكم في درجة الحرارة على جهازك المحلي ويقوم بإنشاء بيانات مستشعر محاكاة لإرسالها إلى IoT Hub.
المتطلبات
يعمل هذا التشغيل السريع على أنظمة التشغيل Windows و Linux و Raspberry Pi. تم اختباره على إصدارات نظام التشغيل والأجهزة التالية:
- Windows 10 أو Windows 11
- أوبونتو 20.04 LTS
- Raspberry Pi OS (Raspbian) الإصدار 10 ، يعمل على Raspberry Pi 3 Model B +
قم بتثبيت المتطلبات الأساسية التالية على جهاز التطوير الخاص بك باستثناء ما هو مذكور ل Raspberry Pi:
- إذا لم يكن لديك اشتراك Azure، فأنشئ اشتراكاً مجاناً قبل البدء.
- جيت.
-
Python.
تحقق من Azure IoT Python SDK لمعرفة متطلبات إصدار Python الحالية. للتحقق من إصدار Python الخاص بك ، قم بتشغيل
python3 --version. - Azure IoT Explorer: أداة مساعدة عبر الأنظمة الأساسية المستندة إلى واجهة المستخدم الرسومية لمراقبة Azure IoT وإدارته. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي بتثبيت IoT Explorer على جهاز كمبيوتر آخر. إذا كنت لا ترغب في تثبيت IoT Explorer، فيمكنك استخدام Azure CLI لتنفيذ نفس الخطوات.
- Azure CLI لديك خياران لتشغيل أوامر Azure CLI في هذا التشغيل السريع:
- استخدم Azure Cloud Shell، وهو غلاف تفاعلي يقوم بتشغيل أوامر CLI في المستعرض الخاص بك. يوصى بهذا الخيار لأنك لست بحاجة إلى تثبيت أي شيء. إذا كنت تستخدم Cloud Shell لأول مرة، فقم بتسجيل الدخول إلى مدخل Microsoft Azure. اتبع الخطوات الواردة في بدء استخدام Azure Cloud Shellلبدء تشغيل Cloud Shellوتحديد بيئة Bash.
- اختياريا، قم بتشغيل Azure CLI على جهازك المحلي. إذا كان Azure CLI مثبتا بالفعل، فقم بالتشغيل
az upgradeلترقية واجهة سطر الأوامر (CLI) والملحقات إلى الإصدار الحالي. لتثبيت Azure CLI، راجع تثبيت Azure CLI. إذا كنت تستخدم Raspberry Pi كنظام أساسي للتطوير، فإننا نوصي باستخدام Azure Cloud Shell أو تثبيت Azure CLI على كمبيوتر آخر.
إنشاء مركز IoT
في هذا المقطع، يمكنك استخدام Azure CLI لإنشاء مركز IoT ومجموعة موارد. مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. يعمل مركز إنترنت الأشياء كمركز رسائل مركزي للاتصال ثنائي الاتجاه بين تطبيق إنترنت الأشياء والأجهزة.
لإنشاء مركز IoT ومجموعة موارد:
قم بتشغيل Azure CLI:
- إذا كنت تستخدم Cloud Shell، فحدد الزر Try It في أوامر CLI لتشغيل Cloud Shell في نافذة مستعرض منقسمة. أو يمكنك فتح Cloud Shell في علامة تبويب مستعرض منفصلة.
- إذا كنت تستخدم Azure CLI محليا، فافتح وحدة تحكم مثل Windows CMD أو PowerShell أو Bash وقم بتسجيل الدخول إلى Azure CLI.
لتشغيل أوامر CLI في بقية هذا التشغيل السريع: انسخ بناء جملة الأمر، والصقه في نافذة Cloud Shell أو وحدة تحكم CLI، وقم بتحرير قيم المتغيرات، واضغط على Enter.
قم بتشغيل «az extension add» لتثبيت أو ترقية ملحق azure-iot إلى الإصدار الحالي.
az extension add --upgrade --name azure-iotقم بتشغيل الأمر az group create لإنشاء مجموعة موارد. يقوم الأمر التالي بإنشاء مجموعة موارد تسمى MyResourceGroup في موقعeastus.
ملاحظة
يمكنك اختياريا تعيين موقع بديل. لمشاهدة المواقع المتوفرة، قم بتشغيل
az account list-locations. يستخدم هذا البرنامج التعليمي eastus كما هو موضح في أمر المثال.az group create --name MyResourceGroup --location eastusقم بتشغيل الأمر «az iot hub create» لإنشاء مركز IoT. قد يستغرق إنشاء مركز IoT بضع دقائق.
اسم YourIotHub. استبدل هذا العنصر النائب والأقواس المحيطة في الأمر التالي، باستخدام الاسم الذي اخترته لمركز IoT. يجب أن يكون اسم مركز IoT فريدًا بشكل عمومي في Azure. استخدم اسم مركز IoT الخاص بك في بقية هذا التشغيل السريعة أينما رأيت العنصر النائب.
az iot hub create --resource-group MyResourceGroup --name {YourIoTHubName}تلميح
بعد إنشاء مركز IoT، ستستخدم Azure IoT Explorer للتفاعل مع مركز IoT في بقية هذا التشغيل السريع. IoT Explorer هو تطبيق واجهة المستخدم الرسومية (GUI) يتيح لك الاتصال بمركز IoT موجود وإضافة الأجهزة وإدارتها ومراقبتها. لمعرفة المزيد، راجع تثبيت مستكشف Azure IoT واستخدامه. اختياريا، يمكنك الاستمرار في استخدام أوامر CLI.
تكوين مستكشف IoT
في بقية هذا التشغيل السريع، يمكنك استخدام IoT Explorer لتسجيل جهاز في مركز IoT الخاص بك وعرض بيانات تتبع الاستخدام للجهاز. في هذا القسم، يمكنك تكوين IoT Explorer للاتصال بمركز IoT الذي قمت بإنشائه وقراءة نماذج التوصيل والتشغيل من مستودع النموذج العام.
ملاحظة
يمكنك أيضا استخدام Azure CLI لتسجيل جهاز. استخدم الأمر az iot hub device-identity create --device-id mydevice --hub-name {YourIoTHubName} لتسجيل جهاز جديد والأمر az iot hub device-identity connection-string show --device-id mydevice --hub-name {YourIoTHubName} للحصول على سلسلة الاتصال الأساسية للجهاز. بمجرد تدوين سلسلة اتصال الجهاز، يمكنك التخطي إلى الأمام إلى تشغيل نموذج الجهاز.
لإضافة اتصال إلى مركز IoT الخاص بك:
قم بتشغيل الأمر az iot hub connection-string show للحصول على سلسلة الاتصال لمركز IoT الخاص بك.
az iot hub connection-string show --hub-name {YourIoTHubName}انسخ سلسلة الاتصال بدون أحرف الاقتباس المحيطة.
في Azure IoT Explorer، حدد مراكز IoT في القائمة اليسرى، ثم حدد + إضافة اتصال.
الصق سلسلة الاتصال في مربع سلسلة الاتصال .
حدد حفظ..
إذا نجح الاتصال، ينتقل IoT Explorer إلى طريقة عرض الأجهزة .
عرض إعدادات مستودع النماذج العامة:
في IoT Explorer، حدد الصفحة الرئيسية للعودة إلى طريقة العرض الرئيسية.
في القائمة اليسرى، حدد IoT أجهزة التوصيل و التشغيل Settings.
يمكنك رؤية إدخال موجود لمستودع النموذج العام في
https://devicemodels.azure.com.
تسجيل جهاز
في هذا القسم، يمكنك إنشاء مثيل جهاز جديد وتسجيله في مركز IoT الذي قمت بإنشائه. يمكنك استخدام معلومات الاتصال للجهاز المسجل حديثا لتوصيل جهازك بشكل آمن في قسم لاحق.
لتسجيل جهاز:
من طريقة العرض الرئيسية في IoT Explorer، حدد مراكز IoT.
يجب أن يظهر الاتصال الذي أضفته مسبقا. حدد عرض الأجهزة في هذا المركز أسفل خصائص الاتصال.
حدد + جديد وأدخل معرف الجهاز لجهازك ؛ على سبيل المثال، MyDevice. اترك جميع الخصائص الأخرى دون تغيير.
حدد إنشاء.
انسخ القيمة وقم بتدوينها في حقل سلسلة الاتصال الأساسية . تحتاج إلى سلسلة الاتصال هذه لاحقا.
قم بتشغيل نموذج الجهاز
في هذا القسم، يمكنك استخدام Python SDK لإرسال رسائل من جهاز إلى مركز IoT الخاص بك. ستقوم بتشغيل عينة تنفذ وحدة تحكم في درجة الحرارة مع مستشعري منظم الحرارة.
افتح وحدة تحكم جديدة مثل Windows CMD أو PowerShell أو Bash. في الخطوات التالية، ستستخدم وحدة التحكم هذه لتثبيت Python SDK والعمل مع نموذج التعليمات البرمجية Python.
ملاحظة
إذا كنت تستخدم تثبيتا محليا ل Azure CLI، فقد يكون لديك الآن نافذتان مفتوحتان لوحدة التحكم. تأكد من إدخال الأوامر الموجودة في هذا القسم في وحدة التحكم التي فتحتها للتو، وليس الأوامر التي كنت تستخدمها لواجهة سطر الأوامر (CLI).
استنساخ عينات جهاز Azure IoT Python SDK إلى جهازك المحلي:
git clone --branch v2 https://github.com/Azure/azure-iot-sdk-pythonانتقل إلى نموذج الدليل:
نوافذ
cd azure-iot-sdk-python\samples\pnpLinux أو Raspberry Pi OS
cd azure-iot-sdk-python/samples/pnpقم بتثبيت Azure IoT Python SDK:
pip3 install azure-iot-deviceقم بتعيين متغيرات البيئة التالية، لتمكين جهازك من الاتصال ب Azure IoT.
- قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_CONNECTION_STRING. بالنسبة لقيمة المتغير، استخدم سلسلة اتصال الجهاز التي قمت بحفظها في القسم السابق. - قم بتعيين متغير بيئة يسمى
IOTHUB_DEVICE_SECURITY_TYPE. بالنسبة للمتغير ، استخدم قيمةconnectionStringالسلسلة الحرفية .
CMD (Windows)
set IOTHUB_DEVICE_CONNECTION_STRING=<your connection string here> set IOTHUB_DEVICE_SECURITY_TYPE=connectionStringملاحظة
بالنسبة إلى Windows CMD ، لا توجد علامات اقتباس تحيط بقيم السلسلة لكل متغير.
بوويرشيل
$env:IOTHUB_DEVICE_CONNECTION_STRING='<your connection string here>' $env:IOTHUB_DEVICE_SECURITY_TYPE='connectionString'باش
export IOTHUB_DEVICE_CONNECTION_STRING="<your connection string here>" export IOTHUB_DEVICE_SECURITY_TYPE="connectionString"- قم بتعيين متغير بيئة يسمى
قم بتشغيل التعليمات البرمجية لنموذج الملف التالي.
python temp_controller_with_thermostats.pyملاحظة
يستخدم نموذج التعليمات البرمجية هذا Azure IoT Plug and Play، والذي يتيح لك دمج الأجهزة الذكية في حلولك دون أي تكوين يدوي. بشكل افتراضي، تستخدم معظم العينات في هذه الوثائق IoT Plug and Play. لمعرفة المزيد حول مزايا IoT Plug and Play، وحالات استخدامه أو عدم استخدامه، راجع ما هو IoT Plug and Play؟.
يتصل النموذج بأمان بمركز IoT الخاص بك كجهاز قمت بتسجيله ويبدأ في إرسال رسائل القياس عن بعد. يظهر نموذج الإخراج في وحدة التحكم الخاصة بك.
عرض بيانات تتبع الاستخدام
يمكنك عرض بيانات تتبع الاستخدام للجهاز باستخدام IoT Explorer. اختياريا، يمكنك عرض بيانات تتبع الاستخدام باستخدام Azure CLI.
لعرض بيانات تتبع الاستخدام في Azure IoT Explorer:
من مركز IoT في IoT Explorer، حدد عرض الأجهزة في هذا المركز، ثم حدد جهازك من القائمة.
في القائمة اليمنى لجهازك، حدد بيانات تتبع الاستخدام.
تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
اعرض بيانات تتبع الاستخدام أثناء إرسال الجهاز رسائل إلى السحابة.
حدد إيقاف لإنهاء أحداث الاستلام.
لقراءة بيانات تتبع الاستخدام المرسلة بواسطة مكونات الجهاز الفردية، يمكنك استخدام ميزات التوصيل والتشغيل في IoT Explorer. على سبيل المثال ، تحتوي وحدة التحكم في درجة الحرارة في هذا التشغيل السريع على اثنين من منظمات الحرارة: ترموستات 1 وترموستات 2. لمعرفة درجة الحرارة التي تم الإبلاغ عنها بواسطة منظم الحرارة 1:
على جهازك في IoT Explorer، حدد مكونات IoT Plug and Play من القائمة اليسرى. ثم حدد منظم الحرارة 1 من قائمة المكونات.
في جزء مكون منظم الحرارة1 ، حدد بيانات تتبع الاستخدام من القائمة العلوية.
في جزء بيانات تتبع الاستخدام ، اتبع نفس الخطوات التي قمت بها سابقا. تأكد من تعيين استخدام مركز الأحداث المضمن إلى نعم ثم حدد ابدأ.
لعرض بيانات تتبع الاستخدام للجهاز باستخدام Azure CLI:
قم بتشغيل الأمر az iot hub monitor-events لمراقبة الأحداث المرسلة من الجهاز إلى مركز IoT الخاص بك. استخدم الأسماء التي قمت بإنشائها مسبقا في Azure IoT لجهازك ومركز IoT.
az iot hub monitor-events --output table --device-id mydevice --hub-name {YourIoTHubName}اعرض تفاصيل الاتصال وإخراج بيانات تتبع الاستخدام في وحدة التحكم.
Starting event monitor, filtering on device: mydevice, use ctrl-c to stop... event: component: thermostat1 interface: dtmi:com:example:TemperatureController;2 module: '' origin: mydevice payload: temperature: 28 event: component: thermostat2 interface: dtmi:com:example:TemperatureController;2 module: '' origin: mydevice payload: temperature: 10
تنظيف الموارد
إذا لم تعد بحاجة إلى موارد Azure التي تم إنشاؤها في هذا البرنامج التعليمي، فيمكنك استخدام Azure CLI لحذفها.
مهم
حذف مجموعة الموارد لا يمكن التراجع عنه. يتم حذف مجموعة الموارد وكافة الموارد المضمنة فيها بشكل دائم. تأكد من عدم حذف مجموعة الموارد الخاطئة أو الموارد غير الصحيحة بطريق الخطأ.
لحذف مجموعة موارد حسب الاسم:
قم بتشغيل الأمر az group delete . يزيل هذا الأمر مجموعة الموارد ومركز IoT وتسجيل الجهاز الذي قمت بإنشائه.
az group delete --name MyResourceGroupقم بتشغيل الأمر az group list لتأكيد حذف مجموعة الموارد.
az group list
الخطوات التالية
في هذا البرنامج التعليمي، تعلمت سير عمل أساسي لتطبيق Azure IoT لتوصيل جهاز بأمان بالسحابة وإرسال بيانات تتبع الاستخدام من جهاز إلى سحابة. لقد استخدمت Azure CLI لإنشاء مركز Azure IoT ومثيل جهاز. ثم استخدمت SDK لجهاز Azure IoT لإنشاء وحدة تحكم في درجة الحرارة وتوصيلها بالمركز وإرسال بيانات تتبع الاستخدام. لقد استخدمت أيضا Azure CLI لمراقبة بيانات تتبع الاستخدام.
كخطوة تالية، استكشف المقالات التالية لمعرفة المزيد حول إنشاء حلول الأجهزة باستخدام Azure IoT.