Sisällysluettelo:
Video: Live Covid19 -seuranta ESP8266: n ja OLEDin avulla - Reaaliaikainen Covid19 -kojelauta: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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:
Vaihe 2: Asennus:
- Käy reaaliaikaisen Covid19 -hallintapaneelin verkkosivustolla. Tässä käytän
-
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ä.
- 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:
Kuinka tehdä koronavirus COVID 19 Live Data Tracker ESP8266: n, sähköisen paperin näytön avulla: 7 vaihetta
Kuinka tehdä koronavirus COVID 19 Live Data Tracker ESP8266: n, sähköisen paperin näytön avulla: 1
Useiden ESP-keskustelujen tekeminen ESP-NOW: n avulla ESP32: n ja ESP8266: n avulla: 8 vaihetta
Useiden ESP-keskustelujen tekeminen ESP-NYT: n avulla ESP32: n ja ESP8266: n avulla: Käynnissä olevassa projektissani tarvitsen useita ESP: itä puhuakseni keskenään ilman reititintä. Tätä varten käytän ESP-NOW-ohjelmaa langattoman viestinnän tekemiseen keskenään ilman ESP: n reititintä
Loactor, onko Live -raportti Chat Botin avulla: 4 vaihetta
Loactor, onko Live -raportti Chat Botin avulla: Hae WhatsAppin kautta muuttujia (sijainti, korkeus, paine …) NodeMCU: lta pyynnöstä tai lähetä komentoja NodeMCU: lle Twilion sovellusliittymän kautta. Muutaman viikon ajan olen työskennellyt Twilion sovellusliittymän kanssa, erityisesti WhatsApp -viestejä varten ja jopa luonut sovelluksen
Portin ohjaus Google Assistentin avulla ESP8266 NodeMCU: n avulla: 6 vaihetta
Portinhallinta Google Assistentin avulla ESP8266 NodeMCU: n avulla: Tämä on ensimmäinen projektini ohjeista, joten kommentoi alla mahdollisia parannuksia. Joten lähettämällä komennon tulee rele, joka sulkee
Arduino -korkeusmittari BMP: n ja SPI: n tai I2C OLEDin avulla: 5 vaihetta
Arduino -korkeusmittari BMP: n ja SPI: n tai I2C OLEDin avulla: Olen etsinyt pitkään korkeusmittaria ja lämpötilaa yhdellä anturilla ja näyttänyt sen SPI -pohjaiselle OLEDille. Koska en löytänyt mitään tarkkaa, ajattelin rakentaa oman U8glib -kirjaston avulla. Youtubessa on yksi opetusohjelma