Sisukord:
Video: Reaalajas Covid19 jälgija, kasutades ESP8266 ja OLED - Reaalajas Covid19 armatuurlaud: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Külastage Techtronic Harshi veebisaiti:
Kõikjal on tohutu uudse koroonaviiruse (COVID19) puhang. Vajalik oli jälgida praegust COVID-19 stsenaariumi maailmas.
Niisiis, kodus olles mõtlesin just sellele projektile „World’s Live Covid19 Dashboard”-armatuurlaud, mis pakub reaalajas värskendusi COVID-19 maailma seisundi kohta. Enam pole vaja telerit sisse lülitada ega vaadata erinevatel veebisaitidel.
Projekti kavandamine ei olnud oluline osa. Kuid midagi kasulikku valmistada, kasutades käepäraseid komponente, oli väljakutse. See projekt aitab teil kindlasti ajakohastada lihtsa armatuurlaua liidese.
Tarvikud
- ESP8266
- OLED -ekraan
- Jumper kaablid
Samm: skeemid:
2. samm: seadistamine:
- Külastage reaalajas Covid19 armatuurlaua veebisaiti. Siin ma kasutan
-
Logige sisse/registreeruge saidil https://thingspeak.com. Minge rakendusse ja looge uus ThingHttp Action.
- Andke oma valitud nimi, URL (https://trackcorona.live), meetod kui GET ja parsimisstringis peate XPathi kleepima nõutava välja trackcorna.live veebisaidilt.
-
Ülaltoodud näites (pildil) parsin stringi kinnitatud juhtumite jaoks, kõik, mida peate tegema, on
- Paremklõpsake kinnitatud juhtumite arvu> Kontrolli
- Jälle paremklõpsake koodil> Kopeeri> CopyXPath
- Kleepige see ThinkHttp Actioni väljale Parse String ja salvestage see.
- Samamoodi tehke seda kõigi taastunud, surma, surmajuhtumite ja surmajuhtumite puhul.
- Külastage lähtekoodi ja asendage SSID oma Wifi nimega, parool oma Wifi parooliga ja API -võti oma ThingHttp API -ga.
- Laadige kood üles. See on see !!
3. samm: lähtekood:
/* © Techtronic Harsh
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Veebisait: https://techtronicharsh.com Telegram:
*/
#include // Kasutage ESP8266 funktsioone #include #include #include #include #include
Adafruit_SSD1306 kuva = Adafruit_SSD1306 (128, 32 ja traat);
const char*ssid = "*******"; // Teie ruuteri SSID st WiFi nimi const char*password = "*******"; // Teie WiFi parool const char* host = "api.thingspeak.com"; // Lugesime selle hosti konstandi andmeid int httpPortRead = 80; /* Lihtsalt muutke oma API -ga API võtit ThingHttp kaudu*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Kinnitatud const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Taastatud const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Taastamismäär const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Surmatunne
Stringijuhtumid, surm, taastumine, taastumine, surm;
WiFiClient klient; // WiFi -kliendi ja http -kliendi loomine
HTTP -klient
tühine seadistus () {
Seriaalne algus (9600); // Käivitage jadaühendus WiFi.disconnect (); // Katkesta ühendus ja ühenda uuesti Wifi, mille määrasid viivituse (1000); WiFi.begin (ssid, parool); Serial.println ("Ühendatud WiFi -võrguga"); // Näita tagasisidet jadamonitoril Serial.println (WiFi.localIP ()); display.begin (); display.display (); viivitus (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (VALGE);
}
tühine tsükkel ()
{// 1. lugemine: kinnitatud juhtumite lugemine
if (http.begin (host, httpPortRead, url1)) // Ühenda hosti ja URL -iga
{int httpCode = http. GET (); // Kontrollige tagasisidet, kas on vastus olemas (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Kinnitatud juhtumid:"); Serial.println (juhtumid); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Kinnitatud juhtumid:"); display.println (Karbid); display.display (); viivitus (4000); display.clearDisplay (); }} else // Kui me ei saa andmeid {Serial.printf ("[HTTP] GET … ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Kui me ei saa ühendust HTTP -ga {Serial.printf ("[HTTP} Ei saa ühendust / n"); }
// Lugemine 2: Taastatud lugemine
if (http.begin (host, httpPortRead, url2))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Taastatud:"); Serial.println (Taasta); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Taastatud:"); display.println (Taasta); display.display (); viivitus (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ei saa ühendust / n"); }
// 3. lugemine: Surmade lugemine
if (http.begin (host, httpPortRead, url3))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Surmad:"); Serial.println (Surm); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Surmad:"); display.println (Surm); display.display (); viivitus (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ei saa ühendust / n"); }
// 4. lugemine: taastumiskiiruse lugemine
if (http.begin (host, 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 ("Taastamissagedus:"); display.print (Recoveryrate); display.println (" %"); display.display (); viivitus (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ei saa ühendust / n"); }
// Lugemine 5: Surma määra lugemine
if (http.begin (host, 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 (Surm); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Surmamäär:"); display.print (Deathrate); display.println (" %"); display.display (); viivitus (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET… ebaõnnestus, viga: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ei saa ühendust / n"); } while (WiFi.status ()! = WL_CONNECTED) // Wifi -ühenduse katkemise korral {WiFi.disconnect (); viivitus (1000); WiFi.begin (ssid, parool); Serial.println ("WiFi -ga uuesti ühendamine.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Ühendamine …"); display.display (); viivitus (10000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Harsh
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Veebisait: https://techtronicharsh.com Telegram:
*/
4. samm: töö:
Tehke ühendused vastavalt skeemile ja laadige kood üles pärast õige plaadi ja COM -pordi valimist. Kui see näitab viga, veenduge, et olete teeki lisanud vastavalt ülaltoodud juhistele.
Kui OLED -iga töötamine võtab palju aega, veenduge, et olete Interneti -teenustega, st oma WiFi või levialaga korralikult ühendatud.
Soovitan:
Lauaarvuti COVID19 jälgija kellaga! Raspberry Pi Powered Tracker: 6 sammu
Lauaarvuti COVID19 jälgija kellaga! Raspberry Pi Powered Tracker: Me teame, et võime igal ajal surra, isegi mina võin selle postituse kirjutamise ajal surra, lõppude lõpuks olen mina, sina, me kõik surelikud. Kogu maailm värises COVID19 pandeemia tõttu. Me teame, kuidas seda vältida, aga hei! kas me teame, kuidas palvetada ja miks palvetada
Covid-19 värskenduste jälgija, kasutades ESP8266: 9 sammu
Covid-19 värskenduste jälgija, kasutades ESP8266: See projekt näitab OLED-ekraanil reaalajas praeguseid andmeid India osariikide erinevate linnade koroonaviiruse puhangu kohta. See reaalajas olekute jälgija aitab teil jälgida oma ringkonna reaalajas covid-19 värskendust. See projekt on täiesti
COVID19 armatuurlaud maailmakaardil (kasutades Pythoni): 16 sammu
COVID19 juhtpaneel maailmakaardil (kasutades Pythoni): ma tean, et peaaegu kõik meist teavad enamikku teavet COVID19 kohta. Ja see juhend on mullikaardi loomine, et joonistada maailmakaardile (juhtumite) reaalajas andmed. Mugavuse huvides , lisasin programmi Githubi hoidlasse: https: //github.co
LTE Arduino GPS -jälgija + IoT -armatuurlaud (1. osa): 6 sammu (piltidega)
LTE Arduino GPS Tracker + IoT armatuurlaud (1. osa): Sissejuhatus Mida teha, poisid! See juhend on järg minu esimesele juhendile Botletics LTE/NB-IoT kilbi kasutamiseks Arduino jaoks, nii et kui te pole seda veel teinud, lugege seda, et saada hea ülevaade kilbi kasutamisest ja sellest, mis see kõik on
LTE Arduino GPS -jälgija + IoT -armatuurlaud (2. osa): 6 sammu (koos piltidega)
LTE Arduino GPS Tracker + IoT armatuurlaud (2. osa): Sissejuhatus & Osa 1 Kokkuvõtteks! Jup, on aeg järjekordseks juhiseks SIM7000 GPS -jälgijale koos Arduino ja LTE -ga! Kui te pole seda veel teinud, lugege läbi Botletics SIM7000 CAT-M/NB-IoT kilbi alustamise õpetus, seejärel lugege lehte Pa