Mündəricat:
- Addım 1: Tələblər
- Addım 2: Hardware Setup
- Addım 3: Arduino IDE qurmaq
- Addım 4: Kodu anlayın
- Addım 5: Ubidotlara daxil olun
- Addım 6: Ubidotlarda İdarə Panolarının Yaradılması
- Addım 7: Xülasə
Video: HTTP üzərindən XinaBox və Ubidotlardan istifadə edərək Hava İstasyonu necə qurulur: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
Tövsiyə:
SONOFF İkili Dərslik: MQTT və Ubidotlardan istifadə edərək elektrik cihazlarınızı uzaqdan idarə edin: 4 addım
SONOFF İkili Təlimat: MQTT və Ubidotlardan istifadə edərək Elektrik Cihazlarınızı Uzaqdan İdarə Edin: Bu 9 dollarlıq Wi-Fi rölesi eyni anda iki cihazı idarə edə bilər. Ubidots-a necə qoşulacağınızı və bütün potensialını necə açacağınızı öyrənin! Bu təlimatda Itead-in SONOFF Dual-dan istifadə edərək 9 dollarlıq Wi-Fi üzərindən bir neçə 110V cihazın necə idarə olunacağını öyrənəcəksiniz
NaTaLia Hava İstasyonu: Arduino Günəş Enerjili Hava İstasyonu Düzgün Edildi: 8 Addım (Şəkillərlə)
NaTaLia Hava İstasyonu: Arduino Günəş Enerjili Hava İstasyonu Düzgün Edildi: 2 fərqli yerdə 1 illik uğurlu əməliyyatdan sonra günəş enerjisi ilə işləyən hava stansiyası layihə planlarımı paylaşıram və uzun müddət ərzində həqiqətən də sağ qala biləcək bir sistemə necə çevrildiyini izah edirəm. günəş enerjisindən dövrlər. Təqib etsəniz
PiFace və Ubidotlardan istifadə edərək Uzaqdan Aktivləşdirilmiş Çiləyici qurun: 13 addım
PiFace və Ubidotlardan istifadə edərək Uzaqdan Aktivləşdirilmiş Çiləyici qurun: Bu, bağınızı uzaqdan sulamaq üçün Raspberry Pi, PiFace və Ubidotlardan istifadə etməyi öyrədən gözəl bir nümunədir. Yalnız telefonunuzdan istifadə edərək bitkilərinizi hər hansı bir yerdən sulamaq üçün uzaqdan bir elektro valve idarə edə biləcəksiniz
GPRS üzərindən TCP/IP Bağlantısı: SIM900A Modulundan istifadə edərək məlumatları serverə necə göndərmək olar: 4 addım
GPRS üzərindən TCP/IP Bağlantısı: SIM900A Modulundan istifadə edərək Məlumatları Serverə Necə Göndərmək olar: Bu təlimatda sizə sim900 modulundan istifadə edərək məlumatları TCP serverinə necə göndərəcəyiniz barədə məlumat verəcəyəm. Serverdən müştəriyə məlumatı necə ala biləcəyimizi də görəcəyik (GSM modulu)
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): 5 Addım (Şəkillərlə)
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): Acurite 5 -i 1 hava stansiyasından alanda evdən kənarda olduğum zaman havanı yoxlamaq istəyirdim. Evə gəlib qurduqda ya ekranı kompüterə bağlamalı olduğumu, ya da ağıllı mərkəzini almalı olduğumu başa düşdüm