İçindekiler:

ESP8266 ve OLED Kullanan Canlı Covid19 İzleyici - Gerçek Zamanlı Covid19 Panosu: 4 Adım
ESP8266 ve OLED Kullanan Canlı Covid19 İzleyici - Gerçek Zamanlı Covid19 Panosu: 4 Adım

Video: ESP8266 ve OLED Kullanan Canlı Covid19 İzleyici - Gerçek Zamanlı Covid19 Panosu: 4 Adım

Video: ESP8266 ve OLED Kullanan Canlı Covid19 İzleyici - Gerçek Zamanlı Covid19 Panosu: 4 Adım
Video: ESP8266 ile Wi-Fi Tabanlı Koronavirüsünün Güncel Durumunu Gösteren Proje Yaptık! 2024, Temmuz
Anonim
Image
Image

Techtronic Harsh Web Sitesini ziyaret edin:

Her yerde büyük bir Roman Corona Virüsü (COVID19) salgını var. Dünyadaki mevcut COVID-19 senaryosunu takip etmek gerekli hale geldi.

Yani evdeyken, “World’s Live Covid19 Dashboard” – COVID-19 dünyanın durumu hakkında gerçek zamanlı güncellemeler sağlayan bir Gösterge Tablosu hakkında düşündüğüm proje buydu. Artık TV'yi açık tutmanıza veya çeşitli web sitelerinde izlemeye devam etmenize gerek yok.

Projenin tasarımı önemli kısım değildi. Ancak kullanışlı olan bileşenleri kullanarak faydalı bir şey yapmak zordu. Bu proje, sizi güncel tutmak için basit bir pano arayüzü oluşturmanıza kesinlikle yardımcı olacaktır.

Gereçler

  • ESP8266
  • OLED Ekran
  • Atlama Kabloları

Adım 1: Şemalar:

Kurulum
Kurulum

Adım 2: Kurulum:

Kurulum
Kurulum
Kurulum
Kurulum
  1. Realtime Covid19 Dashboard'un Web Sitesini ziyaret edin. Burada https://trackcorona.live Kullanıyorum.
  2. https://thingspeak.com'a Giriş Yapın/Kaydolun. Uygulamaya Git ve Yeni ThingHttp Eylemi Oluştur.

    • Seçtiğiniz Adı, URL'yi (https://trackcorona.live), Metodunu GET olarak verin ve Parse String'de, göstermeniz gereken zorunlu alanın trackcorna.live web sitesinden XPath'i yapıştırmanız gerekir.
    • Yukarıdaki Örnekte (Resim) Onaylanmış Durumlar İçin Dize Ayrıştırma yapıyorum, yapmanız gereken tek şey

      • Onaylanan Vaka Sayısı > İncele'ye Sağ Tıklayın,
      • Tekrar Kodda Sağ Tık > Kopyala > CopyXPath
      • Bunu ThinkHttp Eyleminin Ayrıştırma Dizesi alanına yapıştırın ve kaydedin.
      • Benzer şekilde, bunu tüm İyileşenler, Ölüm, Ölüm Oranı ve Ölüm Oranı için yapın.
      • Kaynak Kodunu ziyaret edin ve SSID'yi Wifi Adınızla, Parolayı Wifi Parolanızla ve API anahtarınızı ThingHttp API'nizle değiştirin.
  3. Kodu Yükleyin. Bu kadar!!

Adım 3: Kaynak Kodu:

/* © Techtronic Sert

Youtube:

Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Web sitesi: https://techtronicharsh.com Telegram:

*/

#include //ESP8266 işlevlerini kullanın #include #include #include #include #include

Adafruit_SSD1306 görüntü = Adafruit_SSD1306(128, 32, &Wire);

const char* ssid = "*******"; //Yönlendiricinizin SSID'si yani WiFi Adı const char* password = "********"; //WiFi Parolanız const char* host = "api.thingspeak.com"; //Bu ana bilgisayardan veri okuyoruz const int httpPortRead = 80; /* API Anahtarını ThingHttp Üzerinden API'nizle Değiştirmeniz Yeterli */ const char* url1 = "/apps/thinghttp/send_request?api_key=TGC4KNQ98REOA4JH"; //Onaylandı const char* url2 = "/apps/thinghttp/send_request?api_key=Y0ALN1QGDTNLLNNM"; //Kurtarılan const char* url3 = "/apps/thinghttp/send_request?api_key=0J24MB3W9F9Q0E7M"; //Death const char* url4 = "/apps/thinghttp/send_request?api_key=R2BKR1DRVS5YT2PH"; //Kurtarma Oranı const char* url5 = "/apps/thinghttp/send_request?api_key=VYMVMGK9S8W21EXQ"; //Ölüm oranı

Dizi Vakaları, Ölüm, Kurtarma, İyileşme Hızı, Ölüm Hızı;

WiFiClient istemcisi; //Bir WiFi istemcisi ve http istemcisi oluşturun

HTTPClient

geçersiz kurulum() {

Seri.başla(9600); //Seri iletişimi başlatın WiFi.disconnect(); //Gecikmeyi ayarladığınız Wifi bağlantısını kesin ve tekrar bağlanın(1000); WiFi.begin(ssid, şifre); Serial.println("WiFi ağına bağlı"); //Seri monitörde geri bildirimi göster Serial.println(WiFi.localIP()); display.begin(); display.display(); gecikme(1000);

display.clearDisplay();

display.display();

display.setTextSize(1);

display.setTextColor(BEYAZ);

}

boşluk döngüsü()

{ //Okuma 1: Onaylanmış Vakaların Okunması

if(http.begin(host, httpPortRead, url1)) //Host ve url'ye bağlanın

{ int httpKodu = http. GET(); //Yanıt olup olmadığını kontrol edin if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Cases = http.getString(); Serial.print("Onaylanan Durumlar: "); Serial.println(Vakalar); display.setCursor(0, 0); display.println("COVID19 CANLI"); display.println(""); display.println("Onaylanmış Durumlar: "); display.println(Vakalar); display.display(); gecikme(4000); display.clearDisplay(); } } else //Veri alamazsak { Serial.printf("[HTTP] GET… başarısız, hata: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else //Eğer HTTP'ye bağlanamıyorsak { Serial.printf("[HTTP} Bağlanamıyor\n"); }

// Okuma 2: Kurtarılanın Okunması

if(http.begin(host, httpPortRead, url2))

{ int httpKodu = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Kurtar = http.getString(); Serial.print("Kurtarıldı: "); Serial.println(Kurtar); display.setCursor(0, 0); display.println("COVID19 CANLI"); display.println(""); display.println("Kurtarıldı: "); display.println(Kurtar); display.display(); gecikme(4000); display.clearDisplay(); } } else { Serial.printf("[HTTP] GET… başarısız oldu, hata: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Bağlantı kurulamıyor\n"); }

// Okuma 3: Ölümlerin Okunması

if(http.begin(host, httpPortRead, url3))

{ int httpKodu = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Ölüm = http.getString(); Serial.print("Ölümler: "); Serial.println(Ölüm); display.setCursor(0, 0); display.println("COVID19 CANLI"); display.println(""); display.println("Ölümler: "); display.println(Ölüm); display.display(); gecikme(4000); display.clearDisplay(); } } else { Serial.printf("[HTTP] GET… başarısız oldu, hata: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Bağlantı kurulamıyor\n"); }

// Okuma 4: Kurtarma Oranının Okunması

if(http.begin(host, httpPortRead, url4))

{ int httpKodu = http. GET(); if (httpCode > 0) { if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Recoveryrate = http.getString(); Serial.print("Kurtarma Oranı: "); Serial.println(Kurtarma); display.setCursor(0, 0); display.println("COVID19 CANLI"); display.println(""); display.println("Kurtarma Oranı: "); display.print(Kurtarma); display.println(" % "); display.display(); gecikme(4000); display.clearDisplay(); } } else { Serial.printf("[HTTP] GET… başarısız oldu, hata: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Bağlantı kurulamıyor\n"); }

// Okuma 5: Ölüm Oranının Okunması

if(http.begin(host, httpPortRead, url5))

{ int httpKodu = 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 Hızı); display.setCursor(0, 0); display.println("COVID19 CANLI"); display.println(""); display.println("Ölüm Oranı: "); display.print(Ölüm); display.println(" % "); display.display(); gecikme(4000); display.clearDisplay(); display.display(); } } else { Serial.printf("[HTTP] GET… başarısız oldu, hata: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.printf("[HTTP} Bağlantı kurulamıyor\n"); } while (WiFi.status() != WL_CONNECTED) //WiFi bağlantısının kesilmesi durumunda { WiFi.disconnect(); gecikme(1000); WiFi.begin(ssid, şifre); Serial.println("WiFi'ye Yeniden Bağlanılıyor.."); display.setCursor(0, 0); display.println(" Techtronic Sert"); display.println(""); display.println("Bağlanıyor…. "); display.display(); gecikme (10000); display.clearDisplay(); display.display(); }

}

/* © Techtronic Sert

Youtube:

Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Web sitesi: https://techtronicharsh.com Telegram:

*/

Adım 4: Çalışma:

Bağlantıları devre şemasına göre yapın ve uygun kart ve COM Portu seçtikten sonra kodu yükleyin. Hata gösteriyorsa, yukarıda verilen talimata göre kitaplığı eklediğinizden emin olun.

OLED'de Çalıştırmak Çok Zaman Alırsa, İnternet Hizmetlerine, yani WiFi veya Hotspot'unuza Düzgün Bir Şekilde Bağlı Olduğunuzdan Emin Olun.

Önerilen: