Sisällysluettelo:

Live Covid19 -seuranta ESP8266: n ja OLEDin avulla - Reaaliaikainen Covid19 -kojelauta: 4 vaihetta
Live Covid19 -seuranta ESP8266: n ja OLEDin avulla - Reaaliaikainen Covid19 -kojelauta: 4 vaihetta

Video: Live Covid19 -seuranta ESP8266: n ja OLEDin avulla - Reaaliaikainen Covid19 -kojelauta: 4 vaihetta

Video: Live Covid19 -seuranta ESP8266: n ja OLEDin avulla - Reaaliaikainen Covid19 -kojelauta: 4 vaihetta
Video: Делаем лампу умной с помощью WiFi-реле на ESP8266 2024, Marraskuu
Anonim
Image
Image

Käy Techtronic Harshin verkkosivustolla:

Kaikkialla on valtava koronaviruksen (COVID19) puhkeaminen. Oli tarpeen seurata nykyistä COVID-19-skenaariota maailmassa.

Joten kotona ollessani ajattelin projektia”World’s Live Covid19 Dashboard”-Dashboard, joka tarjoaa reaaliaikaisia päivityksiä COVID-19-maailman tilasta. Sinun ei enää tarvitse pitää televisiota päällä tai katsella eri verkkosivustoja.

Projektin suunnittelu ei ollut tärkeä osa. Mutta haastavaa oli tehdä jotain hyödyllistä käyttämällä käteviä komponentteja. Tämä projekti auttaa sinua varmasti rakentamaan yksinkertaisen kojelaudan käyttöliittymän, joka pitää sinut ajan tasalla.

Tarvikkeet

  • ESP8266
  • OLED -näyttö
  • Käynnistyskaapelit

Vaihe 1: Kaaviot:

Asettaa
Asettaa

Vaihe 2: Asennus:

Asettaa
Asettaa
Asettaa
Asettaa
  1. Käy reaaliaikaisen Covid19 -hallintapaneelin verkkosivustolla. Tässä käytän
  2. Kirjaudu/Rekisteröidy osoitteeseen https://thingspeak.com. Siirry sovellukseen ja luo uusi ThingHttp -toiminto.

    • Anna valitsemasi nimi, URL -osoite (https://trackcorona.live), Method as GET ja Parse String, sinun on liitettävä XPath vaadittavan kentän trackcorna.live -verkkosivustolta.
    • Yllä olevassa esimerkissä (kuva) jäsennän merkkijonon vahvistettuja tapauksia varten, sinun tarvitsee vain tehdä

      • Napsauta hiiren kakkospainikkeella Vahvistettujen tapausten määrä> Tarkasta,
      • Jälleen hiiren kakkospainikkeella Koodi> Kopioi> CopyXPath
      • Liitä tämä ThinkHttp -toiminnon Parse String -kenttään ja tallenna se.
      • Tee samoin kaikille palautuneille, kuolemille, kuolemantapauksille ja kuolleisuuksille.
      • Käy lähdekoodissa ja korvaa SSID Wifi -nimesi, salasanasi Wifi -salasanallasi ja sovellusliittymäavaimesi ThingHttp -sovellusliittymällä.
  3. Lataa koodi. Se siitä!!

Vaihe 3: Lähdekoodi:

/* © Techtronic Harsh

Youtube:

Ohjeet: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Verkkosivusto: https://techtronicharsh.com Sähke:

*/

#include // Käytä ESP8266 -toimintoja #include #include #include #include #include

Adafruit_SSD1306 -näyttö = Adafruit_SSD1306 (128, 32, & Wire);

const char*ssid = "*******"; // Reitittimesi SSID eli WiFi -nimi const char*password = "*******"; // WiFi -salasanasi const char* host = "api.thingspeak.com"; // Luemme tämän isäntälaitteen tiedot int httpPortRead = 80; /* Vaihda vain sovellusliittymäavain sovellusliittymälläsi ThingHttp: n kautta*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Vahvistettu const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Palautettu const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Palautusprosentti const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Kuolemantapaus

Jousikotelot, kuolema, toipuminen, toipuminen, kuolema;

WiFiClient -asiakas; // Luo WiFi -asiakas ja http -asiakas

HTTP -asiakas

void setup () {

Sarja.alku (9600); // Käynnistä sarjaliikenne WiFi.disconnect (); // Katkaise yhteys ja muodosta yhteys uudelleen asettamaasi Wifi -verkkoon (1000); WiFi.begin (ssid, salasana); Serial.println ("Yhdistetty WiFi -verkkoon"); // Näytä palautetta sarjamonitorista Serial.println (WiFi.localIP ()); display.begin (); display.display (); viive (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (VALKOINEN);

}

tyhjä silmukka ()

{// Lukeminen 1: Vahvistettujen tapausten lukeminen

if (http.begin (isäntä, httpPortRead, url1)) // Yhdistä isäntään ja URL -osoitteeseen

{int httpCode = http. GET (); // Tarkista palaute, onko vastausta, jos (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Vahvistetut tapaukset:"); Serial.println (Kotelot); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Vahvistetut tapaukset:"); display.println (Kotelot); display.display (); viive (4000); display.clearDisplay (); }} else // Jos emme saa tietoja {Serial.printf ("[HTTP] GET… epäonnistui, virhe: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Jos emme voi muodostaa yhteyttä HTTP: hen {Serial.printf ("[HTTP} Yhteyden muodostaminen ei onnistu / n"); }

// Lukeminen 2: Reading of Recovered

if (http.begin (isäntä, httpPortRead, url2))

{int httpCode = http. GET (); jos (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Palautettu:"); Serial.println (Palauta); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Palautettu:"); display.println (Palauta); display.display (); viive (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… epäonnistui, virhe: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Yhteyden muodostaminen ei onnistu / n"); }

// Lukeminen 3: Kuolleiden lukeminen

if (http.begin (isäntä, httpPortRead, url3))

{int httpCode = http. GET (); jos (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Kuolemat:"); Serial.println (kuolema); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Kuolemat:"); display.println (kuolema); display.display (); viive (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… epäonnistui, virhe: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Yhteyden muodostaminen ei onnistu / n"); }

// Lukeminen 4: Palautumisnopeuden lukeminen

if (http.begin (isäntä, 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 ("Palautumisnopeus:"); display.print (Recoveryrate); display.println (" %"); display.display (); viive (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… epäonnistui, virhe: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Yhteyden muodostaminen ei onnistu / n"); }

// Lukeminen 5: Kuolleisuuslukeman lukeminen

if (http.begin (isäntä, 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 (kuolema); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Kuolemantapaus:"); display.print (kuolema); display.println (" %"); display.display (); viive (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET… epäonnistui, virhe: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Yhteyden muodostaminen ei onnistu / n"); } while (WiFi.status ()! = WL_CONNECTED) // Jos Wifi -yhteys katkeaa {WiFi.disconnect (); viive (1000); WiFi.begin (ssid, salasana); Serial.println ("Yhteyden muodostaminen uudelleen WiFi -verkkoon.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Yhdistetään …"); display.display (); viive (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

Youtube:

Ohjeet: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Verkkosivusto: https://techtronicharsh.com Sähke:

*/

Vaihe 4: Työskentely:

Tee liitännät piirikaavion mukaisesti ja lataa koodi, kun olet valinnut oikean kortin ja COM -portin. Jos se näyttää virheen, varmista, että olet lisännyt kirjaston yllä olevien ohjeiden mukaisesti.

Jos OLED -käyttö kestää paljon aikaa, varmista, että olet muodostanut yhteyden Internet -palveluihin, kuten WiFi -verkkoon tai yhteyspisteeseen.

Suositeltava: