Innehållsförteckning:

Live Covid19 Tracker med ESP8266 och OLED - Covid19 -instrumentpanel i realtid: 4 steg
Live Covid19 Tracker med ESP8266 och OLED - Covid19 -instrumentpanel i realtid: 4 steg

Video: Live Covid19 Tracker med ESP8266 och OLED - Covid19 -instrumentpanel i realtid: 4 steg

Video: Live Covid19 Tracker med ESP8266 och OLED - Covid19 -instrumentpanel i realtid: 4 steg
Video: Tutorial de Glassmorphism - Dashboard - HTML e CSS - Iniciante 2024, November
Anonim
Image
Image

Besök Techtronic Harsh webbplats:

Överallt finns det ett stort utbrott av det nya Corona -viruset (COVID19). Det blev nödvändigt att hålla koll på det aktuella scenariot med COVID-19 i världen.

Så när jag var hemma var det här projektet jag tänkte på”World’s Live Covid19 Dashboard”-En instrumentpanel som ger uppdateringar i realtid om COVID-19-tillståndet i världen. Du behöver inte längre ha TV: n på eller fortsätta titta på olika webbplatser.

Projektets utformning var inte den viktiga delen. Men att göra något användbart, att använda de komponenter som var praktiska var utmaningen. Detta projekt kommer säkert att hjälpa dig att bygga ett enkelt instrumentpanelsgränssnitt för att hålla dig uppdaterad.

Tillbehör

  • ESP8266
  • OLED -skärm
  • Startkablar

Steg 1: Scheman:

Inställning
Inställning

Steg 2: Konfigurera:

Inställning
Inställning
Inställning
Inställning
  1. Besök Realtime Covid19 Dashboards webbplats. Här använder jag
  2. Logga in/Registrera dig för https://thingspeak.com. Gå till appen och skapa ny ThingHttp -åtgärd.

    • Ange namnet på ditt val, URL (https://trackcorona.live), metod som GET och i Parse String måste du klistra in XPath från trackcorna.live -webbplatsen i det obligatoriska fältet du måste visa.
    • I exemplet ovan (bild) analyserar jag sträng för bekräftade fall, allt du behöver göra är att

      • Högerklicka på Antal bekräftade fall> Inspektera,
      • Återigen högerklicka i koden> Kopiera> CopyXPath
      • Klistra in detta i analyseringsfältet i ThinkHttp Action och spara det.
      • Gör på samma sätt för alla återhämtade, dödsfall, dödlighet och dödsgrad.
      • Besök källkoden och ersätt SSID med ditt Wifi -namn, lösenord med ditt Wifi -lösenord och API -nyckel med ditt ThingHttp API.
  3. Ladda upp koden. Det är allt!!

Steg 3: Källkod:

/* © Techtronic Harsh

Youtube:

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

*/

#include // Använd ESP8266 -funktioner #include #include #include #include #include

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

const char*ssid = "*******"; // Din router -SSID, dvs WiFi -namn const char*password = "*******"; // Ditt WiFi -lösenord const char* host = "api.thingspeak.com"; // Vi läser data från denna värd const int httpPortRead = 80; /* Ändra bara API -nyckeln med ditt API via ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Bekräftad const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Återställt const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Död const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Återställningshastighet const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Dödlighet

Stringfall, död, återhämtning, återställning, dödsgrad;

WiFiClient -klient; // Skapa en WiFi -klient och http -klient

HTTPClient

void setup () {

Serial.begin (9600); // Starta den seriella kommunikationen WiFi.disconnect (); // Koppla bort och återanslut till Wifi du ställer in fördröjning (1000); WiFi.begin (ssid, lösenord); Serial.println ("Ansluten till WiFi -nätverket"); // Visa feedback på seriell bildskärm Serial.println (WiFi.localIP ()); display.begin (); display.display (); fördröjning (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (VIT);

}

void loop ()

{// Läsning 1: Läsning av bekräftade fall

if (http.begin (host, httpPortRead, url1)) // Anslut till värden och webbadressen

{int httpCode = http. GET (); // Kontrollera feedback om det finns ett svar om (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Bekräftade fall:"); Serial.println (fall); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Bekräftade fall:"); display.println (fall); display.display (); fördröjning (4000); display.clearDisplay (); }} else // Om vi inte kan få data {Serial.printf ("[HTTP] GET … failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Om vi inte kan ansluta till HTTP {Serial.printf ("[HTTP} Kan inte ansluta / n"); }

// Läsning 2: Läsning av återställt

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 ("Återställt:"); Serial.println (Återställ); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Återställt:"); display.println (Återställ); display.display (); fördröjning (4000); display.clearDisplay (); }} annat {Serial.printf ("[HTTP] FÅR… misslyckades, fel: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } annat {Serial.printf ("[HTTP} Kan inte ansluta / n"); }

// Läsning 3: Läsning av dödsfall

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 ("Dödsfall:"); Serial.println (Död); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Dödsfall:"); display.println (Död); display.display (); fördröjning (4000); display.clearDisplay (); }} annat {Serial.printf ("[HTTP] FÅR… misslyckades, fel: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } annat {Serial.printf ("[HTTP} Kan inte ansluta / n"); }

// Läsning 4: Avläsning av återhämtningsfrekvens

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 ("Återställningshastighet:"); Serial.println (Recoveryrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Återställningshastighet:"); display.print (Recoveryrate); display.println (" %"); display.display (); fördröjning (4000); display.clearDisplay (); }} annat {Serial.printf ("[HTTP] FÅR … misslyckades, fel: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } annat {Serial.printf ("[HTTP} Kan inte ansluta / n"); }

// Läsning 5: Läsning av dödsgrad

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 ("dödlighet:"); Serial.println (Deathrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("dödlighet:"); display.print (Deathrate); display.println (" %"); display.display (); fördröjning (4000); display.clearDisplay (); display.display (); }} annat {Serial.printf ("[HTTP] FÅR … misslyckades, fel: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } annat {Serial.printf ("[HTTP} Kan inte ansluta / n"); } medan (WiFi.status ()! = WL_CONNECTED) // Om Wifi -anslutningen försvinner {WiFi.disconnect (); fördröjning (1000); WiFi.begin (ssid, lösenord); Serial.println ("Återansluter till WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Ansluter …"); display.display (); fördröjning (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

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

*/

Steg 4: Arbeta:

Gör anslutningarna enligt kretsschema och ladda upp koden efter att ha valt rätt kort och COM -port. Om det visar fel, se till att du har lagt till biblioteket enligt instruktionerna ovan.

Om det tar mycket tid att köra på OLED, se till att du har rätt anslutit till internettjänster, dvs din WiFi eller hotspot.

Rekommenderad: