Mundarija:
- 1 -qadam: Uskuna va dasturiy ta'minot talab qilinadi
- 2 -qadam: Arduino IDE yordamida kodni ESP32 -ga yuklash:
- 3 -qadam: ketma -ket monitor chiqishi
- 4 -qadam: Ubidot ishini bajarish:
- 5 -qadam: Ubidots ma'lumotlaringizni Google Sheets -ga eksport qiling
Video: Ubidots va Google-jadvallar yordamida harorat/namlik ma'lumotlarini tahlil qilish: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
4 -qadam: Ubidot ishini bajarish:
- 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
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:
- O'zgaruvchilar
- 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:
Nodemcu Thingspeak -ga harorat va namlik ma'lumotlarini yuboradi: 7 qadam
Nodemcu Thingspeak -ga harorat va namlik to'g'risidagi ma'lumotlarni yuboradi: Bu erda biz dht11 sensori bilan nodemcu -ni bog'ladik va harorat va namlik ma'lumotlarini serverga yuboramiz. Bu erda biz harorat va namlik grafigini ham xuddi shu serverga joylashtirdik
IoT uzoq masofali simsiz harorat va namlik sensori ma'lumotlarini Google jadvaliga yuborish: 39 qadam
IoT uzoq masofali simsiz harorat va namlik sensori ma'lumotlarini Google jadvaliga yuborish: biz bu erda NCD harorat va namlik sensori ishlatamiz, lekin har qanday ncd mahsuloti uchun qadamlar teng bo'lib qoladi, shuning uchun agar sizda boshqa ncd simsiz sensorlar bo'lsa, kuzatib boring. yonida. Ushbu matnni to'xtatish orqali siz
MySQL-ga IOT-simsiz-harorat-namlik sensori-ma'lumotlarini yuborish: 41-qadam
MySQL-ga IOT-simsiz-harorat-namlik-sensori-ma'lumotlarini yuborish: NCDning uzoq masofali IoT harorati va namlik sensori bilan tanishish. 28 milgacha bo'lgan masofaga va simsiz tarmoqli arxitekturaga ega bo'lgan bu sensor namlik (± 1,7%) va harorat (± 0,3 ° C) ma'lumotlarini foydalanuvchi tomonidan belgilangan vaqt oralig'ida, uxlab yotgan vaqtda uzatadi
Arduino MySQL serveriga harorat va namlik ma'lumotlarini yuboradi (PHPMYADMIN): 5 qadam
Arduino MySQL -serverga harorat va namlik ma'lumotlarini yuboradi (PHPMYADMIN): Ushbu loyihada men DHT11 -ni arduino bilan bog'ladim va keyin namlik va harorat bo'lgan dht11 ma'lumotlarini phpmyadmin ma'lumotlar bazasiga yuboraman. Bu erda biz ma'lumotlarni PHPmyadmin ma'lumotlar bazasiga o'tkazish uchun bitta PHP skriptidan foydalanmoqdamiz
Bluetooth orqali SD -karta moduli bilan Arduino -dan Android -telefongacha harorat va namlik ma'lumotlarini yozuvchi: 5 qadam
Bluetooth orqali SD -karta moduli yordamida Arduino -dan Android -telefongacha bo'lgan harorat va namlik ma'lumotlarini yozuvchi: Hammaga salom, bu mening birinchi ko'rsatmam, umid qilamanki, men ishlab chiqaruvchilar hamjamiyatiga yordam beraman. Ko'pincha biz o'z loyihalarimizda datchiklardan foydalanamiz, lekin ma'lumotlarni yig'ish, saqlash va telefonlar yoki boshqa qurilmalarga uzatish yo'lini topamiz