Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
XinaBox xChips (IP01, CW01 və SW01) istifadə edərək Ubidots -da öz Hava İstasyonunuzu necə quracağınızı öyrənin.
ESP8266 Core və Wi-Fi modulu (xChip CW01) istifadəçilərə XinaBox-un modul xChips-dən məlumatları buluda göndərməyə imkan verir. Bu məlumatlar, istifadəçilərin IoT vasitələrindən istifadə edə biləcəyi Ubidots -da uzaqdan izlənilə bilər.
XChip SW01 Ətraflı Hava Sensoru (Bosch BME280) temperaturu, rütubəti və atmosfer təzyiqini ölçür, hündürlük, bulud bazası və şeh nöqtəsi də hesablana bilər.
Bu təlimatda sensor məlumatlarını Ubidotlara göndərmək üçün HTTP protokolundan istifadə edirik. Bu, MQTT protokolu ilə də edilə bilər.
Bu təlimatın sonunda, Ubidots istifadə edərək uzaqdan XinaBox cihazınızdakı hava şəraitini hər yerdən izləyə və ölçə biləcəksiniz.
Addım 1: Tələblər
- 1x CW01 - WiFi nüvəsi (ESP8266/ESP -12F)
- 1x IP01 - USB Proqramlaşdırma Arayüzü (FT232R)
- 1x SW01 - Qabaqcıl Hava Sensoru (BME280)
- 1x XC10 - 10 Paket xBUS Konnektorları
- Arduino IDE
- Ubidots hesabı
Addım 2: Hardware Setup
XC10 xBUS konnektorlarından istifadə edərək CW01, SW01 və IP01 -i birləşdirin. Aşağıdakı diaqramda göstərildiyi kimi bağlaya bilərsiniz. Zəhmət olmasa xChips -in ümumiyyətlə necə yığılacağına dair bu təlimata baxın.
Sonra cihazınızı və kompüterinizi IP01 -in USB -si ilə bağlayın. Bunun üçün xFlasher proqramından istifadə edərək kodu hazır olduqdan sonra yanıb -sönmək lazımdır. XFlasher istifadə etmək üçün bu təlimata baxın.
Addım 3: Arduino IDE qurmaq
1. Arduino IDE 1.8.8 quraşdırın
2. Bu kitabxanaları Arduino'ya quraşdırın: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.
Qeyd: Kitabxanaların necə qurulacağını bilmirsinizsə, linkə baxın: Arduino kitabxanalarının quraşdırılması
3. ESP8266 platforması quraşdırıldıqda, işlədiyiniz ESP8266 cihazını seçin. Bu vəziyyətdə "CW01 (ESP12F modulu)" ilə işləyirik. Arduino IDE -dən lövhənizi seçmək üçün Alətlər> Kart "NodeMCU 1.0 (ESP12E modulu)" seçin.
Qeyd: ESP12F və ESP12E bu məqsədlə bir -birini əvəz edir.
Addım 4: Kodu anlayın
Kitabxanalar daxil olmaqla:
#"UbidotsMicroESP8266.h" daxil edin
#daxil edin #daxil edin
Wi-Fi və Ubidots etimadnamənizi daxil edin:
#define TOKEN "Sizin Token" // Bura Ubidots TOKEN-i qoyun
#Define WIFISSID "Sizin-SSID" // Bura Wi-Fi SSID-ni qoyun #"parol-of-ssid" PAROLUNU təyin edin // Bura Wi-Fi şifrənizi qoyun
Unikal Ubidots TOKEN, Ubidots hesabınızdan əldə edilir. Ubidots TOKEN -inizi harada tapa biləcəyinizi öyrənmək üçün aşağıdakı linkə baxın.
Bir dəfə quraşdırma, özünü izah etmək üçün şərhlərə baxın:
boş quraşdırma () {
// Serial.begin (115200) seriyalı monitordan istifadə edərək 115200 -də ayıklama; // Access Point müştəri ilə əlaqə saxlayın. WifiConnection (WIFISSID, PASSWORD); // I2C əlaqəsi başlayır Wire.begin (); // SW01 Sensorunu işə salın SW01.begin (); // Bir az gecikmə, 2-3 saniyə gecikmə (DELAY_TIME); }
Davamlı olaraq işləməsini və yenilənməsini təmin etmək üçün əməliyyatı döngə edin:
boşluq döngəsi () {
// SW01 float tempC, rütubət, təzyiq, altdan oxunan məlumatları saxlamaq üçün bir dəyişən yaradın; // Cihaz dəyişənlərinin yaradılması tempC = 0; rütubət = 0; təzyiq = 0; alt=0; // Məlumat toplamaq üçün Anket Sensoru SW01.poll (); // Məlumatların cihaz dəyişənlərinə saxlanması tempC = SW01.getTempC (); // Celsius Serial.println -də temperatur ("Temperatur:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); rütubət = SW01.getHumidity (); Serial.println ("Rütubət:"); Serial çap (rütubət); Serial.println (" %"); Serial.println (); təzyiq = SW01.getPressure (); Serial.println ("Təzyiq:"); Serial. çap (təzyiq); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Hündürlük:"); Serial. çap (alt); Serial.println ("m"); Serial.println (); // ubidots dəyişənlərini yaradın client.add ("Temperatur (*C)", tempC); gecikmə (500); client.add ("Rütubət (%)", rütubət); gecikmə (500); client.add ("Təzyiq (Pa)", təzyiq); gecikmə (500); client.add ("Hündürlük (m)", alt); // Bütün nöqtələri göndər client.sendAll (doğru); // gecikməni sabitləşdirmək üçün sensor oxunması arasındakı gecikmə (DELAY_TIME); }
Tam kod:
#"UbidotsMicroESP8266.h" daxil edin
#include #include #define TOKEN "Sizin Tokeninizi" təyin edin // Buraya Ubidots TOKENinizi qoyun #WIFISSID "Sizin-SSID" ni təyin edin // Buraya Wi-Fi SSID-ni qoyun "parol-of-ssid" PAROLUNU təyin edin // Bura qoyun Wi-Fi şifrəniz Ubidots müştəri (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // SW01 sensoru boşluğu qurma obyekti yaratmaq () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // SW01 Sensorunu işə salın SW01.begin (); gecikmə (DELAY_TIME); } void loop () {// SW01 float tempC, rütubət, təzyiq, altdan oxunan məlumatları saxlamaq üçün bir dəyişən yaradın; tempC = 0; rütubət = 0; təzyiq = 0; alt=0; // Məlumat toplamaq üçün Anket Sensoru SW01.poll (); // Dəyişənlərə yaddaşın saxlanması tempC = SW01.getTempC (); // Celsius Serial.println -də temperatur ("Temperatur:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); rütubət = SW01.getHumidity (); Serial.println ("Rütubət:"); Serial çap (rütubət); Serial.println (" %"); Serial.println (); təzyiq = SW01.getPressure (); Serial.println ("Təzyiq:"); Serial. çap (təzyiq); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Hündürlük:"); Serial. çap (alt); Serial.println ("m"); Serial.println (); // ubidots dəyişənlərini yaradın client.add ("Temperatur (*C)", tempC); gecikmə (500); client.add ("Rütubət (%)", rütubət); gecikmə (500); client.add ("Təzyiq (Pa)", təzyiq); gecikmə (500); client.add ("Hündürlük (m)", alt); // Bütün nöqtələri göndər client.sendAll (doğru); // gecikməni sabitləşdirmək üçün sensor oxunması arasındakı gecikmə (DELAY_TIME); }
Addım 5: Ubidotlara daxil olun
1. Ubidots hesabınızı açın. 4 dəyişən olan "ESP8266" adlı bir cihaz görəcəksiniz (aşağıdakı şəkilə baxın).
Cihaz vizualizasiyası
Dəyişənlərin vizuallaşdırılması
Cihazın adını dəyişdirmək istəyirsinizsə, kodu istifadə edin:
client.setDataSourceName ("Yeni_ad");
Addım 6: Ubidotlarda İdarə Panolarının Yaradılması
Panellər (statik və dinamik) bir cihazın məlumatlarını və məlumatlardan əldə edilən anlayışları təşkil etmək və təqdim etmək üçün istifadəçi interfeysləridir. Tablosuna, məlumatları cədvəl, göstərici, idarəetmə, cədvəl, qrafik və digər ölçü, forma və forma kimi göstərən vidjetlər daxildir.
Ubidots hesabınızda yeni bir İdarə Paneli yaratmaq üçün bunu necə edəcəyinizi öyrənmək üçün aşağıdakı Ubidots təlimatına baxın.
Bir istinad olaraq, Ubidots Tablosunuz yaradıldıqdan sonra aşağıdakı şəklə bənzər bir şeyə sahib olmalısınız:
PRO TIP: Bir sıra qrafik və hesabat vasitələri də var. Bu barədə daha çox məlumat əldə etmək istəyirsinizsə, bu təlimatı yoxlamağı məsləhət görürük.
Addım 7: Xülasə
Bu təlimatda, XinaBox Hava İstasyonunu Ubidotlara necə kodlaşdırmağı və bağlamağı göstərdik. Bu, uzaqdan izləməyə imkan verir və 10-15 dəqiqə ərzində tamamlana bilər.
Digər oxucular da faydalı tapdılar …
- UbiFunctions: AmbientWeather Platformasındakı məlumatları Ubidotlara inteqrasiya edin
- Analitik: Sintetik Dəyişənlərin Əsasları
- Ubidots MQTT və NodeMcu ilə İstilik Nəzarəti