Tartalomjegyzék:

Élő Covid19 Tracker ESP8266 és OLED használatával - Valós idejű Covid19 műszerfal: 4 lépés
Élő Covid19 Tracker ESP8266 és OLED használatával - Valós idejű Covid19 műszerfal: 4 lépés

Videó: Élő Covid19 Tracker ESP8266 és OLED használatával - Valós idejű Covid19 műszerfal: 4 lépés

Videó: Élő Covid19 Tracker ESP8266 és OLED használatával - Valós idejű Covid19 műszerfal: 4 lépés
Videó: SKR 1.4 - TMC2209 v1.2 2024, December
Anonim
Image
Image

Látogassa meg a Techtronic Harsh webhelyét:

Mindenhol hatalmas koronavírus -járvány (COVID19) van kitörve. Szükségessé vált figyelemmel kísérni a COVID-19 jelenlegi helyzetét a világban.

Tehát otthon lévén ez volt a projekt, amire gondoltam a „World’s Live Covid19 Dashboard”-Egy irányítópult, amely valós idejű frissítéseket biztosít a COVID-19 világállapotról. Nem kell többé bekapcsolva tartani a TV -t, vagy folyamatosan nézni a különböző webhelyeket.

A projekt tervezése nem volt a legfontosabb rész. De valami hasznosat készíteni, a praktikus alkatrészek felhasználásával volt a kihívás. Ez a projekt biztosan segít egy egyszerű műszerfal felület kialakításában, hogy naprakész legyen.

Kellékek

  • ESP8266
  • OLED kijelző
  • Jumper kábelek

1. lépés: Vázlatok:

Felállítása
Felállítása

2. lépés: Beállítás:

Felállítása
Felállítása
Felállítása
Felállítása
  1. Látogassa meg a valós idejű Covid19 irányítópult webhelyét. Itt a https://trackcorona.live -t használom.
  2. Bejelentkezés/regisztráció a https://thingspeak.com oldalra. Ugrás az alkalmazáshoz és új ThingHttp Action létrehozása.

    • Adja meg a választott nevet, URL -t (https://trackcorona.live), a metódust GET -ként és a Parse String -ben, be kell illesztenie az XPath -ot a megjeleníteni kívánt mező trackcorna.live webhelyéről.
    • A fenti példában (Kép) a String elemzem a megerősített esetekhez, csak annyit kell tennie, hogy

      • Kattintson a jobb gombbal a Megerősített esetek száma> Ellenőrzés lehetőségre
      • Ismét kattintson a jobb gombbal a Kód> Másolás> CopyXPath parancsra
      • Illessze be a ThinkHttp Action Parse String mezőjébe, és mentse el.
      • Hasonlóképpen tegye ezt az összes helyreállított, halál, halálozási és halálozási arány esetében.
      • Látogassa meg a forráskódot, és cserélje ki az SSID -t Wifi nevével, jelszavát Wifi jelszavával és API kulcsát a ThingHttp API -val.
  3. Töltse fel a kódot. Ez az!!

3. lépés: Forráskód:

/* © Techtronic Harsh

Youtube:

Utasítások: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Weboldal: https://techtronicharsh.com Távirat:

*/

#include // ESP8266 függvények használata #include #include #include #include #include

Adafruit_SSD1306 kijelző = Adafruit_SSD1306 (128, 32, & Wire);

const char*ssid = "*******"; // Az útválasztó SSID -je, azaz WiFi neve const char*password = "*******"; // WiFi jelszava const char* host = "api.thingspeak.com"; // Ebből a gazdagépből olvassuk ki az adatokat int httpPortRead = 80; /* Csak módosítsa az API -kulcsot az Ön API -jával a ThingHttp -en keresztül*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Megerősített const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Visszaállított const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Recovery Rate const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; //Halálozási arány

String tokok, halál, helyreállítás, helyreállítás, halál;

WiFiClient kliens; // Hozzon létre WiFi klienst és http klienst

HTTPClient

void setup () {

Sorozat.kezdet (9600); // Indítsa el a soros kommunikációt WiFi.disconnect (); // Kapcsolja le és csatlakozzon újra a beállított Wifi -hez (1000); WiFi.begin (ssid, jelszó); Serial.println ("Csatlakozott a WiFi hálózathoz"); // Visszajelzés megjelenítése a soros monitoron Serial.println (WiFi.localIP ()); display.begin (); display.display (); késleltetés (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (FEHÉR);

}

üres hurok ()

{// 1. olvasmány: Megerősített esetek olvasása

if (http.begin (gazdagép, httpPortRead, url1)) // Csatlakozás a gazdagéphez és az URL -hez

{int httpCode = http. GET (); // Ellenőrizze a visszajelzést, hogy van -e válasz, ha (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Megerősített esetek:"); Serial.println (tokok); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Megerősített esetek:"); display.println (tokok); display.display (); késleltetés (4000); display.clearDisplay (); }} else // Ha nem tudjuk lekérni az adatokat {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Ha nem tudunk csatlakozni a HTTP -hez {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); }

// 2. olvasmány: Reading of Recovered

if (http.begin (gazdagép, httpPortRead, url2))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Visszaállítva:"); Serial.println (helyreállítás); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Visszaállítva:"); display.println (Visszaállítás); display.display (); késleltetés (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); }

// 3. olvasmány: Halálok olvasása

if (http.begin (gazdagép, httpPortRead, url3))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Halál = http.getString (); Serial.print ("Halálok:"); Serial.println (Halál); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Halálok:"); display.println (Halál); display.display (); késleltetés (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); }

// 4. olvasás: A helyreállítási arány leolvasása

if (http.begin (gazdagép, 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 ("Recovery Rate:"); display.print (Recoveryrate); display.println (" %"); display.display (); késleltetés (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); }

// 5. olvasmány: A halálozási arány leolvasása

if (http.begin (gazdagép, httpPortRead, url5))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Halálozási arány:"); Serial.println (Halál); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Halálossági arány:"); display.print (Halál); display.println (" %"); display.display (); késleltetés (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); } while (WiFi.status ()! = WL_CONNECTED) // A Wifi kapcsolat megszakadása esetén {WiFi.disconnect (); késleltetés (1000); WiFi.begin (ssid, jelszó); Serial.println ("Újracsatlakozás a WiFi -hez.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Csatlakozás …"); display.display (); késleltetés (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

Utasítások: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Weboldal: https://techtronicharsh.com Távirat:

*/

4. lépés: Munka:

Hozza létre a csatlakozásokat az áramköri rajz szerint, és töltse fel a kódot, miután kiválasztotta a megfelelő kártyát és COM portot. Ha hibát jelez, győződjön meg róla, hogy hozzáadta a könyvtárat a fenti utasításoknak megfelelően.

Ha sok időbe telik az OLED -en való futtatás, győződjön meg róla, hogy megfelelően csatlakozott az internetszolgáltatásokhoz, azaz a WiFi -hez vagy a hotspothoz.

Ajánlott: