Mundarija:

Ubidots va Google-jadvallar yordamida harorat/namlik ma'lumotlarini tahlil qilish: 6 qadam
Ubidots va Google-jadvallar yordamida harorat/namlik ma'lumotlarini tahlil qilish: 6 qadam

Video: Ubidots va Google-jadvallar yordamida harorat/namlik ma'lumotlarini tahlil qilish: 6 qadam

Video: Ubidots va Google-jadvallar yordamida harorat/namlik ma'lumotlarini tahlil qilish: 6 qadam
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Noyabr
Anonim
Ubidots va Google-Sheets yordamida harorat/namlik ma'lumotlarini tahlil qilish
Ubidots va Google-Sheets yordamida harorat/namlik ma'lumotlarini tahlil qilish

Ushbu qo'llanmada biz harorat va namlik sensori yordamida har xil harorat va namlik ma'lumotlarini o'lchaymiz. Shuningdek, siz ushbu ma'lumotlarni Ubidots -ga qanday yuborishni bilib olasiz. Shunday qilib, siz uni har qanday joydan turli xil ilovalar uchun tahlil qilishingiz mumkin. Bundan tashqari, ushbu ma'lumotlarni Google varaqlariga yuborish orqali bashoratli tahlilga erishish mumkin

1 -qadam: Uskuna va dasturiy ta'minot talab qilinadi

Uskunalar talab qilinadi:

  • O'rnatilgan USB bilan NCD ESP32 IoT WiFi BLE moduli
  • NCD IoT uzoq masofali simsiz harorat va namlik sensori

Kerakli dasturiy ta'minot:

  • Arduino IDE
  • Ubidotlar

Foydalanilgan kutubxona:

  • PubSubClient kutubxonasi
  • Wire.h

2 -qadam: Arduino IDE yordamida kodni ESP32 -ga yuklash:

  • Kodni yuklashdan oldin siz ushbu sensorning ishlashini berilgan havolada ko'rishingiz mumkin.
  • PubSubClient kutubxonasi va Wire.h kutubxonasini yuklab oling va kiriting.

#qo'shing

#qo'shing #qo'shing

#qo'shing

Siz noyob Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi nomi) va mavjud tarmoq parolini belgilashingiz kerak

#define WIFI SSID "XYZ" // WifiSSID -ni bu erga qo'ying

#"XYZ" parolini aniqlang // Wi -Fi parolingizni bu erga kiriting#TOKEN "XYZ" ni belgilang // Ubidotlarning tokenini qo'ying

#define MQTT_CLIENT_NAME "XYZ" // MQTT mijoz nomi

Ma'lumotlar Ubidotlarga yuboriladigan o'zgaruvchi va qurilma nomini aniqlang

#define VARIABLE_LABEL "Harorat" // O'zgaruvchilar yorlig'i

#define VARIABLE_LABEL2 "Batareya" #VARIABLE_LABEL3 "Namlik" ni belgilang #DEVICE_LABEL "esp32" ni belgilang // Qurilma yorlig'ini belgilang

Yuborish uchun qiymatlarni saqlash uchun joy:

yuk yuki [100];

char mavzusi [150];

char mavzu2 [150];

char topic3 [150]; // Yuboriladigan qiymatlarni saqlash uchun joy

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Ma'lumotlarni Ubidots -da e'lon qilish uchun kod:

sprintf (mavzu, "%s", ""); // Sprintf mavzusini tozalaydi (mavzu, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (yuk, "%s", ""); // foydali yuk tarkibini tozalaydi

sprintf (yuk, "{"%s / ":", VARIABLE_LABEL); // O'zgaruvchilar yorlig'ini qo'shadi

sprintf (yuk, " %s {" qiymati / ": %s", yuk, str_Temp); // Qiymat qo'shadi

sprintf (yuk, "%s}}", yuk); // Lug'at qavslarini yopadi

client.publish (mavzu, foydali yuk);

  • Temp_humidity.ino kodini tuzing va yuklang.
  • Qurilmaning ulanishi va yuborilgan ma'lumotlarning to'g'riligini tekshirish uchun ketma -ket monitorni oching, agar javob bo'lmasa, ESP32 -ni ajratib ko'ring va keyin uni qayta ulang. Seriya monitorining uzatilish tezligi sizning kodingiz 115200da ko'rsatilganiga mos kelishiga ishonch hosil qiling.

3 -qadam: ketma -ket monitor chiqishi

Seriya monitorining chiqishi
Seriya monitorining chiqishi

4 -qadam: Ubidot ishini bajarish:

Ubidotni ishlash
Ubidotni ishlash
Ubidotni ishlash
Ubidotni ishlash
Ubidotni ishlash
Ubidotni ishlash
Ubidotni ishlash
Ubidotni ishlash
  • Ubidotlarda hisob yarating.
  • Mening profilimga o'ting va har bir hisob uchun yagona kalit bo'lgan token kalitini yozing va yuklashdan oldin uni ESP32 kodingizga joylashtiring.
  • Ubidots boshqaruv paneliga esp32 yangi qurilmani qo'shing.
  • Qurilmalarni bosing va Ubidots -dagi qurilmalarni tanlang.
  • Endi siz e'lon qilingan ma'lumotlarni Ubidots hisob qaydnomangizda "ESP32" deb nomlangan qurilmada ko'rishingiz kerak.
  • Qurilma ichida harorat o'zgarishi ko'rsatiladigan yangi o'zgaruvchi nom sensori yarating.
  • Endi siz ketma -ket monitorda ko'rilgan harorat va boshqa sensorlar ma'lumotlarini ko'rishingiz mumkin. Bu har xil sensor o'qish qiymati o'zgaruvchiga mag'lubiyat sifatida saqlanishi va esp32 qurilmasi ichidagi o'zgaruvchiga nashr etilishi tufayli sodir bo'ldi.

5 -qadam: Ubidots ma'lumotlaringizni Google Sheets -ga eksport qiling

Ubidots ma'lumotlaringizni Google Sheets -ga eksport qiling
Ubidots ma'lumotlaringizni Google Sheets -ga eksport qiling
Ubidots ma'lumotlaringizni Google Sheets -ga eksport qiling
Ubidots ma'lumotlaringizni Google Sheets -ga eksport qiling
Ubidots ma'lumotlaringizni Google Sheets -ga eksport qiling
Ubidots ma'lumotlaringizni Google Sheets -ga eksport qiling

Bunda biz Ubidots bulutida saqlangan ma'lumotlarni qo'shimcha tahlil qilish uchun ajratib olishimiz mumkin. Imkoniyatlar juda katta; Masalan, siz avtomatik hisobot generatorini yaratishingiz va uni har hafta mijozlaringizga yuborishingiz mumkin.

Boshqa dastur - bu qurilmani ta'minlash; Agar sizda minglab qurilmalar joylashtirilsa va ularning ma'lumotlari Google jadvalida bo'lsa, siz varaqni o'qish uchun skript yaratishingiz va fayldagi har bir satr uchun Ubidots ma'lumotlar manbasini yaratishingiz mumkin.

Buning uchun qadamlar:

Google Sheet yarating va unga quyidagi nomlar bilan ikkita varaq qo'shing:

  1. O'zgaruvchilar
  2. Qiymatlar
  • Google sahifangizdan "Asboblar" ni, so'ng "Skript muharriri …" ni, so'ng "Bo'sh loyihani" bosing:
  • Skript muharririni oching:
  • Skript skriptiga quyidagi kodni qo'shing (kod bo'limida).
  • Shuningdek, Ubidots hisobingizdan olingan Token Id, qurilma identifikatorini quyidagi kodga qo'shing.
  • Bajarildi! Endi Google Sheet -ni qayta oching va siz funktsiyalarni ishga tushirish uchun yangi menyu ko'rasiz.

Tavsiya: