Kazalo:

Sledilnik Covid19 v živo z uporabo ESP8266 in OLED - Nadzorna plošča Covid19 v realnem času: 4 koraki
Sledilnik Covid19 v živo z uporabo ESP8266 in OLED - Nadzorna plošča Covid19 v realnem času: 4 koraki

Video: Sledilnik Covid19 v živo z uporabo ESP8266 in OLED - Nadzorna plošča Covid19 v realnem času: 4 koraki

Video: Sledilnik Covid19 v živo z uporabo ESP8266 in OLED - Nadzorna plošča Covid19 v realnem času: 4 koraki
Video: SKR 1.4 - TMC2209 v1.2 2024, November
Anonim
Image
Image

Obiščite spletno mesto Techtronic Harsh:

Povsod je ogromen izbruh novega koronavirusa (COVID19). Postalo je treba spremljati trenutni scenarij COVID-19 v svetu.

Torej, ko sem bil doma, sem si omislil projekt „World’s Live Covid19 Dashboard“-nadzorna plošča, ki v realnem času ponuja posodobitve stanja sveta COVID-19. Ni vam več treba vklopiti televizorja ali gledati na različnih spletnih mestih.

Zasnova projekta ni bila pomemben del. Toda narediti nekaj koristnega in uporabiti komponente, ki so bile pri roki, je bil izziv. Ta projekt vam bo zagotovo pomagal zgraditi preprost vmesnik nadzorne plošče, ki vas bo posodabljal.

Zaloge

  • ESP8266
  • OLED zaslon
  • Mostični kabli

1. korak: Sheme:

Nastavitev
Nastavitev

2. korak: Nastavitev:

Nastavitev
Nastavitev
Nastavitev
Nastavitev
  1. Obiščite spletno mesto nadzorne plošče Covid19 v realnem času. Tukaj uporabljam
  2. Prijavite se/se prijavite na https://thingspeak.com. Pojdite v aplikacijo in ustvarite novo dejanje ThingHttp.

    • Podajte ime po svoji izbiri, URL (https://trackcorona.live), metodo kot GET in v razčlenjenem nizu morate prilepite XPath s spletnega mesta trackcorna.live zahtevanega polja, ki ga morate prikazati.
    • V zgornjem primeru (slika) razčlenjujem niz za potrjene primere, vse kar morate storiti je

      • Z desno miškino tipko kliknite Število potrjenih primerov> Preglej,
      • Znova z desno tipko miške kliknite Koda> Kopiraj> CopyXPath
      • To prilepite v polje Niz razčlenjevanja za dejanje ThinkHttp in ga shranite.
      • Podobno naredite to za vse okrevane, smrtne, smrtne in smrtne.
      • Obiščite izvorno kodo in zamenjajte SSID z imenom Wi -Fi, geslom z geslom za Wi -Fi in ključem API s svojim vmesnikom ThingHttp.
  3. Naloži kodo. To je to !!

3. korak: izvorna koda:

/* © Techtronic Harsh

Youtube:

Navodila: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Spletno mesto: https://techtronicharsh.com Telegram:

*/

#include // Uporabite funkcije ESP8266 #include #include #include #include #include

Zaslon Adafruit_SSD1306 = Adafruit_SSD1306 (128, 32 in žica);

const char*ssid = "*******"; // SSID vašega usmerjevalnika, tj. Ime WiFi const char*geslo = "*******"; // Vaše geslo za WiFi const char* host = "api.thingspeak.com"; // Beremo podatke iz tega gostitelja const int httpPortRead = 80; /* Samo spremenite ključ API s svojim API -jem prek ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Potrjen const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Obnovljen const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Stopnja obnovitve const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Stopnja smrtnosti

String Case, Death, Recover, Recoveryrate, Deathrate;

Odjemalec WiFiClient; // Ustvarite odjemalca WiFi in odjemalca

HTTPClient

void setup () {

Serial.begin (9600); // Zagon serijske komunikacije WiFi.disconnect (); // prekinite povezavo in se znova povežite z nastavljeno zakasnitvijo Wi -Fi (1000); WiFi.begin (ssid, geslo); Serial.println ("Povezano z omrežjem WiFi"); // Prikaz povratnih informacij o serijskem monitorju Serial.println (WiFi.localIP ()); display.begin (); display.display (); zamuda (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (BELO);

}

void loop ()

{// Branje 1: Branje potrjenih primerov

if (http.begin (host, httpPortRead, url1)) // Povežite se z gostiteljem in url

{int httpCode = http. GET (); // Preverite povratne informacije, če je odgovor if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Potrjeni primeri:"); Serial.println (Primeri); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Potrjeni primeri:"); display.println (etuiji); display.display (); zamuda (4000); display.clearDisplay (); }} else // Če ne moremo dobiti podatkov {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Če se ne moremo povezati s HTTP {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); }

// Branje 2: Branje obnovljenih

if (http.begin (gostitelj, httpPortRead, url2))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Obnovljeno:"); Serial.println (Obnovitev); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Obnovljeno:"); display.println (Obnovi); display.display (); zamuda (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); }

// Branje 3: Branje smrti

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

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Smrt = http.getString (); Serial.print ("Smrti:"); Serial.println (smrt); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Smrti:"); display.println (Smrt); display.display (); zamuda (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); }

// Odčitavanje 4: Odčitavanje stopnje okrevanja

if (http.begin (gostitelj, httpPortRead, url4))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Stopnja obnovitve:"); Serial.println (obnovitvena hitrost); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Stopnja obnovitve:"); display.print (obnovitvena hitrost); display.println (" %"); display.display (); zamuda (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); }

// Branje 5: Branje smrtnosti

if (http.begin (gostitelj, httpPortRead, url5))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Smrtna stopnja = http.getString (); Serial.print ("Stopnja smrtnosti:"); Serial.println (Smrtna stopnja); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Stopnja smrtnosti:"); display.print (Smrtna stopnja); display.println (" %"); display.display (); zamuda (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); } while (WiFi.status ()! = WL_CONNECTED) // V primeru prekinitve povezave Wifi {WiFi.disconnect (); zamuda (1000); WiFi.begin (ssid, geslo); Serial.println ("Ponovna povezava z WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Povezovanje…."); display.display (); zamuda (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

Navodila: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Spletno mesto: https://techtronicharsh.com Telegram:

*/

4. korak: Delo:

Povežite se po shemi vezja in naložite kodo, potem ko izberete ustrezno ploščo in vrata COM. Če se prikaže napaka, se prepričajte, da ste knjižnico dodali po zgornjih navodilih.

Če za izvajanje OLED -a traja veliko časa, se prepričajte, da ste pravilno povezani z internetnimi storitvami, tj. Vašo WiFi ali dostopno točko.

Priporočena: