İçindekiler:

Esp32-Ubidots-Kablosuz-uzun menzilli Sıcaklık-Ve-Nem: 6 Adım
Esp32-Ubidots-Kablosuz-uzun menzilli Sıcaklık-Ve-Nem: 6 Adım

Video: Esp32-Ubidots-Kablosuz-uzun menzilli Sıcaklık-Ve-Nem: 6 Adım

Video: Esp32-Ubidots-Kablosuz-uzun menzilli Sıcaklık-Ve-Nem: 6 Adım
Video: Introduction to Heltec LoRa CubeCell Development Board HTCC-AB01 2024, Temmuz
Anonim
Esp32-Ubidots-Kablosuz-uzun menzilli Sıcaklık-Ve-Nem
Esp32-Ubidots-Kablosuz-uzun menzilli Sıcaklık-Ve-Nem

Bu eğitimde, Sıcaklık ve nem sensörünü kullanarak farklı sıcaklık ve nem verilerini ölçeceğiz. Bu verileri Ubidots'a nasıl göndereceğinizi de öğreneceksiniz. Böylece farklı uygulamalar için her yerden analiz edebilirsiniz

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 Sıcaklık ve Nem 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 Sıcaklık ve Nem Sensörü ve USB Arayüzü ile Uzun Menzilli Kablosuz Mesh Modem Kullanarak LabVIEW Sıcaklık ve Nem Platformuna Veri Gönderme Adımları-

  • Öncelikle, verilerinin görüntülenebileceği ncd.io Wireless Temperature And Humidity Sensor.exe dosyası olan bir Labview yardımcı programı uygulamasına ihtiyacımız var.
  • Bu Labview yazılımı yalnızca ncd.io kablosuz Sıcaklık sensörü ile çalışır
  • Bu kullanıcı arayüzünü kullanmak için, aşağıdaki sürücüleri yüklemeniz gerekecek, buradan çalışma zamanı motorunu kurun 64bit
  • 32 bit
  • 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

#Dahil etmek

#Dahil etmek

#Dahil etmek

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

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

#define ŞİFRE "xyz" // Wifi şifrenizi buraya girin

#define TOKEN "xyz" // Ubidots' Jetonunuzu koyun

#define MQTT_CLIENT_NAME "xyz" // MQTT istemci Adı

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

#define VARIABLE_LABEL "Sıcaklık" // Değişken etiketini atama

#define VARIABLE_LABEL2 "Pil"

#define VARIABLE_LABEL3 "Nem"

#define DEVICE_LABEL "esp32" // Cihaz etiketini ata

Gönderilecek değerlerin saklanacağı alan:

karakter yükü[100];

karakter konusu[150]; karakter konusu2[150]; char topic3[150];// Gönderilecek değerlerin saklanacağı alan char str_Temp[10]; char str_sensorbat[10]; char str_humidity[10];

Ubidots'a 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); // değişken etiketini ekler sprintf(yük, "%s {"değer\": %s", payload, str_Temp); // sprintf(yük, "%s } }", payload değerini ekler); // Sözlük parantezlerini kapatır client.publish(konu, payload);

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

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
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.
  • Ubidots pano adınız esp32'ye yeni bir cihaz ekleyin.
  • Cihazlara tıklayın ve Ubidots'ta cihazları seçin.
  • Ş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 okumasının değerinin bir dize olarak iletilmesi ve bir değişkende saklanması ve esp32 cihazının içindeki bir değişkene yayınlanmasıdır.

Adım 6: ÇIKTI

Önerilen: