Mündəricat:

HTTP üzərindən XinaBox və Ubidotlardan istifadə edərək Hava İstasyonu necə qurulur: 7 addım
HTTP üzərindən XinaBox və Ubidotlardan istifadə edərək Hava İstasyonu necə qurulur: 7 addım

Video: HTTP üzərindən XinaBox və Ubidotlardan istifadə edərək Hava İstasyonu necə qurulur: 7 addım

Video: HTTP üzərindən XinaBox və Ubidotlardan istifadə edərək Hava İstasyonu necə qurulur: 7 addım
Video: SSL, TLS, HTTP, HTTPS объяснил 2024, Noyabr
Anonim
HTTP üzərindən XinaBox və Ubidots istifadə edərək Hava İstasyonu necə qurulacaq
HTTP üzərindən XinaBox və Ubidots istifadə edərək Hava İstasyonu necə qurulacaq

XinaBox xChips (IP01, CW01 və SW01) istifadə edərək Ubidots -da öz Hava İstasyonunuzu necə quracağınızı öyrənin.

Şəkil
Şəkil

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.

Şəkil
Şəkil

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ı

Şəkil
Şəkil

Dəyişənlərin vizuallaşdırılması

Şəkil
Şəkil

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:

Şəkil
Şəkil

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.

Şəkil
Şəkil

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

Tövsiyə: