جدول المحتويات:
- الخطوة 1: الأجهزة والبرامج المطلوبة
- الخطوة 2: إعداد Node-red
- الخطوة 3: خطوات إنشاء التدفق
- الخطوة 4: المضي قدمًا واسحب عقدة بوابة لاسلكية إلى لوحة Flow Canvas لتبدأ
- الخطوة 5: البحث عن أجهزة الاستشعار اللاسلكية الخاصة بك
- الخطوة 6: انقر فوق العدسة المكبرة بجوار حقل المنفذ التسلسلي وحدد المنفذ الذي يتوافق مع جهاز التوجيه الخاص بك ، ثم انقر فوق الزر "إضافة" في الأعلى
- الخطوة 7: سيتم الآن ملء حقل الجهاز التسلسلي بناءً على هذا التحديد ، ويمكنك النقر فوق "تم" ، فلديك الآن وصول مباشر إلى مستشعراتك اللاسلكية! لعرض البيانات الواردة
- الخطوة 8: عد الآن إلى لوحة الألوان الخاصة بك واكتب "debug" في حقل البحث في الأعلى ، واحصل على إحدى هذه العقد واسحبه إلى يمين البوابة اللاسلكية
- الخطوة 9: انقر نقرًا مزدوجًا فوقه وقم بتغيير "msg." من أجل "إكمال كائن رسالة" ، انقر فوق تم
- الخطوة 10: الآن ارسم خطًا بين العقدتين ، وانقر على "نشر" في أعلى يمين النافذة
- الخطوة 11: العمل مع البيانات
- الخطوة 12: إضافة المستشعرات اللاسلكية:
- الخطوة 13: حدد الجهاز التسلسلي من القائمة المنسدلة التي استخدمتها للبوابة اللاسلكية ، والآن انقر فوق العدسة المكبرة بجوار "عنوان Mac" وحدد أحد الخيارات المتاحة
- الخطوة 14: انقر فوق تم
- الخطوة 15: عد الآن إلى لوحة الألوان الخاصة بك واكتب "تصحيح الأخطاء" في حقل البحث في الأعلى ، واحصل على إحدى هذه العقد واسحبها إلى يمين البوابة اللاسلكية
- الخطوة 16: انقر نقرًا مزدوجًا فوقه وانقر فوق تم
- الخطوة 17: عرض الاهتزاز / درجة الحرارة
- الخطوة 18: انقر نقرًا مزدوجًا وحدد المربع الموجود أسفل الكائن الذي يقول "نسخ المفتاح إلى" ، سيؤدي ذلك إلى تقسيم الرسالة إلى كائنات متعددة ، واحدة لكل خاصية في الحمولة ، وتعيين موضوعات تلك الرسائل الجديدة إلى أسماء الخصائص
- الخطوة 19: الآن أضف عقدة "switch" ، سيسمح لنا ذلك بإرسال كل رسالة إلى جزء معين من التدفق ، وواحد للتعامل مع RMS ، وواحد إلى Max ، وواحد إلى Min وواحد إلى درجة الحرارة
- الخطوة 20: في الحقل الأول ، قم بتغيير "الحمولة" إلى "الموضوع"
- الخطوة 21: انقر فوق "إضافة زر" لإضافة صف جديد
- الخطوة 22: بعد ذلك ، دعنا نضيف "مخططًا" من لوحة RMS ، انسخه مرتين لـ MAX و MIN وأضف أيضًا "مقياس" لدرجة الحرارة
- الخطوة 23: الآن انقر نقرًا مزدوجًا على عقدة الرسم البياني الأولى
- الخطوة 24: الآن انقر نقرًا مزدوجًا على عقدة الرسم البياني الثانية
- الخطوة 25: الآن انقر نقرًا مزدوجًا على عقدة الرسم البياني الثالثة
- الخطوة 26: التالي لعقدة القياس
- الخطوة 27: الآن ارسم الأسلاك
- الخطوة 28: بمجرد الانتهاء ، انقر فوق "نشر"
- الخطوة 29: لوحة القيادة NODE-RED
- الخطوة 30: في أعلى يمين علامة التبويب هذه ، توجد أيقونة "نافذة جديدة" صغيرة ، انقر عليها لعرض واجهة المستخدم الخاصة بك
- الخطوة 31: NODE-RED DASHBOARD OUTPUT
فيديو: Node-RED مع مستشعر درجة الحرارة والاهتزاز بعيد المدى لـ IoT: 34 خطوة
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
تقديم مستشعر رطوبة درجة الحرارة اللاسلكي بعيد المدى من NCD ، والذي يتفاخر بمدى يصل إلى 28 ميلًا باستخدام بنية الشبكات الشبكية اللاسلكية. يعمل دمج مستشعر درجة الحرارة HIH9130 من هانيويل على نقل عينات درجة حرارة ورطوبة عالية الدقة على فترات يحددها المستخدم.
الخطوة 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." من أجل "إكمال كائن رسالة" ، انقر فوق تم
الخطوة 10: الآن ارسم خطًا بين العقدتين ، وانقر على "نشر" في أعلى يمين النافذة
الخطوة 11: العمل مع البيانات
يتم الآن تجميع بيانات المستشعرات اللاسلكية الخاصة بك وإخراجها إلى علامة التبويب "تصحيح الأخطاء" ، ويتم وضع "علامة التبويب التصحيح" في الشريط الجانبي الأيمن بعد علامة تبويب المعلومات. لرؤية المعلومات المتاحة للضغط على زر إعادة الضبط. في سجلات العقدة الحمراء يتم تجاوزها بين العقد في حزمة json. عندما يأتي الكائن msg في علامة تبويب التصحيح ، يمكنك تكبيره لعرض قائمة المعلومات العامة التي تأتي معه. يعد هذا مفيدًا للغاية في حالة احتياجك إلى معرفة المستشعرات التي تقوم بتسجيل الوصول بسرعة. المشكلة الأخرى التي توفرها هذه العقدة هي طريقة سهلة لتبادل جهاز التوجيه الخاص بك بهوية الشبكة التي تعمل عليها الأجهزة الموجودة في وضع التكوين ، ما عليك سوى الضغط على الزر الموجود على اليسار من العقدة وستنتقل الأداة إلى شبكة التكوين ، واضغط عليها مرة أخرى لإعادتها إلى وضع الاستماع. بمجرد أن نحصل على عقد أداة wi-fi ، قد يتم ضبطها لتكوين جهاز استشعار بشكل روتيني أثناء دخوله في وضع التكوين ، لذلك يكون متاحًا دائمًا للحفاظ على عقد البوابة هذه عند التدفق من أجل تكوين جهاز سريع.
الخطوة 12: إضافة المستشعرات اللاسلكية:
نحتاج إلى فصل سجلات أجهزة الاستشعار اللاسلكية محليًا حتى نتمكن من عرضها ، يمكننا استخدام عقدة تبديل لفصل الرسائل من البوابة استنادًا تمامًا إلى عنوان mac أو نوع المستشعر ، ولكن كما أشرت ، تتضمن العقد اللاسلكية وظائف إضافية لتكوين المستشعرات ، لذلك سنبدأ بها لنمنحك صورة كاملة إضافية لكيفية عمل هذه الهياكل. في حال لم تكن قد رأيت بالفعل حزمًا واردة من كلا المستشعرين ، اعبر مقدمًا واضغط على زر إعادة الضبط على الجهاز الوحيد الذي لم يبدأ. أثناء إجراء تقييم المستشعر من خلال أي عقدة تكوين جهاز تسلسلي ، يتم تخزين عنوان mac ونوع المستشعر مؤقتًا في تجمع حتى نتمكن من العثور عليه بسرعة طوال مدة هذه الخطوة التالية.
احصل على عقدة لاسلكية من اللوحة واسحبها إلى التدفق ، وانقر نقرًا مزدوجًا عليها لتكوينها
الخطوة 13: حدد الجهاز التسلسلي من القائمة المنسدلة التي استخدمتها للبوابة اللاسلكية ، والآن انقر فوق العدسة المكبرة بجوار "عنوان Mac" وحدد أحد الخيارات المتاحة
الخطوة 14: انقر فوق تم
ستلاحظ أن هذا يعيّن نوع المستشعر تلقائيًا ، ويمكنك أيضًا تسميته لتسهيل التعرف عليه. كما هو مذكور في علامة تبويب المعلومات ، فإن حقل الجهاز التسلسلي للتهيئة اختياري ، ولن نقلق بشأنه الآن. تعمل العقدة التي أضفتها للتو بشكل فعال كمرشح لبيانات المستشعر الواردة ، حيث تمر فقط عبر البيانات الخاصة بعنوان mac أو نوع المستشعر في حالة عدم وجود عنوان mac.
الخطوة 15: عد الآن إلى لوحة الألوان الخاصة بك واكتب "تصحيح الأخطاء" في حقل البحث في الأعلى ، واحصل على إحدى هذه العقد واسحبها إلى يمين البوابة اللاسلكية
الخطوة 16: انقر نقرًا مزدوجًا فوقه وانقر فوق تم
الخطوة 17: عرض الاهتزاز / درجة الحرارة
تقوم هذه العقد الخاصة بالمستشعرات اللاسلكية بإخراج كائن msg مع جميع المعلومات نفسها مثل عقدة البوابة اللاسلكية ، فقط بتنسيق مختلف قليلاً ، يتم إرسال بيانات الاستشعار نفسها في msg.payload ، وهو ما تستخدمه معظم العقد للتفاعل معها الرسالة نفسها.
احصل على عقدة "مقسمة" من اللوحة ، وضعها على يمين عقدة Vib / Temp
الخطوة 18: انقر نقرًا مزدوجًا وحدد المربع الموجود أسفل الكائن الذي يقول "نسخ المفتاح إلى" ، سيؤدي ذلك إلى تقسيم الرسالة إلى كائنات متعددة ، واحدة لكل خاصية في الحمولة ، وتعيين موضوعات تلك الرسائل الجديدة إلى أسماء الخصائص
الخطوة 19: الآن أضف عقدة "switch" ، سيسمح لنا ذلك بإرسال كل رسالة إلى جزء معين من التدفق ، وواحد للتعامل مع RMS ، وواحد إلى Max ، وواحد إلى Min وواحد إلى درجة الحرارة
الخطوة 20: في الحقل الأول ، قم بتغيير "الحمولة" إلى "الموضوع"
انقر فوق "==" وحدد "يطابق regex" ، في الحقل المجاور لها اكتب "rms_." ، وهذا يعني "مطابقة سلسلة تحتوي على rms_ متبوعة بأي حرف (.) أكبر عدد من الأحرف المتوفرة ()
الخطوة 21: انقر فوق "إضافة زر" لإضافة صف جديد
اتبع الخطوة الأخيرة ، مع استبدال "rms" بـ "max" ، ثم مرة أخرى بـ "min" وأخيرًا صف واحد آخر لنوع درجة الحرارة "درجة الحرارة" بجوار "==". سيؤدي هذا إلى تقسيم الحمولات الواردة إلى 4 أقسام ليتم توجيهها إلى واجهة المستخدم ، كل منها يحتوي على القيم المناسبة لجميع المحاور الثلاثة ودرجة الحرارة
الخطوة 22: بعد ذلك ، دعنا نضيف "مخططًا" من لوحة RMS ، انسخه مرتين لـ MAX و MIN وأضف أيضًا "مقياس" لدرجة الحرارة
الخطوة 23: الآن انقر نقرًا مزدوجًا على عقدة الرسم البياني الأولى
اضبط المجموعة على "اهتزاز [Current]" واضبط الملصق على RMS كما هو موضح في الصورة
الخطوة 24: الآن انقر نقرًا مزدوجًا على عقدة الرسم البياني الثانية
اضبط المجموعة على "اهتزاز [Current]" وقم بتعيين Label على MAX كما هو موضح في الصورة
الخطوة 25: الآن انقر نقرًا مزدوجًا على عقدة الرسم البياني الثالثة
اضبط المجموعة على "الاهتزاز [الحالي]" واضبط التسمية على MIN كما هو موضح في الصورة
الخطوة 26: التالي لعقدة القياس
اضبط التسمية على "درجة الحرارة" ، وتنسيق القيمة على "{{القيمة | number: 2}} "، والوحدات إلى" Celsius "يمكنك تغيير النطاق إلى الحد الأدنى والحد الأقصى لدرجة الحرارة المتوقعة ، وأنا أستخدم 0 و 50
الخطوة 27: الآن ارسم الأسلاك
الخطوة 28: بمجرد الانتهاء ، انقر فوق "نشر"
الخطوة 29: لوحة القيادة NODE-RED
يوفر القدرة على إنشاء واجهة مستخدم باستخدام منشئ التدفق ، ويوفر المخططات والرسوم البيانية وعددًا من العناصر المرئية الأخرى التي يمكننا استخدامها لعرض البيانات ، جنبًا إلى جنب مع العقد لبدء التدفق باستخدام إدخال المستخدم. سنستخدم بعض هذه العقد لعرض القياس عن بعد من مستشعراتك اللاسلكية.
دعونا التحقق من ذلك! توجد علامة تبويب في الجزء العلوي الأيسر تقول "لوحة التحكم"
الخطوة 30: في أعلى يمين علامة التبويب هذه ، توجد أيقونة "نافذة جديدة" صغيرة ، انقر عليها لعرض واجهة المستخدم الخاصة بك
من المحتمل أن المقاييس لا تعرض أي معلومات ، لأنه لم يتم الإبلاغ عن أي بيانات مستشعر منذ نشر التدفق ، انقر فوق زر إعادة الضبط في مستشعر درجة الحرارة / الرطوبة لإجبارها على تسجيل الوصول ويجب أن تقفز مقاييسك. يجب أن يكون لديك الآن عرض البيانات في الوقت الحقيقي!
الخطوة 31: NODE-RED DASHBOARD OUTPUT
الآن مع زيادة قيمة الاهتزاز ودرجة الحرارة وتنقص البيانات الجديدة المتاحة داخل المتغير المتغير.
موصى به:
الشروع في العمل مع مستشعرات درجة الحرارة والاهتزاز اللاسلكية طويلة المدى: 7 خطوات
الشروع في العمل مع مستشعرات درجة الحرارة والاهتزاز اللاسلكية طويلة المدى: في بعض الأحيان يكون الاهتزاز هو سبب المشكلات الخطيرة في العديد من التطبيقات. من أعمدة الماكينة والمحامل إلى أداء القرص الصلب ، يتسبب الاهتزاز في تلف الماكينة ، والاستبدال المبكر ، وانخفاض الأداء ، وإحداث ضرر كبير في الدقة. يراقب
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: 4 خطوات
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام LM35 مع Arduino. Lm35 هو مستشعر لدرجة الحرارة يمكنه قراءة قيم درجة الحرارة من -55 درجة مئوية إلى 150 درجة مئوية. إنه جهاز ثلاثي الأطراف يوفر جهدًا تناظريًا يتناسب مع درجة الحرارة. عالية
إرسال بيانات مستشعر درجة الحرارة والرطوبة اللاسلكي طويل المدى لـ IoT إلى Google Sheet: 39 خطوة
إرسال بيانات مستشعر درجة الحرارة والرطوبة اللاسلكية طويلة المدى لـ IoT إلى ورقة Google: نحن نستخدم هنا مستشعر درجة الحرارة والرطوبة الخاص بـ NCD ، ولكن تظل الخطوات متساوية لأي منتج من منتجات ncd ، لذلك إذا كان لديك مستشعرات لاسلكية أخرى ncd ، تجربة مجانية للمراقبة جنبًا إلى جنب. عن طريق توقف هذا النص ، تحتاج إلى
ميزان حرارة للطهي بمسبار درجة الحرارة ESP32 NTP مع تصحيح Steinhart-Hart وإنذار درجة الحرارة: 7 خطوات (بالصور)
ميزان حرارة للطهي بمسبار درجة الحرارة ESP32 NTP مع تصحيح Steinhart-Hart وإنذار درجة الحرارة: لا يزال في رحلة لإكمال & quot؛ المشروع القادم & quot ؛، & quot؛ ESP32 NTP ميزان حرارة للطهي بمسبار درجة الحرارة مع تصحيح Steinhart-Hart وإنذار درجة الحرارة & quot؛ هو Instructable يوضح كيف يمكنني إضافة مسبار درجة حرارة NTP ، بيزو ب
استخدام مستشعرات درجة الحرارة ومياه الأمطار والاهتزاز على Arduino لحماية السكك الحديدية: 8 خطوات (بالصور)
استخدام مستشعرات درجة الحرارة ومياه الأمطار والاهتزاز على Arduino لحماية السكك الحديدية: في المجتمع المعاصر ، تعني الزيادة في عدد ركاب السكك الحديدية أنه يجب على شركات السكك الحديدية بذل المزيد من الجهد لتحسين الشبكات لمواكبة الطلب. في هذا المشروع سوف نوضح على نطاق صغير كيف يمكن لأجهزة استشعار درجة الحرارة ومياه الأمطار والاهتزاز