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

IoT- Ubidots- ESP32 + مستشعر اهتزاز ودرجة حرارة لاسلكي طويل المدى: 7 خطوات
IoT- Ubidots- ESP32 + مستشعر اهتزاز ودرجة حرارة لاسلكي طويل المدى: 7 خطوات

فيديو: IoT- Ubidots- ESP32 + مستشعر اهتزاز ودرجة حرارة لاسلكي طويل المدى: 7 خطوات

فيديو: IoT- Ubidots- ESP32 + مستشعر اهتزاز ودرجة حرارة لاسلكي طويل المدى: 7 خطوات
فيديو: IoT Based Patient Health Monitoring System using ESP32 Web Server 2024, ديسمبر
Anonim
IoT- Ubidots- ESP32 + مستشعر اهتزاز ودرجة حرارة لاسلكي طويل المدى
IoT- Ubidots- ESP32 + مستشعر اهتزاز ودرجة حرارة لاسلكي طويل المدى

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

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

  • تشغيل المعادن
  • توليد الطاقة
  • التعدين
  • الأغذية والمشروبات

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

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

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

  • وحدة NCD ESP32 IoT WiFi BLE مع USB مدمج
  • NCD IoT اهتزاز لاسلكي طويل المدى ومستشعر درجة الحرارة
  • NCD شبكة مودم لاسلكي طويل المدى مع واجهة USB

البرنامج المطلوب:

  • اردوينو IDE
  • أداة LabView
  • أبيدوتس

المكتبة المستخدمة:

  • مكتبة PubSubClient
  • سلك

الخطوة 2: خطوات إرسال البيانات إلى منصة Labview للاهتزاز ودرجة الحرارة باستخدام مستشعر درجة الحرارة والاهتزاز اللاسلكي طويل المدى لـ IoT ومودم شبكي لاسلكي طويل المدى مع واجهة USB

  • أولاً ، نحتاج إلى تطبيق أداة Labview وهو ملف ncd.io Wireless Vibration و Temperature Sensor.exe والذي يمكن عرض البيانات عليه.
  • سيعمل برنامج Labview هذا مع مستشعر درجة حرارة الاهتزاز اللاسلكي ncd.io فقط.
  • لاستخدام واجهة المستخدم هذه ، ستحتاج إلى تثبيت برامج التشغيل التالية ، قم بتثبيت محرك وقت التشغيل من هنا 64bit Driver
  • سائق 32 بت
  • قم بتثبيت برنامج NI Visa Driver
  • قم بتثبيت LabVIEW Run-Time Engine و NI-Serial Runtime
  • دليل البدء لهذا المنتج.

الخطوة 3: تحميل الكود إلى ESP32 باستخدام Arduino IDE:

  • نظرًا لأن esp32 يعد جزءًا مهمًا لنشر بيانات الاهتزاز ودرجة الحرارة إلى Ubidots.
  • قم بتنزيل وتضمين مكتبة PubSubClient ومكتبة Wire.h.

#يشمل

# تضمين # تضمين

يجب عليك تعيين Ubidots TOKEN و MQTTCLIENTNAME و SSID (اسم WiFi) وكلمة المرور الفريدة للشبكة المتاحة

#define WIFISSID "xyz" // ضع WifiSSID هنا

#define PASSWORD "xyz" // ضع كلمة مرور wifi هنا #define TOKEN "xyz" // ضع رمز Ubidots #define MQTT_CLIENT_NAME "xyz" // MQTT client Name

حدد المتغير واسم الجهاز الذي سيتم إرسال البيانات عليه إلى ubidots

#define VARIABLE_LABEL "مستشعر" // تعيين تسمية المتغير

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" # تعريف VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Assig the device label

مساحة لتخزين القيم المراد إرسالها:

char str_sensor [10] ؛

شار str_sensorbat [10] ؛ char str_sensorAdc [10] ؛ char str_sensorRmsx [10] ؛ شار str_sensorRmsy [10] ،

رمز لنشر البيانات على ubidots:

sprintf (الموضوع ، "٪ s" ، "") ؛ // ينظف محتوى الموضوع

sprintf (الموضوع ، "٪ s٪ s" ، "/v1.6/devices/" ، DEVICE_LABEL) ؛ sprintf (الحمولة ، "٪ s" ، "") ؛ // ينظف sprintf محتوى الحمولة (الحمولة ، "{"٪ s / ":" ، VARIABLE_LABEL) ؛ // يضيف التسمية المتغيرة sprintf (الحمولة ، "٪ s {" value / ":٪ s" ، الحمولة ، str_sensor) ؛ // يضيف قيمة sprintf (الحمولة ، "٪ s}}" ، الحمولة) ؛ // يغلق أقواس القاموس client.publish (topic ، payload) ؛

  • قم بتجميع وتحميل كود Ncd_vibration_and_temperature.ino.
  • للتحقق من اتصال الجهاز والبيانات المرسلة ، افتح الشاشة التسلسلية. إذا لم تظهر أي استجابة ، فحاول فصل ESP32 ثم توصيله مرة أخرى. تأكد من ضبط معدل البث بالباود الخاص بجهاز العرض التسلسلي على نفس المعدل المحدد في الكود الخاص بك 115200.

الشفرة:

الخطوة 4: إخراج الشاشة التسلسلية:

إخراج الشاشة التسلسلية
إخراج الشاشة التسلسلية

الخطوة 5: جعل Ubidot يعمل:

جعل Ubidot يعمل
جعل Ubidot يعمل
جعل Ubidot يعمل
جعل Ubidot يعمل
جعل Ubidot يعمل
جعل Ubidot يعمل
  • قم بإنشاء حساب على Ubidots.
  • انتقل إلى ملف التعريف الخاص بي وقم بتدوين مفتاح الرمز المميز وهو مفتاح فريد لكل حساب وقم بلصقه في رمز ESP32 الخاص بك قبل التحميل.
  • أضف جهازًا جديدًا إلى اسم ubidot dashboard esp32.
  • الآن يجب أن ترى البيانات المنشورة في حساب Ubidots الخاص بك ، داخل الجهاز المسمى "ESP32".
  • داخل الجهاز ، قم بإنشاء مستشعر اسم متغير جديد سيتم عرض قراءة درجة الحرارة فيه.
  • يمكنك الآن عرض بيانات درجة الحرارة وأجهزة الاستشعار الأخرى التي تم عرضها مسبقًا في الشاشة التسلسلية. حدث هذا بسبب تمرير قيمة قراءات أجهزة الاستشعار المختلفة كسلسلة وتخزينها في متغير ونشرها إلى متغير داخل الجهاز esp32.

الخطوة 6: إنشاء لوحة التحكم في Ubidots:

إنشاء لوحة التحكم في Ubidots
إنشاء لوحة التحكم في Ubidots
إنشاء لوحة التحكم في Ubidots
إنشاء لوحة التحكم في Ubidots
  • انتقل إلى لوحة تحديد البيانات.
  • لوحة القيادة الداخلية تخلق أدوات مختلفة.
  • إضافة أدوات جديدة إلى شاشة لوحة القيادة الخاصة بك.

موصى به: