Indholdsfortegnelse:

Live Covid19 Tracker ved hjælp af ESP8266 og OLED - Covid19 -instrumentbræt i realtid: 4 trin
Live Covid19 Tracker ved hjælp af ESP8266 og OLED - Covid19 -instrumentbræt i realtid: 4 trin

Video: Live Covid19 Tracker ved hjælp af ESP8266 og OLED - Covid19 -instrumentbræt i realtid: 4 trin

Video: Live Covid19 Tracker ved hjælp af ESP8266 og OLED - Covid19 -instrumentbræt i realtid: 4 trin
Video: Create Your First Project with React JS | Build a covid-19 tracker with react js 2024, November
Anonim
Image
Image

Besøg Techtronic Harsh -webstedet:

Overalt er der et stort udbrud af den nye Corona Virus (COVID19). Det blev nødvendigt at holde øje med det aktuelle scenario med COVID-19 i verden.

Så da jeg var hjemme, var dette det projekt, jeg tænkte på "World's Live Covid19 Dashboard"-Et dashboard, der giver opdateringer i realtid om COVID-19-tilstanden i verden. Du behøver ikke mere at beholde fjernsynet eller se på forskellige websteder.

Projektets udformning var ikke den vigtige del. Men at gøre noget nyttigt ved at bruge de komponenter, der var praktisk, var udfordringen. Dette projekt vil helt sikkert hjælpe dig med at opbygge en simpel dashboard -grænseflade for at holde dig opdateret.

Forbrugsvarer

  • ESP8266
  • OLED Display
  • Jumper kabler

Trin 1: Skemaer:

Sætte op
Sætte op

Trin 2: Opsætning:

Sætte op
Sætte op
Sætte op
Sætte op
  1. Besøg Realtime Covid19 Dashboards websted. Her bruger jeg
  2. Login/Tilmeld dig https://thingspeak.com. Gå til app og opret ny ThingHttp -handling.

    • Angiv navnet på dit valg, URL (https://trackcorona.live), metode som GET og i Parsestring skal du indsætte XPath fra trackcorna.live -webstedet i det påkrævede felt, du skal vise.
    • I eksemplet ovenfor (billede) analyserer jeg strengen for bekræftede sager, hvad du skal gøre er at

      • Højreklik på Antal bekræftede sager> Undersøg,
      • Højreklik igen i koden> Kopier> CopyXPath
      • Indsæt dette i feltet Parsestring i ThinkHttp Action og gem det.
      • Gør dette på samme måde for alle Recovered, Death, Fatality Rate og Death Rate.
      • Besøg kildekoden, og erstat SSID med dit Wifi -navn, adgangskode med dit Wifi -kodeord og API -nøgle med din ThingHttp API.
  3. Upload koden. Det er det!!

Trin 3: Kildekode:

/* © Techtronic Harsh

Youtube:

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

*/

#include // Brug ESP8266 -funktioner #include #include #include #include #include

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

const char*ssid = "*******"; // Din router SSID dvs. WiFi -navn const char*password = "*******"; // Din WiFi -adgangskode const char* host = "api.thingspeak.com"; // Vi læser dataene fra denne vært const int httpPortRead = 80; /* Skift bare API -nøglen med din API via ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Bekræftet const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Gendannet const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Død const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Recovery Rate const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Dødsfald

String Cases, Death, Recover, Recoveryrate, Deathrate;

WiFiClient -klient; // Opret en WiFi -klient og http -klient

HTTPClient

ugyldig opsætning () {

Serial.begin (9600); // Start den serielle kommunikation WiFi.disconnect (); // Afbryd forbindelsen og tilslut igen til den Wifi, du indstiller forsinkelse (1000); WiFi.begin (ssid, adgangskode); Serial.println ("Tilsluttet WiFi -netværket"); // Vis feedback på den serielle skærm Serial.println (WiFi.localIP ()); display.begin (); display.display (); forsinkelse (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (HVID);

}

hulrum ()

{// Læsning 1: Læsning af bekræftede sager

hvis (http.begin (vært, httpPortRead, url1)) // Opret forbindelse til værten og webadressen

{int httpCode = http. GET (); // Kontroller feedback, hvis der er et svar hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Bekræftede sager:"); Serial.println (sager); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Bekræftede sager:"); display.println (sager); display.display (); forsinkelse (4000); display.clearDisplay (); }} else // Hvis vi ikke kan få data {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Hvis vi ikke kan oprette forbindelse til HTTP {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); }

// Læsning 2: Læsning af Gendannet

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

{int httpCode = http. GET (); hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Gendannet:"); Serial.println (Recover); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Gendannet:"); display.println (Recover); display.display (); forsinkelse (4000); display.clearDisplay (); }} andet {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } andet {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); }

// Læsning 3: Læsning af dødsfald

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

{int httpCode = http. GET (); hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Dødsfald:"); Serial.println (død); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Dødsfald:"); display.println (død); display.display (); forsinkelse (4000); display.clearDisplay (); }} andet {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } andet {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); }

// Læsning 4: Aflæsning af genoprettelsesrate

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

{int httpCode = http. GET (); hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Recovery Rate:"); Serial.println (Recoveryrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Gendannelsesrate:"); display.print (Recoveryrate); display.println (" %"); display.display (); forsinkelse (4000); display.clearDisplay (); }} andet {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } andet {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); }

// Læsning 5: Læsning af dødsfrekvens

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

{int httpCode = http. GET (); hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Dødelighed:"); Serial.println (dødsfrekvens); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Dødelighed:"); display.print (dødsfrekvens); display.println (" %"); display.display (); forsinkelse (4000); display.clearDisplay (); display.display (); }} andet {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } ellers {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); } mens (WiFi.status ()! = WL_CONNECTED) // I tilfælde af at Wifi -forbindelsen går tabt {WiFi.disconnect (); forsinkelse (1000); WiFi.begin (ssid, adgangskode); Serial.println ("Genopretter forbindelse til WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Opretter forbindelse …"); display.display (); forsinkelse (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

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

*/

Trin 4: Arbejde:

Forbind forbindelserne i henhold til kredsløbsdiagrammet, og upload koden efter at have valgt det korrekte kort og COM -port. Hvis det viser fejl, skal du sørge for at have tilføjet biblioteket i henhold til instruktionerne ovenfor.

Hvis det tager meget tid at køre på OLED, skal du sørge for, at du har korrekt forbindelse til internettjenester, dvs. din WiFi eller dit hotspot.

Anbefalede: