Turinys:

Tiesioginis „Covid19“stebėjimo įrankis naudojant ESP8266 ir OLED - Realaus laiko „Covid19“prietaisų skydelis: 4 žingsniai
Tiesioginis „Covid19“stebėjimo įrankis naudojant ESP8266 ir OLED - Realaus laiko „Covid19“prietaisų skydelis: 4 žingsniai

Video: Tiesioginis „Covid19“stebėjimo įrankis naudojant ESP8266 ir OLED - Realaus laiko „Covid19“prietaisų skydelis: 4 žingsniai

Video: Tiesioginis „Covid19“stebėjimo įrankis naudojant ESP8266 ir OLED - Realaus laiko „Covid19“prietaisų skydelis: 4 žingsniai
Video: Sergamumo covid19 didėjimas stebimas ir Alytuje. Ligoninės covid skyriuje užimtos beveik visos lovos 2024, Liepa
Anonim
Image
Image

Apsilankykite „Techtronic Harsh“svetainėje:

Visur yra didžiulis naujojo koronaviruso (COVID19) protrūkis. Buvo būtina stebėti dabartinį COVID-19 scenarijų pasaulyje.

Taigi, būdamas namuose, tai buvo projektas, apie kurį galvojau apie „World’s Live Covid19 Dashboard“-informacijos suvestinę, kuri realiu laiku pateikia atnaujinimus apie COVID-19 pasaulio būklę. Jums nebereikia įjungti televizoriaus ar nuolat žiūrėti įvairiose svetainėse.

Projekto dizainas nebuvo svarbi dalis. Tačiau padaryti kažką naudingo, naudojant patogius komponentus, buvo iššūkis. Šis projektas tikrai padės jums sukurti paprastą prietaisų skydelio sąsają, kuri jus nuolat atnaujins.

Prekės

  • ESP8266
  • OLED ekranas
  • Trumpieji kabeliai

1 žingsnis: schemos:

Nustatymas
Nustatymas

2 veiksmas: sąranka:

Nustatymas
Nustatymas
Nustatymas
Nustatymas
  1. Apsilankykite „Covid19“informacijos suvestinės svetainėje realiuoju laiku. Čia aš naudoju
  2. Prisijunkite/prisiregistruokite prie https://thingspeak.com. Eikite į programą ir sukurkite naują „ThingHttp Action“.

    • Nurodykite pasirinktą pavadinimą, URL (https://trackcorona.live), metodą kaip GET ir į „Parse String“turite įklijuoti XPath iš reikiamo lauko, kurį reikia parodyti, svetainės „trackcorna.live“.
    • Aukščiau pateiktame pavyzdyje (paveikslėlyje) aš analizuoju patvirtintų atvejų eilutę, ką jums reikia padaryti

      • Dešiniuoju pelės mygtuku spustelėkite patvirtintų atvejų skaičių> Tikrinti,
      • Dar kartą dešiniuoju pelės mygtuku spustelėkite kodą> Kopijuoti> CopyXPath
      • Įklijuokite tai į ThinkHttp Action lauką Parse String ir išsaugokite.
      • Panašiai darykite tai visiems susigrąžintiems, mirties, mirtingumo ir mirties rodikliams.
      • Apsilankykite šaltinio kode ir pakeiskite SSID savo „Wifi“pavadinimu, slaptažodį savo „Wi -Fi“slaptažodžiu ir API raktą naudodami „ThingHttp“API.
  3. Įkelti kodą. Viskas!!

3 veiksmas: šaltinio kodas:

/* © „Techtronic Harsh“

Youtube:

Instrukcijos: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Svetainė: https://techtronicharsh.com Telegrama:

*/

#include // Naudokite ESP8266 funkcijas #include #include #include #include #include

„Adafruit_SSD1306“ekranas = Adafruit_SSD1306 (128, 32 ir viela);

const char*ssid = "*******"; // Jūsų maršrutizatoriaus SSID, ty „WiFi“pavadinimas const char*password = "*******"; // Jūsų „WiFi“slaptažodis const char* host = "api.thingspeak.com"; // Mes skaitome duomenis iš šio prieglobos konst int httpPortRead = 80; /* Tiesiog pakeiskite API raktą naudodami savo API per ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Patvirtinta const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Atkurta const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Mirties konst. Char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Atkūrimo greitis const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Mirties rodiklis

Styginių dėklai, mirtis, atkūrimas, atkūrimas, mirtis;

„WiFiClient“klientas; // Sukurkite „WiFi“klientą ir „http“klientą

HTTP klientas

void setup () {

Serial.begin (9600); // Pradėkite nuoseklųjį ryšį WiFi.disconnect (); // Atjunkite ir vėl prisijunkite prie „Wi -Fi“, kurį nustatėte vėlavimą (1000); WiFi.begin (ssid, slaptažodis); Serial.println („Prisijungta prie„ WiFi “tinklo“); // Rodyti atsiliepimus apie serijinį monitorių Serial.println (WiFi.localIP ()); display.begin (); display.display (); vėlavimas (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (BALTA);

}

tuštumos kilpa ()

{// 1 skaitymas: patvirtintų atvejų skaitymas

if (http.begin (priegloba, httpPortRead, url1)) // Prisijunkite prie pagrindinio kompiuterio ir URL

{int httpCode = http. GET (); // Patikrinkite atsiliepimus, ar yra atsakymas, jei (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print („Patvirtinti atvejai:“); Serial.println (Dėklai); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Patvirtinti atvejai:"); display.println (Dėklai); display.display (); vėlavimas (4000); display.clearDisplay (); }} else // Jei negalime gauti duomenų {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Jei negalime prisijungti prie HTTP {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); }

// 2 skaitymas: „Atgautos“skaitymas

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

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Atkurta:"); Serial.println (atkurti); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Atkurta:"); display.println (atkurti); display.display (); vėlavimas (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); }

// 3 skaitymas: Mirties skaitymas

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

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Mirtis = http.getString (); Serial.print („Mirtys:“); Serial.println (Mirtis); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Mirtys:"); display.println (Mirtis); display.display (); vėlavimas (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); }

// 4 skaitymas: atkūrimo rodiklio skaitymas

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

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print („Atkūrimo rodiklis:“); Serial.println (atkūrimo); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Atkūrimo greitis:"); display.print (atkūrimo); display.println (" %"); display.display (); vėlavimas (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); }

// 5 skaitymas: Mirties rodiklio skaitymas

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

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print („Mirtingumo rodiklis:“); Serial.println (mirtis); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Mirtingumo rodiklis:"); display.print (mirtis); display.println (" %"); display.display (); vėlavimas (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); } while (WiFi.status ()! = WL_CONNECTED) // Jei nutrūksta „Wifi“ryšys {WiFi.disconnect (); vėlavimas (1000); WiFi.begin (ssid, slaptažodis); Serial.println („Prisijungimas prie„ WiFi “..“); display.setCursor (0, 0); display.println („Techtronic Harsh“); display.println (""); display.println ("Prisijungiama …"); display.display (); vėlavimas (10000); display.clearDisplay (); display.display (); }

}

/* © „Techtronic Harsh“

Youtube:

Instrukcijos: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Svetainė: https://techtronicharsh.com Telegrama:

*/

4 žingsnis: darbas:

Prijunkite pagal schemą ir įkelkite kodą pasirinkę tinkamą plokštę ir COM prievadą. Jei rodoma klaida, įsitikinkite, kad pridėjote biblioteką pagal aukščiau pateiktas instrukcijas.

Jei „OLED“paleisti užtrunka daug laiko, įsitikinkite, kad tinkamai prisijungėte prie interneto paslaugų, ty „WiFi“arba „Hotspot“.

Rekomenduojamas: