İçindekiler:

IoT- Ubidots- ESP32+Uzun Menzilli-Kablosuz-Titreşim-Ve-Sıcaklık-Sensörü: 7 Adım
IoT- Ubidots- ESP32+Uzun Menzilli-Kablosuz-Titreşim-Ve-Sıcaklık-Sensörü: 7 Adım

Video: IoT- Ubidots- ESP32+Uzun Menzilli-Kablosuz-Titreşim-Ve-Sıcaklık-Sensörü: 7 Adım

Video: IoT- Ubidots- ESP32+Uzun Menzilli-Kablosuz-Titreşim-Ve-Sıcaklık-Sensörü: 7 Adım
Video: Next Videos - ESP32 Development Board (Web Server Project) 2024, Kasım
Anonim
IoT- Ubidots- ESP32+Uzun Menzilli-Kablosuz-Titreşim-Ve-Sıcaklık-Sensörü
IoT- Ubidots- ESP32+Uzun Menzilli-Kablosuz-Titreşim-Ve-Sıcaklık-Sensörü

Titreşim, motorlu araçlardaki makinelerin ve bileşenlerin gerçekten ileri geri hareketi veya salınımıdır. Endüstriyel sistemdeki titreşim, bir zorluğun belirtisi veya nedeni olabilir veya günlük çalışma ile ilişkilendirilebilir. Örneğin, salınımlı zımpara makineleri ve titreşimli tamburlar, özelliğin ortaya çıkması için titreşime bağlıdır. İçten yanmalı motorlar ve aletler tahrik eder ve sonra yine belli bir miktarda kaçınılmaz titreşimle karşılaşırlar. Titreşim bir güçlük anlamına gelebilir ve kontrol edilmezse hasara veya hızlandırılmış bozulmaya neden olabilir. Titreşim, herhangi bir zamanda bir veya fazladan faktörden kaynaklanabilir, olağan dışı olmayan maksimum değer bir dengesizlik, yanlış hizalama, takma ve gevşekliktir.

Bu projede, bir kablosuz ağ ağ mimarisi kullanarak 2 Mil aralığına kadar övünen NCD'nin Uzun Menzilli IoT Endüstriyel kablosuz titreşim ve sıcaklık sensörünü tanıtıyoruz. Hassas bir 16-bit titreşim ve sıcaklık sensörü içeren bu cihaz, kullanıcı tanımlı aralıklarla son derece hassas titreşim ve sıcaklık verilerini iletir. Farklı bir uygulaması var:

  • metal işleme
  • Güç üretimi
  • madencilik
  • Yiyecek ve içecek

Adım 1: Donanım ve Yazılım Gerekli

Donanım ve Yazılım Gerekli
Donanım ve Yazılım Gerekli
Donanım ve Yazılım Gerekli
Donanım ve Yazılım Gerekli
Donanım ve Yazılım Gerekli
Donanım ve Yazılım Gerekli

Gerekli Donanım:

  • Entegre USB'li NCD ESP32 IoT WiFi BLE Modülü
  • NCD IoT Uzun Menzilli Kablosuz Titreşim ve Sıcaklık Sensörü
  • USB Arayüzü ile NCD Uzun Menzilli Kablosuz Mesh Modem

Gerekli Yazılım:

  • Arduino IDE'si
  • LabView Yardımcı Programı
  • Ubidot'lar

Kullanılan Kütüphane:

  • PubSubClient Kitaplığı
  • tel.h

Adım 2: IoT Uzun Menzilli Kablosuz Titreşim ve Sıcaklık Sensörü ve USB Arayüzü ile Uzun Menzilli Kablosuz Mesh Modem Kullanarak Labview Titreşim ve Sıcaklık Platformuna Veri Gönderme Adımları

  • Öncelikle ncd.io Kablosuz Titreşim ve Sıcaklık Sensörü.exe dosyası olan ve verilerin görüntülenebileceği bir Labview yardımcı programı uygulamasına ihtiyacımız var.
  • Bu Labview yazılımı yalnızca ncd.io kablosuz Titreşim Sıcaklığı sensörüyle çalışacaktır.
  • Bu kullanıcı arayüzünü kullanmak için aşağıdaki sürücüleri yüklemeniz gerekir. Buradan çalışma zamanı motorunu yükleyin 64bit Sürücü
  • 32bit Sürücü
  • NI Visa Sürücüsünü yükleyin
  • LabVIEW Run-Time Engine ve NI-Serial Runtime'ı kurun
  • Bu ürün için başlangıç kılavuzu.

Adım 3: Arduino IDE Kullanarak Kodu ESP32'ye Yükleme:

  • esp32, titreşim ve sıcaklık verilerinizi Ubidots'ta yayınlamak için önemli bir parçadır.
  • PubSubClient Kitaplığı ve Wire.h Kitaplığı'nı indirin ve ekleyin.

#Dahil etmek

#include #include

Mevcut ağın benzersiz Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Adı) ve Parolanızı atamanız gerekir

#define WIFISSID "xyz" // WifiSSID'nizi buraya koyun

#define PASSWORD "xyz" // Wifi şifrenizi buraya koyun #define TOKEN "xyz" // Ubidot'ların TOKEN'ini koyun #define MQTT_CLIENT_NAME "xyz" // MQTT istemci Adı

Verilerin ubidots'a gönderileceği değişkeni ve cihaz adını tanımlayın

#define VARIABLE_LABEL "sensör"// Değişken etiketini atama

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Pil" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Cihaz etiketini ata

Gönderilecek değerlerin saklanacağı alan:

char str_sensor[10];

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

Uidot'lara veri yayınlamak için kod:

sprintf(konu, "%s", ""); // Konu içeriğini temizler

sprintf(konu, "%s%s", "/v1.6/cihazlar/", DEVICE_LABEL); sprintf(yük, "%s", ""); // Yük içeriğini temizler sprintf(payload, "{"%s\":", VARIABLE_LABEL); // sprintf değişken etiketini ekler(yük, "%s {"değer\": %s", payload, str_sensor); // sprintf(yük, "%s } }", payload değerini ekler); // Sözlük parantezlerini kapatır client.publish(konu, payload);

  • Ncd_vibration_and_temperature.ino kodunu derleyin ve yükleyin.
  • Aygıtın bağlantısını ve gönderilen verileri doğrulamak için seri monitörü açın. Herhangi bir yanıt görülmezse, ESP32'nizin fişini çekip tekrar takmayı deneyin. Seri monitörün baud hızının, kod 115200'de belirtilenle aynı şekilde ayarlandığından emin olun.

Kod:

Adım 4: Seri Monitör Çıkışı:

Seri Monitör Çıkışı
Seri Monitör Çıkışı

Adım 5: Ubidot'u Çalıştırmak:

Ubidot'u Çalıştırmak
Ubidot'u Çalıştırmak
Ubidot'u Çalıştırmak
Ubidot'u Çalıştırmak
Ubidot'u Çalıştırmak
Ubidot'u Çalıştırmak
  • Ubidots'ta hesap oluşturun.
  • Profilime gidin ve her hesap için benzersiz bir anahtar olan jeton anahtarını not edin ve yüklemeden önce ESP32 kodunuza yapıştırın.
  • ubidot pano adı esp32'ye yeni bir cihaz ekleyin.
  • Şimdi yayınlanan verileri Ubidots hesabınızda, "ESP32" adlı cihazın içinde görmelisiniz.
  • Cihazın içinde, sıcaklık okumanızın gösterileceği yeni bir değişken isim sensörü oluşturun.
  • Artık daha önce seri monitörde görüntülenen Sıcaklık ve diğer sensör verilerini görüntüleyebilirsiniz. Bunun nedeni, farklı sensör okumalarının değerinin bir dize olarak iletilmesi ve değişkende saklanması ve esp32 cihazının içindeki değişkene yayınlanmasıdır.

Adım 6: Ubidots'ta Gösterge Tablosu Oluşturun:

Ubidots'ta Gösterge Tablosu Oluşturun
Ubidots'ta Gösterge Tablosu Oluşturun
Ubidots'ta Gösterge Tablosu Oluşturun
Ubidots'ta Gösterge Tablosu Oluşturun
  • Veri seçme panosuna gidin.
  • Gösterge tablosunun içinde farklı widget'lar oluşturur.
  • Pano ekranınıza yeni widget'lar ekleyin.

Önerilen: