Mündəricat:

IoT- Ubidots- ESP32+Uzun Mesafəli-Simsiz-Vibrasiya-Və-Temperatur Sensoru: 7 addım
IoT- Ubidots- ESP32+Uzun Mesafəli-Simsiz-Vibrasiya-Və-Temperatur Sensoru: 7 addım

Video: IoT- Ubidots- ESP32+Uzun Mesafəli-Simsiz-Vibrasiya-Və-Temperatur Sensoru: 7 addım

Video: IoT- Ubidots- ESP32+Uzun Mesafəli-Simsiz-Vibrasiya-Və-Temperatur Sensoru: 7 addım
Video: My biggest Home Automation project using ESP32 | IoT Projects | ESP32 Projects | Ubidots | LCSC 2024, Noyabr
Anonim
IoT- Ubidots- ESP32+Uzun Menzilli-Simsiz-Vibrasiya-Və-Temperatur Sensoru
IoT- Ubidots- ESP32+Uzun Menzilli-Simsiz-Vibrasiya-Və-Temperatur Sensoru

Vibrasiya, həqiqətən, motorlu qurğulardakı maşın və komponentlərin bir-birinin ardınca hərəkət etməsidir. Sənaye sistemindəki titrəmə bir çətinlikin bir əlaməti və ya motivi ola bilər və ya gündəlik işlə əlaqələndirilə bilər. Məsələn, salınan zımpara və titrəyici qablar, vibrasiyadan asılıdır. Daxili yanma mühərrikləri və alətləri sürür, sonra yenə də qaçılmaz bir titrəmə ilə qarşılaşır. Titrəmə bir çətinliyi ifadə edə bilər və nəzarət edilmədikdə zərər verə bilər və ya tez bir zamanda pisləşə bilər. Titrəmə hər hansı bir zamanda bir və ya əlavə amillərdən qaynaqlana bilər, maksimum qeyri -adi deyil, balanssızlıq, uyğunsuzluq, geyinmə və boşluq.

Bu layihədə, simsiz mesh şəbəkə arxitekturasından istifadə edərək 2 mil məsafəyə qədər öyünən NCD -nin Long Range IoT Industrial simsiz vibrasiya və temperatur sensoru ilə tanış oluruq. Həssas 16 bitlik titrəmə və temperatur sensoru olan bu cihaz, istifadəçi tərəfindən müəyyən edilmiş vaxt aralığında yüksək dəqiqlikli vibrasiya və temperatur məlumatlarını ötürür. Fərqli bir tətbiq var:

  • Metal emalı
  • Enerji istehsalı
  • Mədənçilik
  • Qida və içki

Addım 1: Avadanlıq və Proqram təminatı tələb olunur

Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur

Avadanlıq tələb olunur:

  • İnteqrasiya edilmiş USB ilə NCD ESP32 IoT WiFi BLE Modulu
  • NCD IoT Uzun Menzilli Simsiz Vibrasiya və Temperatur Sensoru
  • USB interfeysi olan NCD Uzun Menzilli Simsiz Mesh Modem

Tələb olunan proqram təminatı:

  • Arduino IDE
  • LabView Utility
  • Ubidotlar

İstifadə olunan kitabxana:

  • PubSubClient Kitabxanası
  • Tel.h

Addım 2: USB Arayüzü ilə IoT Uzun Menzilli Simsiz Vibrasiya və Temperatur Sensoru və Uzun Menzilli Kabelsiz Mesh Modemindən istifadə edərək Labview Titrəmə və Temperatur Platformasına Məlumat Göndərmə Adımları

  • Birincisi, məlumatların baxıla biləcəyi ncd.io Simsiz Vibrasiya və Temperatur Sensor.exe faylı olan Labview yardım proqramına ehtiyacımız var.
  • Bu Labview proqramı yalnız ncd.io simsiz Vibrasiya Temperaturu sensoru ilə işləyəcək.
  • Bu UI -dən istifadə etmək üçün aşağıdakı sürücüləri yükləməlisiniz: İş vaxtı mühərrikini buradan yükləyin 64bit Sürücü
  • 32 bit sürücü
  • NI Visa Sürücü qurun
  • LabVIEW Çalışma Zamanı Mühərrikini və NI-Serial İşləmə müddətini quraşdırın
  • Bu məhsul üçün başlanğıc təlimatı.

Addım 3: Arduino IDE istifadə edərək kodu ESP32 -yə yükləyin:

  • Esp32, vibrasiya və temperatur məlumatlarınızı Ubidotlara yayımlamağın vacib bir hissəsidir.
  • PubSubClient Kitabxanasını və Wire.h Kitabxanasını yükləyin və daxil edin.

#daxil edin

#daxil edin #daxil edin

Unikal Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Adı) və mövcud şəbəkənin parolunu təyin etməlisiniz

#define WIFISSID "xyz" // WifiSSID -ni bura qoy

#deşifre parolunu "xyz" // Wi -Fi şifrənizi bura qoyun #TOKEN "xyz" ı təyin edin // Ubidotsunuzun TOKENini qoyun #deqine MQTT_CLIENT_NAME "xyz" // MQTT müştəri adı

Məlumatların ubidotlara göndəriləcəyi dəyişən və cihaz adını təyin edin

#define VARIABLE_LABEL "sensor" // Dəyişən etiketi təyin etmək

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" //

Göndəriləcək dəyərləri saxlamaq üçün yer:

char str_sensor [10];

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

Məlumatları ubidotlara yayımlamaq üçün kod:

sprintf (mövzu, "%s", ""); // Mövzunun məzmununu təmizləyir

sprintf (mövzu, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (faydalı yük, "%s", ""); // Yükləmə məzmununu təmizləyir sprintf (faydalı yük, "{"%s / ":", VARIABLE_LABEL); // sprintf dəyişən etiketini əlavə edir (yük, " %s {" dəyər / ": %s", yük, str_sensor); // sprintf dəyərini əlavə edir (yük, "%s}}", yük); // Müştərinin lüğət mötərizəsini bağlayır.publish (mövzu, faydalı yük);

  • Ncd_vibration_and_temperature.ino kodunu tərtib edin və yükləyin.
  • Cihazın əlaqəsini və göndərilən məlumatları yoxlamaq üçün serial monitoru açın. Cavab görünmürsə, ESP32 -ni çıxarıb yenidən qoşmağa çalışın. Serial monitorun baud sürətinin 115200 kodunuzda göstərilənlə eyni olduğundan əmin olun.

Kod:

Addım 4: Serial Monitor Çıxışı:

Serial Monitor Çıxışı
Serial Monitor Çıxışı

Addım 5: Ubidotu İşlətmək:

Ubidotu İşlətmək
Ubidotu İşlətmək
Ubidotu İşlətmək
Ubidotu İşlətmək
Ubidotu İşlətmək
Ubidotu İşlətmək
  • Ubidotlarda hesab yaradın.
  • Profilimə gedin və hər bir hesab üçün unikal bir açar olan işarəni qeyd edin və yükləməzdən əvvəl ESP32 kodunuza yapışdırın.
  • Ubidot tablosuna esp32 adınıza yeni bir cihaz əlavə edin.
  • İndi yayımlanan məlumatları Ubidots hesabınızda "ESP32" adlı cihazın içərisində görməlisiniz.
  • Cihazın içərisində temperatur oxunuşunuzun göstəriləcəyi yeni bir dəyişən ad sensoru yaradın.
  • İndi daha əvvəl serial monitorda görünən Temperatur və digər sensorlar məlumatlarını görə bilərsiniz. Bu, fərqli sensor oxunuşlarının dəyəri bir simli olaraq qəbul edildiyi və dəyişən bir cihazda saxlandığı və esp32 cihazının içərisində dəyişənə yayımlandığı üçün baş verdi.

Addım 6: Ubidots -da İdarə Paneli yaradın:

Ubidotlarda İdarə Paneli yaradın
Ubidotlarda İdarə Paneli yaradın
Ubidotlarda İdarə Paneli yaradın
Ubidotlarda İdarə Paneli yaradın
  • Məlumat seçim panelinə gedin.
  • Daxili tablosunda fərqli vidjetlər yaradılır.
  • Tablosuna yeni vidjetlər əlavə edin.

Tövsiyə: