Mündəricat:

Blynk Hava İstasyonu: 7 addım
Blynk Hava İstasyonu: 7 addım

Video: Blynk Hava İstasyonu: 7 addım

Video: Blynk Hava İstasyonu: 7 addım
Video: Bulunduğunuz Mekanın Hava Kalitesini Ölçün! Hava Kalitesi Ölçüm Cihazı Yapıyoruz 2024, Iyul
Anonim
Blynk Hava İstasyonu
Blynk Hava İstasyonu

Hava məlumatlarını birbaşa öz hava stansiyanızdan mobil cihazınıza alın! XChips ilə inanılmaz dərəcədə sürətli və asan quruluş.

Addım 1: Bu Layihədə İstifadə Edilən Şeylər

Avadanlıq komponentləri

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Proqram proqramları və onlayn xidmətlər

  • Arduino IDE
  • Blynk

Addım 2: Hekayə

Giriş

Bu layihəni XinaBox xChips və Arduino IDE istifadə edərək qurdum. Blynk tətbiqi və OD01 -in OLED ekranında telefonunuzda hava məlumatlarını almağa imkan verən 5 dəqiqəlik bir layihədir. Bu layihə çox faydalıdır, çünki istədiyiniz yerdə havanı izləyə və tətbiq vasitəsilə birbaşa telefonunuzda yeniliklər əldə edə bilərsiniz. İstifadəçi dostu olduqları üçün xChips -dən istifadə etməyi seçdim, həm də lehimləmə və ciddi bir dövrə dizaynı ehtiyacını aradan qaldırırlar. Arduino IDE -dən istifadə edərək xChipləri asanlıqla proqramlaşdıra bilərdim.

Addım 3: Kitabxanaların yüklənməsi

  • Github.xinabox -a gedin
  • XCore ZIP yükləyin
  • "Sketch", "Kitabxana daxil et", sonra ". ZIP Kitabxana əlavə et" bölməsinə gedərək Arduino IDE -yə quraşdırın. Aşağıda göründüyü kimi

Şəkil 1: ZIP kitabxanalarının əlavə edilməsi

  • XSW01 ZIP yükləyin
  • Kitabxananı xCore üçün etdiyiniz kimi əlavə edin.
  • XSL01 və xOD01 üçün təkrarlayın
  • Tətbiqdən istifadə etmək üçün Blynk kitabxanasını da quraşdırmalısınız. Burada tapa bilərsiniz
  • Proqramlaşdırmadan əvvəl düzgün lövhədən istifadə etdiyinizə əmin olmalısınız. Bu layihədə CW01 xChip -də olan Ümumi ESP8266 -dan istifadə edirəm. Lövhə kitabxanasını buradan yükləyə bilərsiniz.

Addım 4: Proqramlaşdırma

XBUS Konnektorlarından istifadə edərək IP01, CW01, SW01, SL01 və OD01 -i qoşun. XChips adlarının düzgün istiqamətləndirildiyinə əmin olun

Şəkil 2: Bağlı xChips

  • İndi IP01 və bağlı xChipləri mövcud bir USB portuna daxil edin.
  • "KOD" başlığından kodu yükləyin və ya kopyalayın və Arduino IDE -yə yapışdırın. Doğrulama simvolunuzu, WiFi adınızı və şifrənizi daxil edin.
  • Alternativ olaraq, eyni məqsədə çatmaq üçün müvafiq prinsiplərdən istifadə edərək öz kodunuzu yarada bilərsiniz
  • Səhv olmadığından əmin olmaq üçün kodu tərtib edin.

Addım 5: Blynk Quraşdırması

  • Blynk tətbiqini tətbiq mağazanızdan pulsuz yüklədikdən sonra Layihə Quraşdırma işini yerinə yetirmək vaxtıdır.
  • E -poçt ünvanınızı və şifrənizi daxil etdikdən sonra "Giriş" düyməsini basmadan əvvəl "Server Ayarlarınızın" "BLYNK" olaraq təyin olunduğundan əmin olun.

Şəkil 3: Server Ayarları

  • Daxil ol.
  • Yeni Layihə Yarat.
  • "ESP8266" cihazını seçin

Şəkil 4: Cihazın/lövhənin seçilməsi

  • Bir layihə adı təyin edin
  • "Doğrulama nişanı" bildirişini və "Doğrulama nişanı" nı ehtiva edən e -poçtu alın.

Şəkil 5: Doğrulama nişanı bildirişi

"Widget Box" a gedin

Şəkil 6: Widget Box

  • 4 "Düymə" və 4 "Dəyər Göstəricisi" əlavə edin
  • "KOD" da göstərildiyi kimi müvafiq "Düymələr" və "Dəyər Göstərir" Virtual Pimlərini təyin edin. "Düymələr" üçün cüt ədədlərdən və "Dəyər Göstəriciləri" üçün uyğun tək ədədlərdən istifadə etdim.
  • Kodunuzu düzəldərkən bu qurğu ehtiyaclarınıza uyğun olaraq düzəldilə bilər.

Şəkil 7: Layihə İdarə Paneli (İmtina: Hava stansiyasını sınadıqdan sonra bu ekran görüntüsüdür. Sizinki də V7 kimi boş üzlərlə oxşar olmalıdır)

Addım 6: Kodun yüklənməsi

  • Addım 2 -də uğurla tərtib edildikdən sonra (heç bir səhv tapılmadı) kodu xChiplərinizə yükləyə bilərsiniz. Yükləməzdən əvvəl açarların sırasıyla "B" və "DCE" ilə üzbəüz olduğundan əmin olun.
  • Yükləmə uğurla başa çatdıqdan sonra mobil cihazınızda Blynk tətbiqini açın.
  • Layihənizi 3 -cü addımdan açın.

Şəkil 8

  • Məlumatların tətbiqinizdə və OLED ekranında göstərilməsi üçün oynat və müvafiq "Düymələri" basın.
  • İndi Blynk hava stansiyanız getməyə hazırdır!

Addım 7: Kod

Blynk_Weather_Station.ino Blynk və xCHIPS ilə Hava İstasyonu üçün Arduino Arduino kodu. Bu kod, hava stansiyasını mobil cihazınızdan kabelsiz idarə etməyə və hava məlumatlarını xCHIP hava stansiyasından birbaşa mobil cihazınıza almağa imkan verir.

#include // əsas kitabxana daxildir

#daxil edin // hava sensoru kitabxanasını daxil edin #daxil edin // işıq sensoru kitabxanasını daxil edin #daxil edin // WiFi üçün ESP8266 kitabxanasını daxil edin #daxil edin // ESP8266 ilə istifadə üçün Blynk kitabxanasını daxil edin #daxil edin // OLED kitabxanasını daxil edin xSW01 SW01; // xSL01 SL01; float TempC; üzən rütubət; üzən UVA; üzmək UV_Index; // sizə e -poçtla göndərilən identifikasiya nişanı // işarəni ikiqat tirajlar arasına kopyalayın və yapışdırın char auth = "auth tokeniniz"; // wifi etimadnaməniz char WIFI_SSID = "WiFi adınız"; // WIFI_PASS = "WiFi şifrəniz" ikiqat tirajlar arasına wifi adınızı daxil edin; // ikiqat quotes BlynkTimer timer arasında wifi şifrənizi daxil edin; // Temperatur üçün VirtualPin BLYNK_WRITE (V2) {int pinValue = param.asInt (); // V1 pinindən daxil olan dəyərin dəyişənə təyin edilməsi (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } başqa {}} // Nəmlik üçün VirtualPin BLYNK_WRITE (V4) {int pin_value = param.asInt (); // V3 pinindən daxil olan dəyərin dəyişənə təyin edilməsi (pin_value == 1) {Blynk.virtualWrite (V3, Rütubət); OD01.println ("Rütubət:"); OD01.println (Rütubət); } başqa {}} // UVA BLYNK_WRITE (V6) üçün VirtualPin {int pinvalue = param.asInt (); // V5 pinindən daxil olan dəyərin dəyişənə təyin edilməsi (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } başqa {}} // UV_Index üçün VirtualPin BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // V7 pinindən daxil olan dəyərin dəyişənə təyin edilməsi (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// Debp konsolu TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.başla (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); gecikmə (2000); } boşluq döngəsi () {SW01.poll (); TempC = SW01.getTempC (); Rütubət = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV İndeksi (); Blynk.run (); }

Tövsiyə: