Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54
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ışı
Addım 4: 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
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:
- Dəyişənlər
- 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ə:
AWS və ESP32 istifadə edərək temperatur və rütubət xəbərdarlığı: 11 addım
AWS və ESP32 istifadə edərək Temp və Rütubət Alert: Bu təlimatda, Temp 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 AWS -ə necə göndəriləcəyini də öyrənəcəksiniz
Node-RED istifadə edərək Google Vərəqlərinə Simsiz Vibrasiya və Temperatur Məlumatlarının Göndərilməsi: 37 Addım
Node-RED istifadə edərək Google Vərəqlərinə Simsiz Vibrasiya və Temperatur Məlumatlarının Göndərilməsi: 2 mil məsafəyə qədər simsiz mesh şəbəkə quruluşunun istifadəsi ilə öyünən NCD-nin Long Range IoT Sənaye simsiz vibrasiya və temperatur sensoru ilə tanış olun. Həssas 16 bitlik titrəmə və temperatur sensoru olan bu cihaz
ThingSpeak, IFTTT, Temp və Rütubət Sensoru və Google Sheet: 8 addım
ThingSpeak, IFTTT, Temp və Rütubət Sensoru və Google Sheet: Bu layihədə NCD temperatur və rütubət sensoru, ESP32 və ThingSpeak istifadə edərək temperatur və rütubəti ölçəcəyik. ThingSpeak və IFTTT -dən istifadə edərək Google Hesabatına fərqli temperatur və rütubət oxunuşlarını təhlil edəcəyik
MySQL-ə IOT-Simsiz-Temperatur-Rütubət Sensorunun-Məlumatlarının Göndərilməsi: 41 Addım
MySQL-ə IOT-Simsiz-Temperatur-Rütubət Sensorunun-Məlumatlarının Göndərilməsi: NCD-nin Uzun Menzilli IoT Temperatur və Rütubət Sensorunu təqdim edir. 28 mil məsafəyə qədər və simsiz mesh şəbəkə quruluşuna sahib olan bu sensor rütubət (± 1,7%) və temperatur (± 0,3 ° C) məlumatlarını istifadəçi tərəfindən müəyyən edilmiş fasilələrlə ötürür, yatarkən
IoT Asanlaşdırıldı: Uzaq Hava Məlumatlarının Tutulması: UV və Hava İstiliyi və Rütubət: 7 Addım
IoT Asanlaşdırıldı: Uzaq Hava Məlumatlarının Tutulması: UV və Hava İstiliyi və Rütubət: Bu dərslikdə UV (Ultrabənövşəyi şüalanma), hava istiliyi və rütubət kimi uzaq məlumatları tutacağıq. Bu məlumatlar çox əhəmiyyətli olacaq və gələcəkdə tam bir Hava İstasyonunda istifadə ediləcək. Blok Şeması sonunda nə əldə edəcəyimizi göstərir