İçindekiler:
Video: ESP8266 ve OLED Kullanan Canlı Covid19 İzleyici - Gerçek Zamanlı Covid19 Panosu: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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:
Adım 2: Kurulum:
- Realtime Covid19 Dashboard'un Web Sitesini ziyaret edin. Burada https://trackcorona.live Kullanıyorum.
-
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.
- 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:
ESP8266, E-kağıt Görüntüleme ile Coronavirus COVID 19 Canlı Veri İzleyici Nasıl Yapılır: 7 Adım
ESP8266, E-kağıt Ekranlı Coronavirus COVID 19 Canlı Veri İzleyici Nasıl Yapılır: 1
PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi: 5 Adım
PIR, 3D Basılı Balkabağı ve Troll Arduino Uyumlu Sesli Şakacı/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi: EngineeringShock Electronics'ten Patrick Thomas Mitchell tarafından oluşturulan ve çok uzun zaman önce Kickstarter'da tamamen finanse edilen Troll panosu. Bazı kullanım örnekleri yazmaya ve bir denemede bir Arduino kütüphanesi oluşturmaya yardımcı olmak için ödülümü birkaç hafta erken aldım
Film İzleyici - Raspberry Pi Destekli Tiyatro Yayın İzleyici: 15 Adım (Resimlerle)
Film İzleyici - Raspberry Pi Destekli Tiyatro Yayın İzleyici: Film İzleyici, fıçı tahtası şeklinde, Raspberry Pi ile çalışan bir Yayın İzleyicidir. Bölgenizdeki gelecek filmlerin posterini, başlığını, çıkış tarihini ve genel bakışını belirli bir zaman aralığında (örn
Raspberry Pi ve MQTT Protokolünü Kullanan Dijital Duyuru Panosu: 8 Adım
Raspberry Pi ve MQTT Protokolünü Kullanan Dijital Duyuru Panosu: Duyuru Panoları ofis, okul, hastane, otel gibi hemen her yerde kullanılmaktadır. Önemli bildirimleri görüntülemek veya yaklaşan etkinliklerin veya toplantıların reklamını yapmak için tekrar tekrar kullanılabilirler. Ancak duyuru veya reklamlar basılı olmak zorunda
DMD Kullanan P10 LED Ekranlı Skor Panosu Projesi: 6 Adım (Resimli)
DMD Kullanan P10 LED Ekranlı Puan Tablosu Projesi: Genellikle bir futbol stadyumunda buluşuruz; çetele görevi gören dev bir LED panosu var. Bu nedenle, diğer spor alanlarında da LED'den yapılmış gösterge ekranının skorbordunu sıklıkla biliyoruz. Her ne kadar mümkün olmasa da, hala bizi bekleyen bir alan var