جدول المحتويات:

تنبيهات البريد الإلكتروني للاهتزاز ودرجة الحرارة باستخدام Node-RED: 33 خطوة
تنبيهات البريد الإلكتروني للاهتزاز ودرجة الحرارة باستخدام Node-RED: 33 خطوة

فيديو: تنبيهات البريد الإلكتروني للاهتزاز ودرجة الحرارة باستخدام Node-RED: 33 خطوة

فيديو: تنبيهات البريد الإلكتروني للاهتزاز ودرجة الحرارة باستخدام Node-RED: 33 خطوة
فيديو: GraceSense™ | Vibration Temperature Node Hardware Features 2024, يوليو
Anonim
تنبيهات البريد الإلكتروني للاهتزاز ودرجة الحرارة باستخدام Node-RED
تنبيهات البريد الإلكتروني للاهتزاز ودرجة الحرارة باستخدام Node-RED

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

الخطوة 1: الأجهزة والبرامج المطلوبة

الأجهزة والبرامج المطلوبة
الأجهزة والبرامج المطلوبة
الأجهزة والبرامج المطلوبة
الأجهزة والبرامج المطلوبة

المعدات:

NCD الاهتزاز طويل المدى ومستشعر درجة الحرارة

NCD شبكة مودم لاسلكي طويل المدى مع واجهة USB

برمجة:

العقدة الحمراء

الخطوة 2: إعداد Node-red

الآن بعد أن أصبح لديك مستشعرات تعمل ، نحتاج إلى طريقة للقيام بشيء مفيد مع تلك البيانات.

  • بادئ ذي بدء ، سيتعين عليك تثبيت Node-Red.
  • بمجرد الانتهاء من ذلك ، ستحتاج إلى إدخال سطر الأوامر ، أو Power Shell لمستخدمي Windows ، وانتقل إلى الدليل الذي تم تثبيت Node-RED فيه.
  • الآن اكتب "npm i ncd-red-wireless node-red-dashboard". سيؤدي هذا إلى تثبيت العقد المطلوبة لتلقي البيانات من أجهزة الاستشعار اللاسلكية الخاصة بك ويمكنك بدء Node-RED بمجرد الانتهاء من ذلك.
  • لبدء خادم العقدة ، اكتب node-red في موجه الأوامر أو المحطة الطرفية واضغط على Enter.

الخطوة 3: خطوات إنشاء التدفق

خطوات إنشاء التدفق
خطوات إنشاء التدفق

في هذه المرحلة ، ستشاهد تدفقًا فارغًا كبيرًا مع قائمة طويلة من العقد على الجانب الأيسر ، ويطلق على هذا الشريط الجانبي اسم اللوحة.

الخطوة 4: المضي قدمًا واسحب عقدة بوابة لاسلكية إلى لوحة Flow Canvas لتبدأ

انطلق إلى الأمام واسحب عقدة بوابة لاسلكية إلى لوحة التدفق الخاصة بك لتبدأ
انطلق إلى الأمام واسحب عقدة بوابة لاسلكية إلى لوحة التدفق الخاصة بك لتبدأ

يوفر ncd-red-wireless العقد التي تدير الاتصال التسلسلي ، وتحلل بيانات المستشعر الوارد ، وتصفيتها حسب معلمات محددة ، وتسمح لك بتكوين أجهزة الاستشعار اللاسلكية.

الخطوة 5: البحث عن أجهزة الاستشعار اللاسلكية الخاصة بك

العثور على أجهزة الاستشعار اللاسلكية الخاصة بك
العثور على أجهزة الاستشعار اللاسلكية الخاصة بك

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

  • انقر نقرًا مزدوجًا فوق العقدة لفتح خيارات التكوين.
  • انقر فوق رمز القلم الرصاص بجوار حقل Serial Device لتكوين جهاز توجيه USB الخاص بك ، سيؤدي ذلك إلى فتح لوحة تكوين ثانية بها خيارات قليلة فقط.

الخطوة 6: انقر فوق العدسة المكبرة بجوار حقل المنفذ التسلسلي وحدد المنفذ الذي يتوافق مع جهاز التوجيه الخاص بك ، ثم انقر فوق الزر "إضافة" في الأعلى

انقر فوق العدسة المكبرة بجوار حقل المنفذ التسلسلي وحدد المنفذ الذي يتوافق مع جهاز التوجيه الخاص بك ، ثم انقر فوق الزر "إضافة" في الأعلى
انقر فوق العدسة المكبرة بجوار حقل المنفذ التسلسلي وحدد المنفذ الذي يتوافق مع جهاز التوجيه الخاص بك ، ثم انقر فوق الزر "إضافة" في الأعلى

الخطوة 7: سيتم الآن ملء حقل الجهاز التسلسلي بناءً على هذا التحديد ، ويمكنك النقر فوق "تم" ، فلديك الآن وصول مباشر إلى مستشعراتك اللاسلكية! لعرض البيانات الواردة

سيتم الآن ملء حقل الجهاز التسلسلي بناءً على هذا التحديد ، ويمكنك النقر فوق "تم" ، فلديك الآن وصول مباشر إلى مستشعراتك اللاسلكية! لعرض البيانات الواردة
سيتم الآن ملء حقل الجهاز التسلسلي بناءً على هذا التحديد ، ويمكنك النقر فوق "تم" ، فلديك الآن وصول مباشر إلى مستشعراتك اللاسلكية! لعرض البيانات الواردة

الخطوة 8: عد الآن إلى لوحة الألوان الخاصة بك واكتب "debug" في حقل البحث في الأعلى ، واحصل على إحدى هذه العقد واسحبه إلى يمين البوابة اللاسلكية

عد الآن إلى لوحة الألوان واكتب "تصحيح الأخطاء" في حقل البحث في الأعلى ، واحصل على إحدى هذه العقد واسحبه إلى يمين البوابة اللاسلكية
عد الآن إلى لوحة الألوان واكتب "تصحيح الأخطاء" في حقل البحث في الأعلى ، واحصل على إحدى هذه العقد واسحبه إلى يمين البوابة اللاسلكية

الخطوة 9: انقر نقرًا مزدوجًا فوقه وقم بتغيير "msg." من أجل "إكمال كائن رسالة" ، انقر فوق تم

انقر نقرًا مزدوجًا فوقه وقم بتغيير "msg." من أجل "إكمال كائن رسالة" ، انقر فوق تم
انقر نقرًا مزدوجًا فوقه وقم بتغيير "msg." من أجل "إكمال كائن رسالة" ، انقر فوق تم

الخطوة 10: الآن ارسم خطًا بين العقدتين ، وانقر على "نشر" في أعلى يمين النافذة

الآن ارسم خطًا بين العقدتين ، وانقر على "نشر" في الجزء العلوي الأيمن من النافذة
الآن ارسم خطًا بين العقدتين ، وانقر على "نشر" في الجزء العلوي الأيمن من النافذة

الخطوة 11: العمل مع البيانات

العمل مع البيانات
العمل مع البيانات

يتم الآن تجميع بيانات المستشعرات اللاسلكية الخاصة بك وإخراجها إلى علامة التبويب "تصحيح الأخطاء" ، ويتم وضع "علامة التبويب التصحيح" في الشريط الجانبي الأيمن بعد علامة تبويب المعلومات. لرؤية المعلومات المتاحة للضغط على زر إعادة الضبط. في سجلات العقدة الحمراء يتم تجاوزها بين العقد في حزمة json. عندما يأتي الكائن msg في علامة تبويب التصحيح ، يمكنك تكبيره لعرض قائمة المعلومات العامة التي تأتي معه. يعد هذا مفيدًا للغاية في حالة احتياجك إلى معرفة المستشعرات التي تقوم بتسجيل الوصول بسرعة. المشكلة الأخرى التي توفرها هذه العقدة هي طريقة سهلة لتبادل جهاز التوجيه الخاص بك بهوية الشبكة التي تعمل عليها الأجهزة الموجودة في وضع التكوين ، ما عليك سوى الضغط على الزر الموجود على اليسار من العقدة وستنتقل الأداة إلى شبكة التكوين ، واضغط عليها مرة أخرى لإعادتها إلى وضع الاستماع. بمجرد أن نحصل على عقد أداة wi-fi ، قد يتم ضبطها لتكوين جهاز استشعار بشكل روتيني أثناء دخوله في وضع التكوين ، لذلك يكون متاحًا دائمًا للحفاظ على عقد البوابة هذه عند التدفق من أجل تكوين جهاز سريع.

الخطوة 12: إضافة المستشعرات اللاسلكية:

إضافة المستشعرات اللاسلكية
إضافة المستشعرات اللاسلكية

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

احصل على عقدة لاسلكية من اللوحة واسحبها إلى التدفق ، وانقر نقرًا مزدوجًا عليها لتكوينها

الخطوة 13: حدد الجهاز التسلسلي من القائمة المنسدلة التي استخدمتها للبوابة اللاسلكية ، والآن انقر فوق العدسة المكبرة بجوار "عنوان Mac" وحدد أحد الخيارات المتاحة

حدد الجهاز التسلسلي من القائمة المنسدلة التي استخدمتها للبوابة اللاسلكية ، والآن انقر فوق العدسة المكبرة بجوار "عنوان Mac" وحدد أحد الخيارات المتاحة
حدد الجهاز التسلسلي من القائمة المنسدلة التي استخدمتها للبوابة اللاسلكية ، والآن انقر فوق العدسة المكبرة بجوار "عنوان Mac" وحدد أحد الخيارات المتاحة

الخطوة 14: انقر فوق تم

انقر فوق تم
انقر فوق تم

ستلاحظ أن هذا يعيّن نوع المستشعر تلقائيًا ، ويمكنك أيضًا تسميته لتسهيل التعرف عليه. كما هو مذكور في علامة تبويب المعلومات ، فإن حقل الجهاز التسلسلي للتهيئة اختياري ، ولن نقلق بشأنه الآن. تعمل العقدة التي أضفتها للتو بشكل فعال كمرشح لبيانات المستشعر الواردة ، حيث تمر فقط عبر البيانات الخاصة بعنوان mac أو نوع المستشعر في حالة عدم وجود عنوان mac.

الخطوة 15: عد الآن إلى لوحة الألوان الخاصة بك واكتب "تصحيح الأخطاء" في حقل البحث في الأعلى ، واحصل على إحدى هذه العقد واسحبها إلى يمين البوابة اللاسلكية

عد الآن إلى لوحة الألوان واكتب "تصحيح الأخطاء" في حقل البحث في الأعلى ، واحصل على إحدى هذه العقد واسحبه إلى يمين البوابة اللاسلكية
عد الآن إلى لوحة الألوان واكتب "تصحيح الأخطاء" في حقل البحث في الأعلى ، واحصل على إحدى هذه العقد واسحبه إلى يمين البوابة اللاسلكية

الخطوة 16: انقر نقرًا مزدوجًا فوقه وانقر فوق تم

انقر نقرًا مزدوجًا فوقه وانقر فوق تم
انقر نقرًا مزدوجًا فوقه وانقر فوق تم

الخطوة 17: إضافة العقد الوظيفية

إضافة العقد الوظيفية
إضافة العقد الوظيفية

تُستخدم عقدة الوظيفة لتشغيل كود JavaScript مقابل كائن msg. تقبل عقدة الوظيفة كائن msg كمدخل ويمكن أن ترجع 0 أو أكثر من كائنات الرسالة كإخراج. يجب أن يحتوي كائن الرسالة هذا على خاصية الحمولة (msg.payload) وعادةً ما يكون له خصائص أخرى بناءً على عقد المتابعة.

الآن احصل على عقدة "دالة" من اللوحة ، وضعها على يمين عقدة Vib / Temp

الخطوة 18: انقر نقرًا مزدوجًا فوق العقدة لفتح خيارات التكوين

انقر نقرًا مزدوجًا فوق العقدة لفتح خيارات التكوين
انقر نقرًا مزدوجًا فوق العقدة لفتح خيارات التكوين

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

يمكنك تعديل القيم كما لدينا.

if (msg.payload.temperature> 28) {node.send ({topic: "Subject: System…."، payload: "temperature:" + msg.payload.temperature،})} if (msg.payload.rms_x> 300) {node.send ({الموضوع: "الموضوع: تم تجاوز قيمة RMS_X للنظام" ، الحمولة: "RMS_X:" + msg.payload.rms_x،})؛} إذا (msg.payload.rms_y> 50) {عقدة.send ({الموضوع: "الموضوع: تم تجاوز قيمة RMS_Y للنظام" ، الحمولة: "RMS_Y:" + msg.payload.rms_y،})؛} if (msg.payload.rms_z> 100) {node.send ({ الموضوع: "الموضوع: تم تجاوز قيمة نظام RMS_Z" ، الحمولة: "RMS_Z:" + msg.payload.rms_z،})؛ } إذا (msg.payload.max_x> 500) {node.send ({الموضوع: "الموضوع: تم تجاوز قيمة MAX_X للنظام" ، الحمولة: "MAX_X:" + msg.payload.max_x،})؛} إذا (msg.payload.max_y> 50) {node.send ({الموضوع: "الموضوع: تم تجاوز قيمة MAX_Y للنظام" ، الحمولة: "MAX_Y:" + msg.payload.max_y،})؛} إذا (msg.payload.max_z > 0) {node.send ({الموضوع: "الموضوع: تم تجاوز قيمة RMS_x للنظام" ، الحمولة: "MAX_Z:" + msg.payload.max_z،})؛} إذا (msg.payload.min_x <0) { node.send ({الموضوع: "الموضوع: تم تجاوز قيمة MIN_X للنظام" ، الحمولة: "MIN_X:" + msg.payload.min_x،})؛} if (msg.payload.min_y <0) {node.send ({topic: "الموضوع: تم تجاوز قيمة min_y للنظام" ، الحمولة: "MIN_Y:" + msg.payload.min_y،})؛} if (msg.payload.min_z <(-150)) {node.send ({ الموضوع: "الموضوع: تم تجاوز قيمة MIN_Z للنظام" ، الحمولة: "MIN_Z:" + msg.payload.rms_x،})؛} return؛

الخطوة 19: الآن احصل على عقدة بريد إلكتروني للإخراج من اللوحة وضعها على يمين عقدة الاهتزاز ودرجة الحرارة

الآن احصل على عقدة بريد إلكتروني للإخراج من اللوحة وضعها على يمين عقدة الاهتزاز ودرجة الحرارة
الآن احصل على عقدة بريد إلكتروني للإخراج من اللوحة وضعها على يمين عقدة الاهتزاز ودرجة الحرارة

توفر عقدة البريد الإلكتروني كلاً من إدخال وإخراج رسائل البريد الإلكتروني.

الخطوة 20: الآن انقر نقرًا مزدوجًا فوقه وافتح عقدة تحرير البريد الإلكتروني

الآن انقر نقرًا مزدوجًا فوقه وافتح عقدة تحرير البريد الإلكتروني
الآن انقر نقرًا مزدوجًا فوقه وافتح عقدة تحرير البريد الإلكتروني

أضف الآن "معرف البريد الإلكتروني" للشخص في الحقل الأول الذي تريد إرسال تنبيهات البريد الإلكتروني إليه ، ثم أضف أيضًا "معرف البريد الإلكتروني وكلمة المرور" لهذا الشخص الذي تريد إرسال التنبيهات منه كما هو موضح في الصورة أدناه وانقر انتهى

الخطوة 21: الآن ارسم جميع الأسلاك وانقر فوق نشر كما هو موضح في الصورة

الآن ارسم جميع الأسلاك وانقر فوق نشر كما هو موضح في الصورة
الآن ارسم جميع الأسلاك وانقر فوق نشر كما هو موضح في الصورة
الآن ارسم جميع الأسلاك وانقر فوق نشر كما هو موضح في الصورة
الآن ارسم جميع الأسلاك وانقر فوق نشر كما هو موضح في الصورة

الخطوة 22: الإخراج

انتاج |
انتاج |
انتاج |
انتاج |

الآن سترى رسائل البريد الإلكتروني يتم إرسالها. يمكنك أيضًا التحقق من معرف البريد الإلكتروني المعني.

الخطوة 23: تدفق العقدة الحمراء

الخطوة 24: هناك طريقة أخرى يمكنك من خلالها إرسال رسائل البريد الإلكتروني الخاصة بالاهتزاز ودرجة الحرارة بشكل منفصل

هناك طريقة أخرى يمكنك من خلالها إرسال رسائل البريد الإلكتروني الخاصة بالاهتزاز ودرجة الحرارة بشكل منفصل
هناك طريقة أخرى يمكنك من خلالها إرسال رسائل البريد الإلكتروني الخاصة بالاهتزاز ودرجة الحرارة بشكل منفصل

الخطوات هي نفسها حتى العقدة الوظيفية

الآن انقر نقرًا مزدوجًا فوق عقدة الوظيفة لتحرير عقدة الوظيفة. الآن رمز هذه العقدة الوظيفية هو

if (msg.payload.rms_x> 300 && msg.payload.rms_y> 50 && msg.payload.rms_z> 100 && msg.payload.max_x> 500 && msg.payload.max_y> 50 && msg.payload.max_z> 0 && msg.payload.min_x <0 && msg.payload.min_y <0 && msg.payload.min_z <-150) {msg.topic = "الموضوع: تم تجاوز اهتزاز النظام."؛ msg.payload = "الاهتزاز: [rms_x:" + String (msg.payload.rms_x) + "، rms_y:" + String (msg.payload.rms_y) + "، rms_z:" + String (msg.payload.rms_z) + "، max_x:" + String (msg.payload.max_x) + "، max_y:" + String (msg.payload.max_y) + "، max_z:" + String (msg.payload.max_z) + "، min_x: "+ String (msg.payload.min_x) +"، min_y: "+ String (msg.payload.min_y) +"، min_z: "+ String (msg.payload.min_z) +"] "؛ عودة الرسالة؛}

الخطوة 25: احصل الآن على عقدة أخرى من لوحة قيم درجة الحرارة

احصل الآن على عقدة أخرى من لوحة قيم درجة الحرارة
احصل الآن على عقدة أخرى من لوحة قيم درجة الحرارة

الخطوة 26: الآن انقر نقرًا مزدوجًا فوق عقدة الوظيفة لتحرير عقدة الوظيفة

الآن انقر نقرًا مزدوجًا فوق عقدة الوظيفة لتحرير عقدة الوظيفة
الآن انقر نقرًا مزدوجًا فوق عقدة الوظيفة لتحرير عقدة الوظيفة

الخطوة 27: احصل الآن على عقدة بريد إلكتروني من اللوحة

احصل الآن على عقدة بريد إلكتروني من اللوحة
احصل الآن على عقدة بريد إلكتروني من اللوحة

الآن قم بتحريره كما فعلت أعلاه.

الخطوة 28: قم بتوصيل جميع الأسلاك ثم انقر فوق الزر "نشر"

قم بتوصيل جميع الأسلاك ثم انقر فوق الزر "نشر"
قم بتوصيل جميع الأسلاك ثم انقر فوق الزر "نشر"

الخطوة 29: الإخراج

انتاج |
انتاج |

هذا هو خرج قيمة الاهتزاز.

الخطوة 30: هذا هو التنبيه بالبريد الإلكتروني لقيمة درجة الحرارة

هذا هو التنبيه بالبريد الإلكتروني لقيمة درجة الحرارة
هذا هو التنبيه بالبريد الإلكتروني لقيمة درجة الحرارة

الخطوة 31: إذا رأيت عدم إرسال أي رسائل بريد إلكتروني أو "فشل الإرسال" ، فانتقل إلى حساب Google وسترى "البحث عن مشكلة الأمان"

إذا رأيت عدم إرسال رسائل بريد إلكتروني أو
إذا رأيت عدم إرسال رسائل بريد إلكتروني أو
إذا رأيت عدم إرسال رسائل بريد إلكتروني أو
إذا رأيت عدم إرسال رسائل بريد إلكتروني أو
إذا رأيت عدم إرسال رسائل بريد إلكتروني أو "فشل الإرسال ،
إذا رأيت عدم إرسال رسائل بريد إلكتروني أو "فشل الإرسال ،
إذا رأيت عدم إرسال رسائل بريد إلكتروني أو "فشل الإرسال ،
إذا رأيت عدم إرسال رسائل بريد إلكتروني أو "فشل الإرسال ،

الخطوة 32: انقر عليها واسمح لـ "وصول طرف ثالث" إلى التطبيقات كما هو موضح في الشكل

انقر عليها واسمح لـ "وصول طرف ثالث" إلى التطبيقات كما هو موضح في الشكل
انقر عليها واسمح لـ "وصول طرف ثالث" إلى التطبيقات كما هو موضح في الشكل

إذا كنت لا تزال لا تتلقى رسائل بريد إلكتروني ، فيمكنك أيضًا التحقق من مجلد الرسائل غير المرغوب فيها.

موصى به: