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

Esp32-Ubidots-Wireless- درجة الحرارة والرطوبة بعيدة المدى: 6 خطوات
Esp32-Ubidots-Wireless- درجة الحرارة والرطوبة بعيدة المدى: 6 خطوات

فيديو: Esp32-Ubidots-Wireless- درجة الحرارة والرطوبة بعيدة المدى: 6 خطوات

فيديو: Esp32-Ubidots-Wireless- درجة الحرارة والرطوبة بعيدة المدى: 6 خطوات
فيديو: 22- NodeMCU - ESP8266 - Ubidots _ 1 - Arabic 2024, يوليو
Anonim
Esp32-Ubidots-Wireless- درجة الحرارة والرطوبة بعيدة المدى
Esp32-Ubidots-Wireless- درجة الحرارة والرطوبة بعيدة المدى

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

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

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

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

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

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

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

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

  • مكتبة PubSubClient
  • سلك

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

  • أولاً ، نحتاج إلى تطبيق أداة Labview وهو ملف ncd.io Wireless Temperature And Humidity Sensor.exe الذي يمكن عرض البيانات عليه.
  • سيعمل برنامج Labview هذا مع مستشعر درجة الحرارة اللاسلكي ncd.io فقط
  • لاستخدام واجهة المستخدم هذه ، ستحتاج إلى تثبيت برامج التشغيل التالية ، قم بتثبيت محرك وقت التشغيل من هنا 64 بت
  • 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_LABEL2 "البطارية"

#define VARIABLE_LABEL3 "الرطوبة"

#define DEVICE_LABEL "esp32" // عيّن تصنيف الجهاز

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

حمولة شار [100] ؛

موضوع شار [150] ؛ char topic2 [150] ؛ char topic3 [150] ؛ // مساحة لتخزين القيم لإرسال char str_Temp [10] ؛ شار str_sensorbat [10] ؛ الرطوبة str_humidity [10] ؛

كود لنشر البيانات إلى Ubidots:

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

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

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

الخطوة 4: إخراج جهاز العرض التسلسلي

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

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

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

موصى به: