Živý sledovač Covid19 pomocou ESP8266 a OLED - Panel v reálnom čase Covid19: 4 kroky
Živý sledovač Covid19 pomocou ESP8266 a OLED - Panel v reálnom čase Covid19: 4 kroky
Anonim
Image
Image

Navštívte drsnú webovú stránku Techtronic:

Všade je obrovské ohnisko nového koronavírusu (COVID19). Bolo nevyhnutné sledovať aktuálny scenár COVID-19 vo svete.

Keďže som bol doma, toto je projekt, ktorý ma napadlo „World’s Live Covid19 Dashboard“-informačný panel, ktorý poskytuje aktuálne informácie o stave sveta COVID-19 v reálnom čase. Už nemusíte mať zapnutý televízor ani sledovať rôzne webové stránky.

Dizajn projektu nebol dôležitou súčasťou. Vyrobiť niečo užitočné a použiť praktické súčiastky však bolo výzvou. Tento projekt vám určite pomôže vybudovať jednoduché rozhranie dashboardu, ktoré vás bude informovať.

Zásoby

  • ESP8266
  • OLED displej
  • Prepojovacie káble

Krok 1: Schémy:

Nastavenie
Nastavenie

Krok 2: Nastavenie:

Nastavenie
Nastavenie
Nastavenie
Nastavenie
  1. Navštívte webovú stránku informačného panela Realtime Covid19. Tu používam
  2. Prihláste sa/zaregistrujte sa na https://thingspeak.com. Prejdite do aplikácie a vytvorte novú akciu ThingHttp.

    • Zadajte názov podľa vášho výberu, URL (https://trackcorona.live), metódu ako ZÍSKAŤ a v reťazci Parse String musíte vložiť XPath z webovej stránky trackcorna.live do požadovaného poľa, ktoré musíte ukázať.
    • Vo vyššie uvedenom príklade (obrázok) analyzujem reťazec potvrdených prípadov a všetko, čo musíte urobiť, je

      • Pravým tlačidlom myši kliknite na Počet potvrdených prípadov> Skontrolovať,
      • Opäť kliknite pravým tlačidlom myši na položku Kód> Kopírovať> CopyXPath
      • Vložte to do poľa Analyzovať reťazec akcie ThinkHttp a uložte to.
      • Podobne to urobte pre všetky Obnovené, Smrteľné, Úmrtnosť a Úmrtnosť.
      • Navštívte zdrojový kód a nahraďte SSID svojim názvom Wifi, heslom heslom Wifi a kľúčom API rozhraním ThingHttp API.
  3. Nahrajte kód. To je ono !!

Krok 3: Zdrojový kód:

/* © Techtronic Harsh

Youtube:

Pokyny: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Webová stránka: https://techtronicharsh.com Telegram:

*/

#include // Použiť funkcie ESP8266 #include #include #include #include #include

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

const char*ssid = "*******"; // SSID vášho smerovača, tj. WiFi Názov const char*heslo = "*******"; // Vaše heslo WiFi const char* host = "api.thingspeak.com"; // Čítame údaje z tohto hostiteľa const int httpPortRead = 80; /* Stačí zmeniť kľúč API pomocou rozhrania API prostredníctvom ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Potvrdený const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Obnovená const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Rýchlosť obnovy const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Miera úmrtnosti

Sláčikové puzdrá, smrť, obnova, miera obnovy, miera smrti;

Klient WiFiClient; // Vytvorte klienta WiFi a klienta

HTTPClient

neplatné nastavenie () {

Serial.begin (9600); // Spustite sériovú komunikáciu WiFi.disconnect (); // Odpojte a znova sa pripojte k sieti Wi -Fi, ktorú nastavíte s oneskorením (1000); WiFi.begin (ssid, heslo); Serial.println („Pripojené k sieti WiFi“); // Zobrazenie spätnej väzby na sériovom monitore Serial.println (WiFi.localIP ()); display.begin (); display.display (); oneskorenie (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (BIELY);

}

prázdna slučka ()

{// Čítanie 1: Čítanie potvrdených prípadov

if (http.begin (host, httpPortRead, url1)) // Pripojte sa k hostiteľovi a adrese URL

{int httpCode = http. GET (); // Skontrolujte spätnú väzbu, či existuje odpoveď, ak (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print („Potvrdené prípady:“); Serial.println (Prípady); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println („Potvrdené prípady:“); display.println (Prípady); display.display (); oneskorenie (4000); display.clearDisplay (); }} else // Ak nemôžeme získať údaje {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Ak sa nemôžeme pripojiť k serveru HTTP {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); }

// Čítanie 2: Čítanie obnovených

if (http.begin (hostiteľ, httpPortRead, url2))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Obnovené:"); Serial.println (Obnoviť); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println („Obnovené:“); display.println (Obnoviť); display.display (); oneskorenie (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); }

// Čítanie 3: Čítanie úmrtí

if (http.begin (hostiteľ, httpPortRead, url3))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Úmrtia:"); Serial.println (smrť); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println ("Úmrtia:"); display.println (Smrť); display.display (); oneskorenie (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); }

// Čítanie 4: Čítanie rýchlosti obnovy

if (http.begin (hostiteľ, httpPortRead, url4))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Miera obnovy:"); Serial.println (rýchlosť obnovy); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println ("Miera obnovy:"); display.print (rýchlosť obnovy); display.println (" %"); display.display (); oneskorenie (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); }

// Čítanie 5: Čítanie úmrtnosti

if (http.begin (hostiteľ, httpPortRead, url5))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Miera úmrtnosti:"); Serial.println (úmrtnosť); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println ("Miera úmrtnosti:"); display.print (úmrtnosť); display.println (" %"); display.display (); oneskorenie (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); } while (WiFi.status ()! = WL_CONNECTED) // V prípade straty pripojenia Wifi {WiFi.disconnect (); oneskorenie (1000); WiFi.begin (ssid, heslo); Serial.println ("Pripojenie k WiFi.."); display.setCursor (0, 0); display.println („Techtronic Harsh“); display.println (""); display.println („Pripojenie ….“); display.display (); oneskorenie (10 000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

Pokyny: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Webová stránka: https://techtronicharsh.com Telegram:

*/

Krok 4: Práca:

Pripojte podľa schémy zapojenia a po výbere správnej dosky a portu COM nahrajte kód. Ak sa zobrazí chyba, uistite sa, že ste knižnicu pridali podľa vyššie uvedených pokynov.

Ak spustenie na OLED trvá veľa času, uistite sa, že ste správne pripojení k internetovým službám, tj k WiFi alebo hotspotu.

Odporúča: