İçindekiler:

Ubidots ve Google- Sheets Kullanarak Sıcaklık/Nem Veri Analizi: 6 Adım
Ubidots ve Google- Sheets Kullanarak Sıcaklık/Nem Veri Analizi: 6 Adım

Video: Ubidots ve Google- Sheets Kullanarak Sıcaklık/Nem Veri Analizi: 6 Adım

Video: Ubidots ve Google- Sheets Kullanarak Sıcaklık/Nem Veri Analizi: 6 Adım
Video: MQTT Nedir? | ESP8266 ile MQTT Kullanımı | Akıllı Ev Teknolojisinde MQTT Nasıl Kullanılır? 2024, Kasım
Anonim
Ubidots ve Google-Tablolar Kullanarak Sıcaklık/Nem Veri Analizi
Ubidots ve Google-Tablolar Kullanarak Sıcaklık/Nem Veri Analizi

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. Ayrıca bu verileri google sayfalarına göndererek tahmine dayalı analiz yapılabilir

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ü

Gerekli Yazılım:

  • Arduino IDE'si
  • Ubidot'lar

Kullanılan Kütüphane:

  • PubSubClient Kitaplığı
  • tel.h

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

  • Kodu yüklemeden önce, bu sensörün çalışmasını verilen bir bağlantıdan görüntüleyebilirsiniz.
  • PubSubClient Kitaplığı ve Wire.h Kitaplığı'nı indirin ve ekleyin.

#Dahil etmek

#include #include

#Dahil etmek

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

#define WIFI SSID "XYZ" // WifiSSID'nizi buraya koyun

#define PASSWORD "XYZ" // Wifi şifrenizi buraya koyun#define TOKEN "XYZ" // Ubidots' TOKEN'inizi 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ğı boşluk

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/devices/", DEVICE_LABEL);

sprintf(yük, "%s", ""); // Yük içeriğini temizler

sprintf(yük, "{"%s\":", VARIABLE_LABEL); // Değişken etiketini ekler

sprintf(yük, "%s {"değer\": %s", yük, str_Temp); // Değeri ekler

sprintf(yük, "%s } }", yük); // Sözlük parantezlerini kapatır

client.publish(konu, yük);

  • temp_humidity.ino kodunu derleyin ve yükleyin.
  • Cihazı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 3: Seri Monitör Çıkışı

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

Adım 4: 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 5: Ubidots Verilerinizi Google E-Tablolara Aktarın

Ubidots Verilerinizi Google E-Tablolara Aktarın
Ubidots Verilerinizi Google E-Tablolara Aktarın
Ubidots Verilerinizi Google E-Tablolara Aktarın
Ubidots Verilerinizi Google E-Tablolara Aktarın
Ubidots Verilerinizi Google E-Tablolara Aktarın
Ubidots Verilerinizi Google E-Tablolara Aktarın

Bunda, daha fazla analiz için Ubidots bulutunda depolanan verileri çıkarabiliriz. Olasılıklar çok büyük; örneğin otomatik bir rapor oluşturucu oluşturup bunu müşterilerinize her hafta gönderebilirsiniz.

Başka bir uygulama, cihaz sağlama olacaktır; Dağıtacak binlerce cihazınız varsa ve bilgileri bir Google E-Tablosundaysa, sayfayı okumak için bir komut dosyası oluşturabilir ve dosyadaki her satır için bir Ubidots veri kaynağı oluşturabilirsiniz.

Bunu yapmak için adımlar:

Bir Google E-Tablosu oluşturun ve buna şu adlarla iki sayfa ekleyin:

  1. Değişkenler
  2. değerler
  • Google E-Tablonuzdan "Araçlar"ı, ardından "Komut Dosyası Düzenleyicisi…"ni ve ardından "Boş Proje"yi tıklayın:
  • Komut Dosyası Düzenleyicisini açın:
  • Aşağıdaki kodu (kod bölümünde) komut dosyasına ekleyin.
  • Ayrıca Ubidots hesabınızdan alınan cihaz kimliği olan Token Kimliğini aşağıdaki koda ekleyin.
  • Tamamlandı! şimdi Google E-Tablonuzu tekrar açın ve işlevleri tetiklemek için yeni bir menü göreceksiniz.

Önerilen: