Mündəricat:

ESP8266 və OLED istifadə edərək Canlı Covid19 İzləyicisi - Real vaxt Covid19 Tablosuna: 4 addım
ESP8266 və OLED istifadə edərək Canlı Covid19 İzləyicisi - Real vaxt Covid19 Tablosuna: 4 addım

Video: ESP8266 və OLED istifadə edərək Canlı Covid19 İzləyicisi - Real vaxt Covid19 Tablosuna: 4 addım

Video: ESP8266 və OLED istifadə edərək Canlı Covid19 İzləyicisi - Real vaxt Covid19 Tablosuna: 4 addım
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Iyul
Anonim
Image
Image

Techtronic Harsh Veb saytına daxil olun:

Hər yerdə yeni bir növ Corona Virusu (COVID19) yayılıb. Dünyada mövcud COVID-19 ssenarisini izləmək lazım gəldi.

Beləliklə, evdə olanda bu, "Dünyanın Canlı Covid19 Tablosuna"-dünyanın COVİD-19 vəziyyəti haqqında real vaxtda xəbər verən Panoya-düşündüyüm layihə idi. Televiziyanı açmağa və ya müxtəlif saytlarda izləməyə ehtiyac yoxdur.

Layihənin dizaynı vacib hissə deyildi. Ancaq faydalı bir şey etmək, lazımlı olan komponentləri istifadə etmək çətin idi. Bu layihə, şübhəsiz ki, sizi yeniləmək üçün sadə bir idarəetmə paneli interfeysi qurmağa kömək edəcək.

Təchizat

  • ESP8266
  • OLED Ekran
  • Jumper Kabelləri

Addım 1: sxemlər:

Ayarlamaq
Ayarlamaq

Addım 2: Quraşdırma:

Ayarlamaq
Ayarlamaq
Ayarlamaq
Ayarlamaq
  1. Realtime Covid19 Tablosuna daxil olun. Burada https://trackcorona.live istifadə edirəm.
  2. Https://thingspeak.com saytına daxil olun/Qeydiyyatdan keçin. Tətbiqə gedin və yeni ThingHttp Fəaliyyəti yaradın.

    • Seçdiyiniz adı, URL (https://trackcorona.live), GET metodu və Parse String -də göstərməyiniz lazım olan sahənin trackcorna.live veb saytından XPath yapışdırmalısınız.
    • Yuxarıdakı Nümunədə (Şəkil), Təsdiqlənmiş Hallar üçün Stringə Ayrılıram, etməniz lazım olan şeydir

      • Təsdiqlənmiş Davaların sayı> Yoxlayın, üzərinə sağ vurun.
      • Yenə də Kod> Kopyala> CopyXPath üzərinə sağ vurun
      • Bunu ThinkHttp Fəaliyyətinin Parse String sahəsinə yapışdırın və Saxlayın.
      • Eynilə, bunu bütün Recovered, Death, Fatality Rate və Death Rate üçün edin.
      • Mənbə Kodunu ziyarət edin və SSID -ni Wifi Adınızla, Şifrənizi Wifi Parolunuzla və API açarınızla ThingHttp API ilə əvəz edin.
  3. Kodu yükləyin. Bu belədir!!

Addım 3: Mənbə Kodu:

/* © Techtronic Harsh

Youtube:

Təlimatlar: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Veb saytı: https://techtronicharsh.com Telegram:

*/

#daxil edin // ESP8266 funksiyalarından istifadə edin #daxil edin #daxil edin #daxil edin #daxil edin #daxil edin

Adafruit_SSD1306 ekran = Adafruit_SSD1306 (128, 32, və Tel);

const char*ssid = "*******"; // Router SSID, yəni WiFi Adı const char*password = "*******"; // WiFi Şifrəniz const char* host = "api.thingspeak.com"; // Bu hostdan verilənləri oxuyuruq const int httpPortRead = 80; /* Yalnız API Açarını ThingHttp vasitəsilə API ilə dəyişdirin*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Təsdiq edilmiş const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Bərpa edilmiş const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Ölüm const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Recovery Rate const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Ölüm Oranı

String Cases, Ölüm, Recover, Recoveryrate, Deathrate;

WiFi müştəri; // WiFi müştəri və http müştəri yaradın

HTTPClient

boş quraşdırma () {

Serial.begin (9600); // WiFi.disconnect () serial ünsiyyətinə başlayın; // Gecikməni təyin etdiyiniz Wifi -dən ayırın və yenidən qoşulun (1000); WiFi.begin (ssid, parol); Serial.println ("WiFi şəbəkəsinə qoşuldu"); // Serial.println (WiFi.localIP ()) seriyalı monitorda rəy göstərin; display.begin (); display.display (); gecikmə (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (BEYAZ);

}

boşluq döngəsi ()

{// Oxu 1: Təsdiqlənmiş halların oxunması

if (http.begin (host, httpPortRead, url1)) // Hosta və url -ə qoşulun

{int httpCode = http. GET (); // Əgər cavab varsa, rəyi yoxlayın (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Təsdiqlənmiş hallar:"); Serial.println (Davalar); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Təsdiqlənmiş hallar:"); display.println (Davalar); display.display (); gecikmə (4000); display.clearDisplay (); }} başqa // Məlumat ala bilmiriksə {Serial.printf ("[HTTP] GET… uğursuz oldu, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // HTTP {Serial.printf ("[HTTP} Qoşula bilmir / n")) ilə əlaqə qura bilmiriksə; }

// Oxu 2: Bərpa olunanların oxunması

əgər (http.begin (host, httpPortRead, url2))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Bərpa edildi:"); Serial.println (Bərpa et); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Bərpa edildi:"); display.println (Bərpa et); display.display (); gecikmə (4000); display.clearDisplay (); }} başqa {Serial.printf ("[HTTP] GET… alınmadı, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } başqa {Serial.printf ("[HTTP} Qoşula bilmir / n"); }

// Oxu 3: Ölümlərin Oxunması

əgər (http.begin (host, httpPortRead, url3))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Ölüm = http.getString (); Serial.print ("Ölümlər:"); Serial.println (Ölüm); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Ölümlər:"); display.println (Ölüm); display.display (); gecikmə (4000); display.clearDisplay (); }} başqa {Serial.printf ("[HTTP] GET… alınmadı, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } başqa {Serial.printf ("[HTTP} Qoşula bilmir / n"); }

// Oxu 4: Bərpa dərəcəsinin oxunması

əgər (http.begin (host, httpPortRead, url4))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Bərpa dərəcəsi:"); Serial.println (Bərpa dərəcəsi); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Bərpa dərəcəsi:"); display.print (Recoveryrate); display.println (" %"); display.display (); gecikmə (4000); display.clearDisplay (); }} başqa {Serial.printf ("[HTTP] GET… alınmadı, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } başqa {Serial.printf ("[HTTP} Qoşula bilmir / n"); }

// Oxu 5: Ölüm Oranının Oxunması

əgər (http.begin (host, httpPortRead, url5))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Ölüm Oranı:"); Serial.println (Ölüm); display.setCursor (0, 0); display.println ("COVID19 CANLI"); display.println (""); display.println ("Ölüm Oranı:"); display.print (Ölüm dərəcəsi); display.println (" %"); display.display (); gecikmə (4000); display.clearDisplay (); display.display (); }} başqa {Serial.printf ("[HTTP] GET… alınmadı, səhv: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } başqa {Serial.printf ("[HTTP} Qoşula bilmir / n"); } while (WiFi.status ()! = WL_CONNECTED) // Wifi bağlantısı kəsildikdə {WiFi.disconnect (); gecikmə (1000); WiFi.begin (ssid, parol); Serial.println ("WiFi -yə yenidən qoşulur.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Bağlanır…."); display.display (); gecikmə (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

Təlimatlar: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Veb saytı: https://techtronicharsh.com Telegram:

*/

Addım 4: İş:

Əlaqələri dövrə diaqramına uyğun olaraq qurun və uyğun lövhə və COM Portu seçdikdən sonra kodu yükləyin. Səhv göstərərsə, yuxarıda göstərilən təlimata uyğun olaraq kitabxananı əlavə etdiyinizə əmin olun.

OLED -də çalışmaq üçün çox vaxt lazımdırsa, İnternet xidmətlərinizə, yəni WiFi və ya Hotspot -a düzgün qoşulduğunuzdan əmin olun.

Tövsiyə: