İçindekiler:
- Adım 1: Donanım ve Yazılım Gerekli
- 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ı-
- Adım 3: Arduino IDE Kullanarak Kodu ESP32'ye Yükleme:
- Adım 4: Seri Monitör Çıkışı
- Adım 5: Ubidot'u Çalıştırmak:
- Adım 6: ÇIKTI
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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ışı
Adım 5: 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.