Kazalo:
Video: Sledilnik Covid19 v živo z uporabo ESP8266 in OLED - Nadzorna plošča Covid19 v realnem času: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Obiščite spletno mesto Techtronic Harsh:
Povsod je ogromen izbruh novega koronavirusa (COVID19). Postalo je treba spremljati trenutni scenarij COVID-19 v svetu.
Torej, ko sem bil doma, sem si omislil projekt „World’s Live Covid19 Dashboard“-nadzorna plošča, ki v realnem času ponuja posodobitve stanja sveta COVID-19. Ni vam več treba vklopiti televizorja ali gledati na različnih spletnih mestih.
Zasnova projekta ni bila pomemben del. Toda narediti nekaj koristnega in uporabiti komponente, ki so bile pri roki, je bil izziv. Ta projekt vam bo zagotovo pomagal zgraditi preprost vmesnik nadzorne plošče, ki vas bo posodabljal.
Zaloge
- ESP8266
- OLED zaslon
- Mostični kabli
1. korak: Sheme:
2. korak: Nastavitev:
- Obiščite spletno mesto nadzorne plošče Covid19 v realnem času. Tukaj uporabljam
-
Prijavite se/se prijavite na https://thingspeak.com. Pojdite v aplikacijo in ustvarite novo dejanje ThingHttp.
- Podajte ime po svoji izbiri, URL (https://trackcorona.live), metodo kot GET in v razčlenjenem nizu morate prilepite XPath s spletnega mesta trackcorna.live zahtevanega polja, ki ga morate prikazati.
-
V zgornjem primeru (slika) razčlenjujem niz za potrjene primere, vse kar morate storiti je
- Z desno miškino tipko kliknite Število potrjenih primerov> Preglej,
- Znova z desno tipko miške kliknite Koda> Kopiraj> CopyXPath
- To prilepite v polje Niz razčlenjevanja za dejanje ThinkHttp in ga shranite.
- Podobno naredite to za vse okrevane, smrtne, smrtne in smrtne.
- Obiščite izvorno kodo in zamenjajte SSID z imenom Wi -Fi, geslom z geslom za Wi -Fi in ključem API s svojim vmesnikom ThingHttp.
- Naloži kodo. To je to !!
3. korak: izvorna koda:
/* © Techtronic Harsh
Youtube:
Navodila: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Spletno mesto: https://techtronicharsh.com Telegram:
*/
#include // Uporabite funkcije ESP8266 #include #include #include #include #include
Zaslon Adafruit_SSD1306 = Adafruit_SSD1306 (128, 32 in žica);
const char*ssid = "*******"; // SSID vašega usmerjevalnika, tj. Ime WiFi const char*geslo = "*******"; // Vaše geslo za WiFi const char* host = "api.thingspeak.com"; // Beremo podatke iz tega gostitelja const int httpPortRead = 80; /* Samo spremenite ključ API s svojim API -jem prek ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Potrjen const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Obnovljen const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Stopnja obnovitve const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Stopnja smrtnosti
String Case, Death, Recover, Recoveryrate, Deathrate;
Odjemalec WiFiClient; // Ustvarite odjemalca WiFi in odjemalca
HTTPClient
void setup () {
Serial.begin (9600); // Zagon serijske komunikacije WiFi.disconnect (); // prekinite povezavo in se znova povežite z nastavljeno zakasnitvijo Wi -Fi (1000); WiFi.begin (ssid, geslo); Serial.println ("Povezano z omrežjem WiFi"); // Prikaz povratnih informacij o serijskem monitorju Serial.println (WiFi.localIP ()); display.begin (); display.display (); zamuda (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (BELO);
}
void loop ()
{// Branje 1: Branje potrjenih primerov
if (http.begin (host, httpPortRead, url1)) // Povežite se z gostiteljem in url
{int httpCode = http. GET (); // Preverite povratne informacije, če je odgovor if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Potrjeni primeri:"); Serial.println (Primeri); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Potrjeni primeri:"); display.println (etuiji); display.display (); zamuda (4000); display.clearDisplay (); }} else // Če ne moremo dobiti podatkov {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Če se ne moremo povezati s HTTP {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); }
// Branje 2: Branje obnovljenih
if (http.begin (gostitelj, httpPortRead, url2))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Obnovljeno:"); Serial.println (Obnovitev); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Obnovljeno:"); display.println (Obnovi); display.display (); zamuda (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); }
// Branje 3: Branje smrti
if (http.begin (gostitelj, httpPortRead, url3))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Smrt = http.getString (); Serial.print ("Smrti:"); Serial.println (smrt); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Smrti:"); display.println (Smrt); display.display (); zamuda (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); }
// Odčitavanje 4: Odčitavanje stopnje okrevanja
if (http.begin (gostitelj, httpPortRead, url4))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Stopnja obnovitve:"); Serial.println (obnovitvena hitrost); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Stopnja obnovitve:"); display.print (obnovitvena hitrost); display.println (" %"); display.display (); zamuda (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); }
// Branje 5: Branje smrtnosti
if (http.begin (gostitelj, httpPortRead, url5))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Smrtna stopnja = http.getString (); Serial.print ("Stopnja smrtnosti:"); Serial.println (Smrtna stopnja); display.setCursor (0, 0); display.println ("COVID19 V ŽIVO"); display.println (""); display.println ("Stopnja smrtnosti:"); display.print (Smrtna stopnja); display.println (" %"); display.display (); zamuda (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET… failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Ni mogoče vzpostaviti povezave / n"); } while (WiFi.status ()! = WL_CONNECTED) // V primeru prekinitve povezave Wifi {WiFi.disconnect (); zamuda (1000); WiFi.begin (ssid, geslo); Serial.println ("Ponovna povezava z WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Povezovanje…."); display.display (); zamuda (10000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Harsh
Youtube:
Navodila: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Spletno mesto: https://techtronicharsh.com Telegram:
*/
4. korak: Delo:
Povežite se po shemi vezja in naložite kodo, potem ko izberete ustrezno ploščo in vrata COM. Če se prikaže napaka, se prepričajte, da ste knjižnico dodali po zgornjih navodilih.
Če za izvajanje OLED -a traja veliko časa, se prepričajte, da ste pravilno povezani z internetnimi storitvami, tj. Vašo WiFi ali dostopno točko.
Priporočena:
Rubikova kocka z zavezanimi očmi v realnem času z uporabo Raspberry Pi in OpenCV: 4 koraki
Rubikova kocka z zavezanimi očmi v realnem času z uporabo Raspberry Pi in OpenCV: To je druga različica orodja Rubikove kocke za reševanje z zavezanimi očmi. Prvo različico je razvil javascript, lahko si ogledate projekt RubiksCubeBlindfolded1 Za razliko od prejšnje ta različica uporablja knjižnico OpenCV za zaznavanje barv in e
Sledilnik v realnem času COVID-19 za ESP32: 3 koraki
Sledilnik v realnem času COVID-19 za ESP32: Ta mali sledilnik vam bo pomagal biti na tekočem o izbruhu koronavirusa in razmerah v vaši državi. Na zaslonu so prikazani izmenični trenutni podatki različnih držav po vaši izbiri. Podatke zbira spletna stran www.wo
Nastavitev DS3231 RTC (ura v realnem času) natančno, hitro in avtomatizirano z uporabo Java (+-1 s): 3 koraki
Nastavitev DS3231 RTC (ure v realnem času) natančno, hitro in avtomatizirano z uporabo Jave (+-1 s): Ta navodila vam bodo pokazala, kako nastaviti uro na uri DS3231 v realnem času z uporabo Arduina in majhne aplikacije Java, ki uporablja serijska povezava Arduina. Osnovna logika tega programa: 1. Arduino pošlje serijsko zahtevo
Ustvarjanje ure z M5stick C z uporabo Arduino IDE - RTC ura v realnem času z M5stack M5stick-C: 4 koraki
Ustvarjanje ure z M5stick C z uporabo Arduino IDE | RTC ura v realnem času z M5stack M5stick-C: Pozdravljeni fantje, v tem navodilu se bomo naučili, kako narediti uro z m5stick-C razvojno ploščo m5stack z uporabo Arduino IDE. Tako bo m5stick prikazal datum, čas in amp; tedna v mesecu na zaslonu
Domači GPS sledilnik v realnem času (SIM800L, Ublox NEO-6M, Arduino): 8 korakov
Domači GPS sledilnik v realnem času (SIM800L, Ublox NEO-6M, Arduino): Imate torej modul GSM, ki leži okrog mene? Tudi GPS-sledilnik? Mislimo enako! V teh navodilih vas bom poskušal voditi, kako doseči svoj cilj z vidika novinca. Ker nisem imel predhodnega znanja o elektrotehniki (do