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

تحليل بيانات درجة الحرارة / الرطوبة باستخدام Ubidots و Google-Sheets: 6 خطوات
تحليل بيانات درجة الحرارة / الرطوبة باستخدام Ubidots و Google-Sheets: 6 خطوات

فيديو: تحليل بيانات درجة الحرارة / الرطوبة باستخدام Ubidots و Google-Sheets: 6 خطوات

فيديو: تحليل بيانات درجة الحرارة / الرطوبة باستخدام Ubidots و Google-Sheets: 6 خطوات
فيديو: Weather Monitoring System Code Explanation - Mifratech#bestmonitoringprojects#latsetharwareproject 2024, شهر نوفمبر
Anonim
تحليل بيانات درجة الحرارة / الرطوبة باستخدام Ubidots و Google-Sheets
تحليل بيانات درجة الحرارة / الرطوبة باستخدام Ubidots و Google-Sheets

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

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

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

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

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

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

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

  • مكتبة PubSubClient
  • سلك

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

  • قبل تحميل الكود ، يمكنك عرض عمل هذا المستشعر على رابط معين.
  • قم بتنزيل وتضمين مكتبة PubSubClient ومكتبة Wire.h.

#يشمل

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

#يشمل

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

#define WIFI SSID "XYZ" // ضع WifiSSID الخاص بك هنا

#define PASSWORD "XYZ" // ضع كلمة مرور wifi هنا # حدد الرمز المميز "XYZ" // ضع رمز Ubidots الخاص بك

#define MQTT_CLIENT_NAME "XYZ" // MQTT client Name

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

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

#define VARIABLE_LABEL2 "البطارية" # تعريف VARIABLE_LABEL3 "الرطوبة" # تعريف DEVICE_LABEL "esp32" // تعيين تسمية الجهاز

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

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

موضوع شار [150] ؛

char topic2 [150] ؛

char topic3 [150] ؛ // مساحة لتخزين القيم المراد إرسالها

شار 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 (موضوع ، حمولة) ؛

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

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

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

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

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

الخطوة 5: تصدير بيانات Ubidots الخاصة بك إلى جداول بيانات Google

تصدير بيانات Ubidots الخاصة بك إلى جداول بيانات Google
تصدير بيانات Ubidots الخاصة بك إلى جداول بيانات Google
تصدير بيانات Ubidots الخاصة بك إلى جداول بيانات Google
تصدير بيانات Ubidots الخاصة بك إلى جداول بيانات Google
تصدير بيانات Ubidots الخاصة بك إلى جداول بيانات Google
تصدير بيانات Ubidots الخاصة بك إلى جداول بيانات Google

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

تطبيق آخر سيكون توفير الجهاز ؛ إذا كان لديك الآلاف من الأجهزة لنشرها ، وكانت معلوماتها موجودة في جدول بيانات Google ، فيمكنك إنشاء نص برمجي لقراءة الورقة وإنشاء مصدر بيانات Ubidots لكل سطر في الملف.

خطوات للقيام بذلك:

قم بإنشاء ورقة Google وأضف ورقتين إليها بهذه الأسماء:

  1. المتغيرات
  2. قيم
  • من جدول بيانات Google ، انقر على "أدوات" ثم "محرر البرنامج النصي …" ، ثم "مشروع فارغ":
  • افتح محرر البرنامج النصي:
  • أضف الكود أدناه (في قسم الكود) إلى Script Script.
  • أضف أيضًا معرف الرمز ، معرف الجهاز المأخوذ من حساب Ubidots الخاص بك إلى الكود التالي.
  • منتهي! افتح الآن جدول بيانات Google الخاص بك مرة أخرى وسترى قائمة جديدة لتشغيل الوظائف.

موصى به: