Obsah:

Živý sledovač Covid19 pomocí ESP8266 a OLED - Hlavní panel Covid19 v reálném čase: 4 kroky
Živý sledovač Covid19 pomocí ESP8266 a OLED - Hlavní panel Covid19 v reálném čase: 4 kroky

Video: Živý sledovač Covid19 pomocí ESP8266 a OLED - Hlavní panel Covid19 v reálném čase: 4 kroky

Video: Živý sledovač Covid19 pomocí ESP8266 a OLED - Hlavní panel Covid19 v reálném čase: 4 kroky
Video: Živě: Chronicky nemocní v době pandemie covid-19 2024, Listopad
Anonim
Image
Image

Navštivte webové stránky Techtronic Harsh:

Všude je obrovské ohnisko nového koronaviru (COVID19). Bylo nutné sledovat aktuální scénář COVID-19 ve světě.

Protože jsem doma, myslel jsem si tento projekt „World’s Live Covid19 Dashboard“-Dashboard, který poskytuje aktuální informace o stavu světa COVID-19 v reálném čase. Už nemusíte mít zapnutou televizi nebo sledovat různé webové stránky.

Návrh projektu nebyl důležitou součástí. Ale vyrobit něco užitečného, použít užitečné komponenty, to byla výzva. Tento projekt vám určitě pomůže vybudovat jednoduché rozhraní řídicího panelu, které vás bude informovat.

Zásoby

  • ESP8266
  • OLED displej
  • Propojovací kabely

Krok 1: Schémata:

Nastavení
Nastavení

Krok 2: Nastavení:

Nastavení
Nastavení
Nastavení
Nastavení
  1. Navštivte webové stránky řídicího panelu Realtime Covid19. Zde používám
  2. Přihlaste se/zaregistrujte se na https://thingspeak.com. Přejděte do aplikace a vytvořte novou akci ThingHttp.

    • Zadejte název podle svého výběru, adresu URL (https://trackcorona.live), metodu jako GET a v části Parse String musíte vložit pole XPath z webu trackcorna.live požadovaného pole, které musíte ukázat.
    • Ve výše uvedeném příkladu (obrázek) analyzuji řetězec pro potvrzené případy, vše, co musíte udělat, je

      • Klikněte pravým tlačítkem na Počet potvrzených případů> Zkontrolovat,
      • Opět klikněte pravým tlačítkem na kód> Kopírovat> CopyXPath
      • Vložte toto do pole Parse String Action ThinkHttp Action a uložte to.
      • Podobně to udělejte pro všechny obnovené, smrtní, smrtelné a smrtelné míry.
      • Navštivte zdrojový kód a nahraďte SSID svým jménem Wifi, heslem heslem Wifi a klíčem API rozhraním ThingHttp API.
  3. Nahrajte kód. A je to!!

Krok 3: Zdrojový kód:

/* © Techtronic Harsh

Youtube:

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

*/

#include // Použít funkce ESP8266 #include #include #include #include #include

Adafruit_SSD1306 display = Adafruit_SSD1306 (128, 32, & Wire);

const char*ssid = "*******"; // SSID vašeho routeru, tj. WiFi Název const char*heslo = "*******"; // Vaše heslo WiFi const char* host = "api.thingspeak.com"; // Čteme data z tohoto hostitele const int httpPortRead = 80; /* Stačí změnit klíč API pomocí API prostřednictvím ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Potvrzeno const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Obnoveno const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Rychlost obnovy const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Míra úmrtnosti

Pouzdra na řetězce, Smrt, Obnovit, Obnovit, Smrtit;

Klient WiFiClient; // Vytvořte WiFi klienta a http klienta

HTTPClient

neplatné nastavení () {

Serial.begin (9600); // Spusťte sériovou komunikaci WiFi.disconnect (); // Odpojte a znovu se připojte k Wifi, kterou nastavíte se zpožděním (1000); WiFi.begin (ssid, heslo); Serial.println ("Připojeno k WiFi síti"); // Zobrazení zpětné vazby na sériovém monitoru Serial.println (WiFi.localIP ()); display.begin (); display.display (); zpoždění (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (BÍLÁ);

}

prázdná smyčka ()

{// Čtení 1: Čtení potvrzených případů

if (http.begin (host, httpPortRead, url1)) // Připojte se k hostiteli a URL

{int httpCode = http. GET (); // Zkontrolovat zpětnou vazbu, zda existuje odpověď if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Potvrzené případy:"); Serial.println (případy); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Potvrzené případy:"); display.println (Případy); display.display (); zpoždění (4000); display.clearDisplay (); }} else // Pokud nemůžeme získat data {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Pokud se nemůžeme připojit k HTTP {Serial.printf ("[HTTP} Nelze se připojit / n"); }

// Čtení 2: Čtení obnoveného

if (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 ("Obnoveno:"); Serial.println (Obnovit); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Obnoveno:"); display.println (Obnovit); display.display (); zpoždění (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nelze se připojit / n"); }

// Čtení 3: Čtení úmrtí

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

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Úmrtí:"); Serial.println (smrt); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Úmrtí:"); display.println (Smrt); display.display (); zpoždění (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nelze se připojit / n"); }

// Čtení 4: Čtení rychlosti obnovy

if (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 ("Rychlost obnovy:"); Serial.println (rychlost obnovy); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Rychlost obnovy:"); display.print (rychlost obnovy); display.println (" %"); display.display (); zpoždění (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nelze se připojit / n"); }

// Čtení 5: Čtení úmrtnosti

if (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 ("Míra úmrtnosti:"); Serial.println (úmrtnost); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Míra úmrtnosti:"); display.print (úmrtnost); display.println (" %"); display.display (); zpoždění (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nelze se připojit / n"); } while (WiFi.status ()! = WL_CONNECTED) // V případě ztráty připojení Wifi {WiFi.disconnect (); zpoždění (1000); WiFi.begin (ssid, heslo); Serial.println ("Opětovné připojení k WiFi.."); display.setCursor (0, 0); display.println („Techtronic Harsh“); display.println (""); display.println („Připojování….“); display.display (); zpoždění (10 000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

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

*/

Krok 4: Práce:

Proveďte připojení podle schématu zapojení a po výběru správné desky a portu COM nahrajte kód. Pokud se zobrazí chyba, ujistěte se, že jste přidali knihovnu podle výše uvedených pokynů.

Pokud běh na OLED trvá hodně času, ujistěte se, že jste správně připojeni k internetovým službám, tj. WiFi nebo Hotspot.

Doporučuje: