Mundarija:

IoT- Ubidots- ESP32+uzoq masofali simsiz tebranish va harorat sensori: 7 qadam
IoT- Ubidots- ESP32+uzoq masofali simsiz tebranish va harorat sensori: 7 qadam

Video: IoT- Ubidots- ESP32+uzoq masofali simsiz tebranish va harorat sensori: 7 qadam

Video: IoT- Ubidots- ESP32+uzoq masofali simsiz tebranish va harorat sensori: 7 qadam
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Iyul
Anonim
IoT- Ubidots- ESP32+simsiz-tebranish va harorat sensori
IoT- Ubidots- ESP32+simsiz-tebranish va harorat sensori

Vibratsiya-bu haqiqatan ham motorli gadjetlardagi mashinalar va butlovchi qismlarning tebranishi. Sanoat tizimidagi tebranish muammoning alomati yoki motivi bo'lishi mumkin yoki u kundalik ish bilan bog'liq bo'lishi mumkin. Masalan, tebranuvchi silliqlash mashinalari va tebranadigan idishlar tebranish xususiyatlariga bog'liq. Ichki yonish dvigatellari va asboblari haydashadi, keyin yana aniq miqdorda muqarrar tebranishlarga duch kelishadi. Vibratsiyali mashaqqatni anglatishi mumkin va agar nazorat qilinmasa, u zarar etkazishi yoki yomonlashishi mumkin. Vibratsiyani istalgan vaqtda bir yoki bir nechta qo'shimcha omillar keltirib chiqarishi mumkin, bu odatiy hol emas, balki muvozanat, noto'g'ri joylashish, kiyinish va bo'shashish.

Ushbu loyihada biz simsiz tarmoqli tarmoq arxitekturasidan foydalangan holda 2 milgacha bo'lgan NCD -ning Long Range IoT Industrial simsiz tebranish va harorat sensori bilan tanishamiz. 16-bitli aniq tebranish va harorat sensori bilan jihozlangan ushbu qurilma foydalanuvchi aniqlagan vaqt oralig'ida yuqori aniqlikdagi tebranish va harorat ma'lumotlarini uzatadi. U boshqa dasturga ega:

  • Metallga ishlov berish
  • Quvvat ishlab chiqarish
  • Konchilik
  • Oziq -ovqat va ichimliklar

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 tebranish va harorat 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: USB interfeysli IoT uzoq masofali simsiz tebranish va harorat sensori va uzoq masofali simsiz tarmoqli modemdan foydalanib, Labview tebranish va harorat platformasiga ma'lumotlarni yuborish bosqichlari

  • Birinchidan, bizga ma'lumotlarni ko'rish mumkin bo'lgan ncd.io simsiz tebranish va harorat sensori.exe fayli bo'lgan Labview yordamchi dasturi kerak.
  • Bu Labview dasturi faqat ncd.io simsiz tebranish harorati sensori bilan ishlaydi.
  • Bu foydalanuvchi interfeysidan foydalanish uchun siz quyidagi drayverlarni o'rnatishingiz kerak bo'ladi, bu erda 64 bitli drayverni ishga tushirish mexanizmini o'rnating
  • 32bit haydovchi
  • 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

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

#define WIFISSID "xyz" // WifiSSID -ni bu erga qo'ying

#parolni "xyz" ni belgilang // wifi parolingizni bu erga qo'ying #tokenni belgilang "xyz" // Ubidotsingizning tokenini qo'ying #define MQTT_CLIENT_NAME "xyz" // MQTT mijozining ismi

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

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

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Batareya" #belgilash VARIABLE_LABEL3 "RMS_X" #VARIABLE_LABEL4 "RMS_Y" ga ta'rif berish "esp32" //

Yuborish uchun qiymatlarni saqlash uchun joy:

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [10];

Ma'lumotlarni ubidotlarga joylashtirish 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_sensor); // sprintf qiymatini qo'shadi (yuk, "%s}}", yuk); // client.publish lug'ati qavsini yopadi (mavzu, yuk);

  • Ncd_vibration_and_temperature.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.

Kod:

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
  • 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.
  • Ubidot asboblar paneliga esp32 nomiga yangi qurilma qo'shing.
  • 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'qishlarining qiymati mag'lubiyat sifatida saqlanishi va o'zgaruvchiga saqlanishi va esp32 qurilmasi ichidagi o'zgaruvchiga nashr etilishi tufayli sodir bo'ldi.

6 -qadam: Ubidots -da boshqaruv panelini yarating:

Ubidots -da boshqaruv panelini yarating
Ubidots -da boshqaruv panelini yarating
Ubidots -da boshqaruv panelini yarating
Ubidots -da boshqaruv panelini yarating
  • Ma'lumotlarni tanlash paneliga o'ting.
  • Boshqaruv panelida turli xil vidjetlar yaratiladi.
  • Boshqaruv paneli ekraniga yangi vidjetlar qo'shing.

Tavsiya: