Sisukord:

Reaalajas Covid19 jälgija, kasutades ESP8266 ja OLED - Reaalajas Covid19 armatuurlaud: 4 sammu
Reaalajas Covid19 jälgija, kasutades ESP8266 ja OLED - Reaalajas Covid19 armatuurlaud: 4 sammu

Video: Reaalajas Covid19 jälgija, kasutades ESP8266 ja OLED - Reaalajas Covid19 armatuurlaud: 4 sammu

Video: Reaalajas Covid19 jälgija, kasutades ESP8266 ja OLED - Reaalajas Covid19 armatuurlaud: 4 sammu
Video: GIS-päev: Benninghoff. "Ülevaade COVID-19 viiruspuhangu jälgimise GIS portaalidest ja tööriistadest" 2024, Juuli
Anonim
Image
Image

Külastage Techtronic Harshi veebisaiti:

Kõikjal on tohutu uudse koroonaviiruse (COVID19) puhang. Vajalik oli jälgida praegust COVID-19 stsenaariumi maailmas.

Niisiis, kodus olles mõtlesin just sellele projektile „World’s Live Covid19 Dashboard”-armatuurlaud, mis pakub reaalajas värskendusi COVID-19 maailma seisundi kohta. Enam pole vaja telerit sisse lülitada ega vaadata erinevatel veebisaitidel.

Projekti kavandamine ei olnud oluline osa. Kuid midagi kasulikku valmistada, kasutades käepäraseid komponente, oli väljakutse. See projekt aitab teil kindlasti ajakohastada lihtsa armatuurlaua liidese.

Tarvikud

  • ESP8266
  • OLED -ekraan
  • Jumper kaablid

Samm: skeemid:

Seadistan
Seadistan

2. samm: seadistamine:

Seadistan
Seadistan
Seadistan
Seadistan
  1. Külastage reaalajas Covid19 armatuurlaua veebisaiti. Siin ma kasutan
  2. Logige sisse/registreeruge saidil https://thingspeak.com. Minge rakendusse ja looge uus ThingHttp Action.

    • Andke oma valitud nimi, URL (https://trackcorona.live), meetod kui GET ja parsimisstringis peate XPathi kleepima nõutava välja trackcorna.live veebisaidilt.
    • Ülaltoodud näites (pildil) parsin stringi kinnitatud juhtumite jaoks, kõik, mida peate tegema, on

      • Paremklõpsake kinnitatud juhtumite arvu> Kontrolli
      • Jälle paremklõpsake koodil> Kopeeri> CopyXPath
      • Kleepige see ThinkHttp Actioni väljale Parse String ja salvestage see.
      • Samamoodi tehke seda kõigi taastunud, surma, surmajuhtumite ja surmajuhtumite puhul.
      • Külastage lähtekoodi ja asendage SSID oma Wifi nimega, parool oma Wifi parooliga ja API -võti oma ThingHttp API -ga.
  3. Laadige kood üles. See on see !!

3. samm: lähtekood:

/* © Techtronic Harsh

Youtube:

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

*/

#include // Kasutage ESP8266 funktsioone #include #include #include #include #include

Adafruit_SSD1306 kuva = Adafruit_SSD1306 (128, 32 ja traat);

const char*ssid = "*******"; // Teie ruuteri SSID st WiFi nimi const char*password = "*******"; // Teie WiFi parool const char* host = "api.thingspeak.com"; // Lugesime selle hosti konstandi andmeid int httpPortRead = 80; /* Lihtsalt muutke oma API -ga API võtit ThingHttp kaudu*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Kinnitatud const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Taastatud const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Taastamismäär const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Surmatunne

Stringijuhtumid, surm, taastumine, taastumine, surm;

WiFiClient klient; // WiFi -kliendi ja http -kliendi loomine

HTTP -klient

tühine seadistus () {

Seriaalne algus (9600); // Käivitage jadaühendus WiFi.disconnect (); // Katkesta ühendus ja ühenda uuesti Wifi, mille määrasid viivituse (1000); WiFi.begin (ssid, parool); Serial.println ("Ühendatud WiFi -võrguga"); // Näita tagasisidet jadamonitoril Serial.println (WiFi.localIP ()); display.begin (); display.display (); viivitus (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (VALGE);

}

tühine tsükkel ()

{// 1. lugemine: kinnitatud juhtumite lugemine

if (http.begin (host, httpPortRead, url1)) // Ühenda hosti ja URL -iga

{int httpCode = http. GET (); // Kontrollige tagasisidet, kas on vastus olemas (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Kinnitatud juhtumid:"); Serial.println (juhtumid); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Kinnitatud juhtumid:"); display.println (Karbid); display.display (); viivitus (4000); display.clearDisplay (); }} else // Kui me ei saa andmeid {Serial.printf ("[HTTP] GET … ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Kui me ei saa ühendust HTTP -ga {Serial.printf ("[HTTP} Ei saa ühendust / n"); }

// Lugemine 2: Taastatud lugemine

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 ("Taastatud:"); Serial.println (Taasta); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Taastatud:"); display.println (Taasta); display.display (); viivitus (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ei saa ühendust / n"); }

// 3. lugemine: Surmade lugemine

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 ("Surmad:"); Serial.println (Surm); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Surmad:"); display.println (Surm); display.display (); viivitus (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ei saa ühendust / n"); }

// 4. lugemine: taastumiskiiruse lugemine

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 ("Recovery Rate:"); Serial.println (Recoveryrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Taastamissagedus:"); display.print (Recoveryrate); display.println (" %"); display.display (); viivitus (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ei saa ühendust / n"); }

// Lugemine 5: Surma määra lugemine

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 ("Fatality Rate:"); Serial.println (Surm); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Surmamäär:"); display.print (Deathrate); display.println (" %"); display.display (); viivitus (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET… ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ei saa ühendust / n"); } while (WiFi.status ()! = WL_CONNECTED) // Wifi -ühenduse katkemise korral {WiFi.disconnect (); viivitus (1000); WiFi.begin (ssid, parool); Serial.println ("WiFi -ga uuesti ühendamine.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Ühendamine …"); display.display (); viivitus (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

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

*/

4. samm: töö:

Tehke ühendused vastavalt skeemile ja laadige kood üles pärast õige plaadi ja COM -pordi valimist. Kui see näitab viga, veenduge, et olete teeki lisanud vastavalt ülaltoodud juhistele.

Kui OLED -iga töötamine võtab palju aega, veenduge, et olete Interneti -teenustega, st oma WiFi või levialaga korralikult ühendatud.

Soovitan: