Mündəricat:

Ubidots və Google-Sheets istifadə edərək Temp/Rütubət Məlumatlarının Təhlili: 6 Addım
Ubidots və Google-Sheets istifadə edərək Temp/Rütubət Məlumatlarının Təhlili: 6 Addım

Video: Ubidots və Google-Sheets istifadə edərək Temp/Rütubət Məlumatlarının Təhlili: 6 Addım

Video: Ubidots və Google-Sheets istifadə edərək Temp/Rütubət Məlumatlarının Təhlili: 6 Addım
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Iyul
Anonim
Ubidots və Google-Sheets istifadə edərək Temp/Rütubət Məlumatlarının Təhlili
Ubidots və Google-Sheets istifadə edərək Temp/Rütubət Məlumatlarının Təhlili

Bu təlimatda, temperatur və rütubət sensoru istifadə edərək fərqli temperatur və rütubət məlumatlarını ölçəcəyik. Bu məlumatların Ubidots -a necə göndəriləcəyini də öyrənəcəksiniz. Fərqli tətbiqlər üçün hər yerdən təhlil edə bilərsiniz. Həm də bu məlumatları google vərəqlərinə göndərməklə proqnozlaşdırma təhlili əldə edilə bilər

Addım 1: 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 Temperatur ve Nem Sensoru

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

  • Arduino IDE
  • Ubidotlar

İstifadə olunan kitabxana:

  • PubSubClient Kitabxanası
  • Tel.h

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

  • Kodu yükləməzdən əvvəl bu sensorun işini müəyyən bir linkdə görə bilərsiniz.
  • PubSubClient Kitabxanasını və Wire.h Kitabxanasını yükləyin və daxil edin.

#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 WIFI SSID "XYZ" // WifiSSID -ni bura qoy

#"XYZ" PAROLUNU təyin edin // Wi -Fi parolunuzu bura qoyun#"XYZ" TOKENini təyin edin // Ubidotsunuzun TOKENini qoyun

#dequine 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 "Temperatur" // Dəyişən etiketin qiymətləndirilməsi

#define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "Rütubət" #DEFINE DEVICE_LABEL "esp32" // Cihaz etiketini təyin edin

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

yük yükü [100];

char mövzusu [150];

char mövzu2 [150];

char topic3 [150]; // Göndəriləcək dəyərləri saxlamaq üçün yer

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Məlumatları Ubidots -da yayımlamaq üçün kod:

sprintf (mövzu, "%s", ""); // Mövzu 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 (yük, "{"%s / ":", VARIABLE_LABEL); // Dəyişən etiketi əlavə edir

sprintf (yük, " %s {" dəyər / ": %s", faydalı yük, str_Temp); // Dəyər əlavə edir

sprintf (faydalı yük, "%s}}", yük); // lüğət mötərizələrini bağlayır

client.publish (mövzu, faydalı yük);

  • Temp_humidity.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, heç bir 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.

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

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

Addım 4: 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
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.
  • Ubidots tablosuna esp32 adınıza yeni bir cihaz əlavə edin.
  • Cihazları vurun və Ubidotsdakı cihazları seçin.
  • İ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. Bunun səbəbi, fərqli sensor oxu dəyərinin bir simli olaraq qəbul edildiyi və bir dəyişənin içində saxlandığı və esp32 cihazının içərisində bir dəyişənə yayımlandığı üçün baş verdi.

Addım 5: Ubidots Məlumatlarınızı Google Cədvəllərinə ixrac edin

Ubidots Məlumatlarınızı Google Cədvəllərinə ixrac edin
Ubidots Məlumatlarınızı Google Cədvəllərinə ixrac edin
Ubidots Məlumatlarınızı Google Cədvəllərinə ixrac edin
Ubidots Məlumatlarınızı Google Cədvəllərinə ixrac edin
Ubidots Məlumatlarınızı Google Cədvəllərinə ixrac edin
Ubidots Məlumatlarınızı Google Cədvəllərinə ixrac edin

Bununla, Ubidots buludunda saxlanan məlumatları daha da təhlil etmək üçün çıxara bilərik. İmkanları çox böyükdür; Məsələn, avtomatik bir hesabat generatoru yarada və hər həftə müştərilərinizə göndərə bilərsiniz.

Başqa bir tətbiq cihaz təminatı olardı; yerləşdirmək üçün minlərlə cihazınız varsa və məlumatları Google Cədvəlindədirsə, vərəqi oxumaq üçün bir skript yarada və fayldakı hər bir xətt üçün Ubidots məlumat mənbəyi yarada bilərsiniz.

Bunu etmək üçün addımlar:

Google Cədvəli yaradın və bu adlarla iki vərəq əlavə edin:

  1. Dəyişənlər
  2. Dəyərlər
  • Google Cədvəlinizdən "Alətlər" ə, sonra "Skript Redaktoru …", sonra "Boş Layihə" düyməsinə basın:
  • Skript Redaktorunu açın:
  • Aşağıdakı kodu (kod bölməsində) Script skriptinə əlavə edin.
  • Aşağıdakı koda Ubidots hesabınızdan alınan Token Id, cihaz kimliyini də əlavə edin.
  • Bitdi! İndi Google Hesabınızı yenidən açın və funksiyaları işə salmaq üçün yeni bir menyu görəcəksiniz.

Tövsiyə: