مراقبة إنترنت الأشياء عن بعد والإعلامات باستخدام تطبيقات Azure Logic التي تربط مركز إنترنت الأشياء وصندوق البريد

ملاحظة
قبل البدء في هذا البرنامج التعليمي ، أكمل البرنامج التعليمي لمحاكاة Raspberry Pi عبر الإنترنت أو أحد البرامج التعليمية للجهاز. على سبيل المثال، يمكنك الانتقال إلى Raspberry Pi باستخدام Node.js أو إلى إحدى عمليات التشغيل السريع للقياس عن بعد "إرسال ". في هذه المقالات، يمكنك إعداد جهاز Azure IoT ومركز إنترنت الأشياء، ونشر نموذج تطبيق لتشغيله على جهازك. يرسل التطبيق بيانات المستشعر التي تم جمعها إلى مركز إنترنت الأشياء الخاص بك.
يمكن أن تساعدك تطبيقات Azure Logic على تنسيق مهام سير العمل عبر الخدمات المحلية والسحابية ومؤسسة واحدة أو أكثر وعبر بروتوكولات مختلفة. يبدأ تطبيق المنطق بمشغل ، والذي يتبعه بعد ذلك إجراء واحد أو أكثر يمكن تسلسله باستخدام عناصر تحكم مضمنة ، مثل الشروط والمكررات. هذه المرونة تجعل Logic Apps حلا مثاليا لإنترنت الأشياء لسيناريوهات مراقبة إنترنت الأشياء. على سبيل المثال، يمكن أن يؤدي وصول بيانات القياس عن بعد من جهاز إلى نقطة نهاية IoT Hub إلى بدء سير عمل التطبيق المنطقي لتخزين البيانات في نقطة تخزين Azure، وإرسال تنبيهات عبر البريد الإلكتروني للتحذير من شذوذ البيانات، وجدولة زيارة فني إذا أبلغ الجهاز عن فشل، وما إلى ذلك.
في هذه المقالة، ستتعرف على كيفية إنشاء تطبيق منطقي يربط بين مركز إنترنت الأشياء وصندوق البريد الخاص بك لمراقبة درجة الحرارة والإعلامات. يقوم رمز العميل الذي يعمل على جهازك بتعيين خاصية تطبيق ، temperatureAlertفي كل رسالة قياس عن بعد يرسلها إلى مركز إنترنت الأشياء الخاص بك. عندما يكتشف رمز العميل درجة حرارة أعلى من 30 درجة مئوية ، فإنه يقوم بتعيين هذه الخاصية إلى ؛ خلاف ذلك ، فإنه يعين الخاصية إلى truefalse.
تبدو الرسائل التي تصل إلى مركز إنترنت الأشياء مشابهة لما يلي، مع بيانات القياس عن بعد المضمنة في النص الأساسي والخاصية temperatureAlert الموجودة في خصائص التطبيق (لا يتم عرض خصائص النظام):
{
"body": {
"messageId": 18,
"deviceId": "Raspberry Pi Web Client",
"temperature": 27.796111770668457,
"humidity": 66.77637926438427
},
"applicationProperties": {
"temperatureAlert": "false"
}
}
لمعرفة المزيد حول تنسيق رسائل IoT Hub، راجع إنشاء رسائل IoT Hub وقراءتها.
في هذا الموضوع، يمكنك إعداد التوجيه على مركز إنترنت الأشياء لإرسال الرسائل التي تكون فيها temperatureAlert الخاصية true إلى نقطة نهاية ناقل الخدمة. ثم تقوم بإعداد تطبيق منطقي يقوم بتشغيل الرسائل التي تصل إلى نقطة نهاية Service Bus ويرسل إليك إشعارا بالبريد الإلكتروني.
المتطلبات الأساسية
أكمل البرنامج التعليمي لمحاكاة Raspberry Pi عبر الإنترنت أو أحد البرامج التعليمية للجهاز. على سبيل المثال، يمكنك الانتقال إلى Raspberry Pi باستخدام Node.js أو إلى إحدى عمليات التشغيل السريع للقياس عن بعد "إرسال ". تغطي هذه المقالات المتطلبات التالية:
- اشتراك Azure نشط.
- مركز Azure IoT ضمن اشتراكك.
- تطبيق عميل يعمل على جهازك يرسل رسائل القياس عن بعد إلى مركز Azure IoT الخاص بك.
إنشاء مساحة اسم ناقل الخدمة وقائمة الانتظار
إنشاء مساحة اسم وقائمة انتظار لـService Bus. في وقت لاحق من هذا الموضوع، يمكنك إنشاء قاعدة توجيه في مركز إنترنت الأشياء لتوجيه الرسائل التي تحتوي على تنبيه درجة الحرارة إلى قائمة انتظار ناقل الخدمة، حيث سيتم التقاطها بواسطة تطبيق منطقي وتشغيلها لإرسال رسالة إعلام بالبريد الإلكتروني.
إنشاء مساحة اسم لناقل خدمة Microsoft Azure
على مدخل Azure، حدد + إنشاء ناقل resourceIntegrationService>>.
في الجزء إنشاء مساحة اسم ، قم بتوفير المعلومات التالية:
الاسم: اسم مساحة اسم ناقل الخدمة. يجب أن تكون مساحة الاسم فريدة عبر Azure.
طبقة التسعير: حدد أساسي من القائمة المنسدلة. الطبقة الأساسية كافية لهذا البرنامج التعليمي.
مجموعة الموارد: استخدم نفس مجموعة الموارد التي يستخدمها مركز إنترنت الأشياء.
الموقع: استخدم نفس الموقع الذي يستخدمه مركز إنترنت الأشياء.

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

مرة أخرى في جزء مساحة اسم ناقل الخدمة ، ضمن الكيانات، حدد قوائم الانتظار. افتح قائمة انتظار ناقل الخدمة من القائمة، ثم حدد نهج >الوصول المشترك+ إضافة.
أدخل اسما للنهج، وحدد إدارة، ثم حدد إنشاء.

إضافة نقطة نهاية مخصصة وقاعدة توجيه إلى مركز إنترنت الأشياء
أضف نقطة نهاية مخصصة لقائمة انتظار Service Bus إلى مركز إنترنت الأشياء الخاص بك وقم بإنشاء قاعدة توجيه الرسائل لتوجيه الرسائل التي تحتوي على تنبيه درجة حرارة إلى نقطة النهاية هذه، حيث سيتم التقاطها بواسطة تطبيق المنطق الخاص بك. تستخدم قاعدة التوجيه استعلام توجيه، temperatureAlert = "true"لإعادة توجيه الرسائل استنادا إلى قيمة خاصية التطبيق التي temperatureAlert تم تعيينها بواسطة رمز العميل الذي يعمل على الجهاز. لمعرفة المزيد، راجع استعلام توجيه الرسائل استنادا إلى خصائص الرسالة.
إضافة نقطة نهاية مخصصة
افتح مركز إنترنت الأشياء. أسهل طريقة للوصول إلى مركز إنترنت الأشياء هي تحديد مجموعات الموارد من جزء الموارد، وتحديد مجموعة الموارد الخاصة بك، ثم تحديد مركز إنترنت الأشياء من قائمة الموارد .
ضمن المراسلة، حدد توجيه الرسائل. في جزء توجيه الرسالة ، حدد علامة التبويب نقاط نهاية مخصصة ، ثم حدد + إضافة. من القائمة المنسدلة، حدد قائمة انتظار ناقل الخدمة.

في الجزء إضافة نقطة نهاية ناقل خدمة ، أدخل المعلومات التالية:
اسم نقطة النهاية: اسم نقطة النهاية.
مساحة اسم ناقل الخدمة: حدد مساحة الاسم التي أنشأتها.
قائمة انتظار ناقل الخدمة: حدد قائمة الانتظار التي أنشأتها.

حدد Create. بعد إنشاء نقطة النهاية بنجاح، انتقل إلى الخطوة التالية.
إضافة قاعدة توجيه
مرة أخرى في جزء توجيه الرسائل ، حدد علامة التبويب المسارات ثم حدد + إضافة.
في الجزء إضافة مسار ، أدخل المعلومات التالية:
الاسم: اسم قاعدة التوجيه.
نقطة النهاية: حدد نقطة النهاية التي أنشأتها.
مصدر البيانات: حدد رسائل القياس عن بعد للجهاز.
استعلام التوجيه: أدخل
temperatureAlert = "true".
حدد حفظ. يمكنك إغلاق جزء توجيه الرسالة .
إنشاء تطبيق منطقي وتكوينه
في القسم السابق، يمكنك إعداد مركز إنترنت الأشياء لتوجيه الرسائل التي تحتوي على تنبيه درجة الحرارة إلى قائمة انتظار ناقل الخدمة. الآن، يمكنك إعداد تطبيق منطقي لمراقبة قائمة انتظار ناقل الخدمة وإرسال إعلام بالبريد الإلكتروني كلما تمت إضافة رسالة إلى قائمة الانتظار.
إنشاء تطبيق منطق
حدد إنشاء تطبيقresourceIntegrationLogic>> .
أدخل المعلومات الآتية:
الاسم: اسم تطبيق المنطق.
مجموعة الموارد: استخدم نفس مجموعة الموارد التي يستخدمها مركز إنترنت الأشياء.
الموقع: استخدم نفس الموقع الذي يستخدمه مركز إنترنت الأشياء.

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

حدد علامة التبويب الكل ، ثم حدد ناقل الخدمة.

ضمن المشغلات، حدد عند وصول رسالة واحدة أو أكثر في قائمة انتظار (الإكمال التلقائي).

إنشاء اتصال ناقل خدمة.
أدخل اسم اتصال وحدد مساحة اسم ناقل الخدمة من القائمة. يتم فتح الشاشة التالية.

حدد سياسة ناقل الخدمة (RootManageSharedAccessKey). ثم حدد "Create".

في الشاشة النهائية، بالنسبة إلى اسم قائمة الانتظار، حدد قائمة الانتظار التي أنشأتها من القائمة المنسدلة. أدخل
175للحصول على الحد الأقصى لعدد الرسائل.
حدد حفظ في القائمة الموجودة أعلى مصمم التطبيقات المنطقية لحفظ التغييرات.
تكوين إجراء التطبيق المنطقي
إنشاء اتصال خدمة SMTP.
حدد «New step». في اختيار إجراء، حدد علامة التبويب الكل .
اكتب
smtpفي مربع البحث، وحدد خدمة SMTP في نتيجة البحث، ثم حدد إرسال بريد إلكتروني.
أدخل معلومات SMTP لصندوق البريد الخاص بك، ثم حدد إنشاء.

احصل على معلومات SMTP ل Hotmail/Outlook.comوGmailوYahoo Mail.
ملاحظة
قد تحتاج إلى تعطيل TLS/SSL لإنشاء الاتصال. إذا كانت هذه هي الحالة وتريد إعادة تمكين TLS بعد إنشاء الاتصال، فراجع الخطوة الاختيارية في نهاية هذا القسم.
من القائمة المنسدلة إضافة معلمة جديدة في الخطوة إرسال بريد إلكتروني ، حدد منوإلىوالموضوعوالنص. انقر أو اضغط على أي مكان على الشاشة لإغلاق مربع التحديد.

أدخل عنوان بريدك الإلكتروني الخاص ب "منوإلى" و
High temperature detected"الموضوع " و "النص". إذا تم فتح مربع الحوار إضافة محتوى ديناميكي من التطبيقات والموصلات المستخدمة في هذا التدفق ، فحدد إخفاء لإغلاقه. لا تستخدم المحتوى الديناميكي في هذا البرنامج التعليمي.
حدد حفظ لحفظ اتصال SMTP.
(اختياري) إذا اضطررت إلى تعطيل TLS لإنشاء اتصال مع موفر البريد الإلكتروني وتريد إعادة تمكينه، فاتبع الخطوات التالية:
في جزء تطبيق Logic ، ضمن أدوات التطوير، حدد اتصالات واجهة برمجة التطبيقات.
من قائمة اتصالات واجهة برمجة التطبيقات، حدد اتصال SMTP.
في جزء اتصال واجهة برمجة تطبيقات smtp ، ضمن عام، حدد تحرير اتصال واجهة برمجة التطبيقات.
في جزء تحرير اتصال واجهة برمجة التطبيقات ، حدد تمكين طبقة المقابس الآمنة؟، وأعد إدخال كلمة المرور لحساب بريدك الإلكتروني، ثم حدد حفظ.

أصبح تطبيقك المنطقي جاهزا الآن لمعالجة تنبيهات درجة الحرارة من قائمة انتظار Service Bus وإرسال إشعارات إلى حساب بريدك الإلكتروني.
اختبار تطبيق المنطق
ابدأ تشغيل تطبيق العميل على جهازك.
إذا كنت تستخدم جهازا ماديا، فأحضر بعناية مصدر حرارة بالقرب من مستشعر الحرارة حتى تتجاوز درجة الحرارة 30 درجة مئوية. إذا كنت تستخدم جهاز المحاكاة عبر الإنترنت، فسيخرج رمز العميل بشكل عشوائي رسائل القياس عن بعد التي تتجاوز 30 درجة مئوية.
يجب أن تبدأ في تلقي إشعارات البريد الإلكتروني المرسلة بواسطة تطبيق المنطق.
ملاحظة
قد يحتاج موفر خدمة البريد الإلكتروني إلى التحقق من هوية المرسل للتأكد من أنك أنت من يرسل البريد الإلكتروني.
الخطوات التالية
لقد نجحت في إنشاء تطبيق منطقي يربط مركز إنترنت الأشياء وصندوق البريد الخاص بك لمراقبة درجة الحرارة والإعلامات.
لمتابعة بدء استخدام Azure IoT Hub واستكشاف جميع سيناريوهات إنترنت الأشياء الموسعة، راجع ما يلي:
إدارة رسائل الأجهزة السحابية باستخدام ملحق Azure IoT Hub للتعليمات البرمجية Visual Studio
إدارة الأجهزة باستخدام ملحق Azure IoT Hub للتعليمات البرمجية Visual Studio
استخدام Power BI لعرض بيانات المستشعر في الوقت الفعلي من مركز إنترنت الأشياء
استخدام تطبيق ويب لعرض بيانات المستشعر في الوقت الفعلي من مركز إنترنت الأشياء
توقع حالة الطقس باستخدام بيانات المستشعر من مركز إنترنت الأشياء في Azure التعلم الآلي