جدول المحتويات:
- الخطوة 1: الأجهزة والبرامج المطلوبة
- الخطوة 2: تحميل الكود إلى ESP32 باستخدام Arduino IDE:
- الخطوة 3: إخراج جهاز العرض التسلسلي
- الخطوة 4: جعل Ubidot يعمل:
- الخطوة 5: تصدير بيانات Ubidots الخاصة بك إلى جداول بيانات Google
فيديو: تحليل بيانات درجة الحرارة / الرطوبة باستخدام Ubidots و Google-Sheets: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
في هذا البرنامج التعليمي ، سنقيس بيانات درجات الحرارة والرطوبة المختلفة باستخدام مستشعر درجة الحرارة والرطوبة. ستتعلم أيضًا كيفية إرسال هذه البيانات إلى 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 يعمل:
- قم بإنشاء حساب على Ubidots.
- انتقل إلى ملف التعريف الخاص بي وقم بتدوين مفتاح الرمز المميز وهو مفتاح فريد لكل حساب وقم بلصقه في رمز ESP32 الخاص بك قبل التحميل.
- أضف جهازًا جديدًا إلى اسم لوحة التحكم في Ubidots esp32.
- انقر فوق الأجهزة وحدد الأجهزة في Ubidots.
- الآن يجب أن ترى البيانات المنشورة في حساب Ubidots الخاص بك ، داخل الجهاز المسمى "ESP32".
- داخل الجهاز ، قم بإنشاء مستشعر اسم متغير جديد سيتم عرض قراءة درجة الحرارة فيه.
- يمكنك الآن عرض بيانات درجة الحرارة وأجهزة الاستشعار الأخرى التي تم عرضها مسبقًا في الشاشة التسلسلية. حدث هذا بسبب تمرير قيمة قراءة المستشعر المختلفة كسلسلة وتخزينها في متغير ونشرها إلى متغير داخل الجهاز esp32.
الخطوة 5: تصدير بيانات Ubidots الخاصة بك إلى جداول بيانات Google
في هذا يمكننا استخراج البيانات المخزنة في سحابة Ubidots لمزيد من التحليل. الاحتمالات هائلة. على سبيل المثال ، يمكنك إنشاء منشئ تقارير تلقائي وإرساله إلى عملائك كل أسبوع.
تطبيق آخر سيكون توفير الجهاز ؛ إذا كان لديك الآلاف من الأجهزة لنشرها ، وكانت معلوماتها موجودة في جدول بيانات Google ، فيمكنك إنشاء نص برمجي لقراءة الورقة وإنشاء مصدر بيانات Ubidots لكل سطر في الملف.
خطوات للقيام بذلك:
قم بإنشاء ورقة Google وأضف ورقتين إليها بهذه الأسماء:
- المتغيرات
- قيم
- من جدول بيانات Google ، انقر على "أدوات" ثم "محرر البرنامج النصي …" ، ثم "مشروع فارغ":
- افتح محرر البرنامج النصي:
- أضف الكود أدناه (في قسم الكود) إلى Script Script.
- أضف أيضًا معرف الرمز ، معرف الجهاز المأخوذ من حساب Ubidots الخاص بك إلى الكود التالي.
- منتهي! افتح الآن جدول بيانات Google الخاص بك مرة أخرى وسترى قائمة جديدة لتشغيل الوظائف.
موصى به:
بيانات الطقس باستخدام جداول بيانات Google و Google Script: 7 خطوات
بيانات الطقس باستخدام جداول بيانات Google و Google Script: في مدونة Blogtut هذه ، سنرسل قراءات مستشعر SHT25 إلى أوراق Google باستخدام Adafruit huzzah ESP8266 مما يساعد على إرسال البيانات إلى الإنترنت. والطريقة الأساسية التي تحفظ البيانات في
إرسال بيانات الاهتزاز اللاسلكي ودرجة الحرارة إلى جداول بيانات Google باستخدام Node-RED: 37 خطوة
إرسال بيانات الاهتزاز اللاسلكي ودرجة الحرارة إلى جداول بيانات Google باستخدام Node-RED: تقديم مستشعر الاهتزاز ودرجة الحرارة اللاسلكي طويل المدى لإنترنت الأشياء من NCD ، والذي يضم نطاقًا يصل إلى ميلين باستخدام بنية شبكة لاسلكية. يشتمل هذا الجهاز على مستشعر دقيق للاهتزاز ودرجة الحرارة 16 بت ، وهو
باستخدام Raspberry Pi ، قم بتقييم الرطوبة ودرجة الحرارة باستخدام SI7006: 6 خطوات
باستخدام Raspberry Pi ، قم بتقييم الرطوبة ودرجة الحرارة باستخدام SI7006: كوننا متحمسًا لـ Raspberry Pi ، فكرنا في بعض التجارب الأكثر إثارة معه ، في هذه الحملة ، سنقوم بقياس درجة الحرارة والرطوبة التي يجب التحكم فيها باستخدام Raspberry Pi و SI7006 ، استشعار الرطوبة ودرجة الحرارة
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: 4 خطوات
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام LM35 مع Arduino. Lm35 هو مستشعر لدرجة الحرارة يمكنه قراءة قيم درجة الحرارة من -55 درجة مئوية إلى 150 درجة مئوية. إنه جهاز ثلاثي الأطراف يوفر جهدًا تناظريًا يتناسب مع درجة الحرارة. عالية
ميزان حرارة للطهي بمسبار درجة الحرارة ESP32 NTP مع تصحيح Steinhart-Hart وإنذار درجة الحرارة: 7 خطوات (بالصور)
ميزان حرارة للطهي بمسبار درجة الحرارة ESP32 NTP مع تصحيح Steinhart-Hart وإنذار درجة الحرارة: لا يزال في رحلة لإكمال & quot؛ المشروع القادم & quot ؛، & quot؛ ESP32 NTP ميزان حرارة للطهي بمسبار درجة الحرارة مع تصحيح Steinhart-Hart وإنذار درجة الحرارة & quot؛ هو Instructable يوضح كيف يمكنني إضافة مسبار درجة حرارة NTP ، بيزو ب