Mundarija:

Esp32-Ubidots-simsiz uzoq masofali harorat va namlik: 6 qadam
Esp32-Ubidots-simsiz uzoq masofali harorat va namlik: 6 qadam

Video: Esp32-Ubidots-simsiz uzoq masofali harorat va namlik: 6 qadam

Video: Esp32-Ubidots-simsiz uzoq masofali harorat va namlik: 6 qadam
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Iyul
Anonim
Esp32-Ubidots-simsiz uzoq masofali harorat va namlik
Esp32-Ubidots-simsiz uzoq masofali harorat va namlik

Ushbu qo'llanmada biz harorat va namlik sensori yordamida harorat va namlikning har xil ma'lumotlarini o'lchaymiz. Shuningdek, siz ushbu ma'lumotlarni Ubidots -ga qanday yuborishni bilib olasiz. Shunday qilib, siz uni har xil ilovalar uchun istalgan joydan tahlil qilishingiz mumkin

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

Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
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
  • USB interfeysi bilan NCD uzoq masofali simsiz tarmoqli modem

Kerakli dasturiy ta'minot:

  • Arduino IDE
  • LabView yordam dasturi
  • Ubidotlar

Foydalanilgan kutubxona:

  • PubSubClient kutubxonasi
  • Wire.h

2-qadam: Ma'lumotlarni LabVIEW harorat va namlik platformasiga IoT uzoq masofali simsiz harorat va namlik sensori va USB interfeysli uzoq masofali simsiz tarmoqli modem yordamida yuborish bosqichlari

  • Birinchidan, bizga ncd.io simsiz harorat va namlik sensori.exe faylini ko'rish mumkin bo'lgan Labview yordamchi dasturi kerak.
  • Bu Labview dasturi faqat ncd.io simsiz harorat sensori bilan ishlaydi
  • Bu foydalanuvchi interfeysidan foydalanish uchun siz quyidagi drayverlarni o'rnatishingiz kerak bo'ladi, ish vaqti dvigatelini 64 bitdan o'rnating
  • 32 bit
  • NI Visa drayverini o'rnating
  • LabVIEW Run-Time Engine va NI-Serial Runtime-ni o'rnating
  • Ushbu mahsulotni ishga tushirish bo'yicha qo'llanma.

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

Esp32 tebranish va harorat ma'lumotlarini Ubidotlarga e'lon qilishning muhim qismidir.

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 WIFISSID "xyz" // WifiSSID -ni bu erga qo'ying

#dexine parolini "xyz" // Wi -Fi parolingizni bu erga qo'ying

#define TOKEN "xyz" // 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"

#define VARIABLE_LABEL3 "Namlik"

#define DEVICE_LABEL "esp32" // Qurilma yorlig'ini belgilang

Yuborish uchun qiymatlarni saqlash uchun joy:

yuk yuki [100];

char mavzusi [150]; char mavzu2 [150]; char topic3 [150]; // char str_Temp [10] yuborish uchun qiymatlarni saqlash uchun bo'sh joy; char str_sensorbat [10]; char str_humidity [10];

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

sprintf (mavzu, "%s", ""); // Mavzuni tozalaydi

sprintf (mavzu, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (yuk, "%s", ""); // sprintf foydali yuk tarkibini tozalaydi (yuk, "{"%s / ":", VARIABLE_LABEL); // sprintf o'zgarmaydigan yorlig'ini qo'shadi (yuk, " %s {" qiymati / ": %s", yuk, str_Temp); // sprintf qiymatini qo'shadi (yuk, "%s}}", yuk); // client.publish lug'ati qavsini yopadi (mavzu, yuk);

  • Temp_humidity.ino kodini tuzing va yuklang.
  • Qurilmaning ulanishi va yuborilgan ma'lumotlarni 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.

4 -qadam: ketma -ket monitor chiqishi

Seriya monitorining chiqishi
Seriya monitorining chiqishi

5 -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.

6 -qadam: Chiqish

Tavsiya: