2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
Navštívte drsnú webovú stránku Techtronic:
Všade je obrovské ohnisko nového koronavírusu (COVID19). Bolo nevyhnutné sledovať aktuálny scenár COVID-19 vo svete.
Keďže som bol doma, toto je projekt, ktorý ma napadlo „World’s Live Covid19 Dashboard“-informačný panel, ktorý poskytuje aktuálne informácie o stave sveta COVID-19 v reálnom čase. Už nemusíte mať zapnutý televízor ani sledovať rôzne webové stránky.
Dizajn projektu nebol dôležitou súčasťou. Vyrobiť niečo užitočné a použiť praktické súčiastky však bolo výzvou. Tento projekt vám určite pomôže vybudovať jednoduché rozhranie dashboardu, ktoré vás bude informovať.
Zásoby
- ESP8266
- OLED displej
- Prepojovacie káble
Krok 1: Schémy:
Krok 2: Nastavenie:
- Navštívte webovú stránku informačného panela Realtime Covid19. Tu používam
-
Prihláste sa/zaregistrujte sa na https://thingspeak.com. Prejdite do aplikácie a vytvorte novú akciu ThingHttp.
- Zadajte názov podľa vášho výberu, URL (https://trackcorona.live), metódu ako ZÍSKAŤ a v reťazci Parse String musíte vložiť XPath z webovej stránky trackcorna.live do požadovaného poľa, ktoré musíte ukázať.
-
Vo vyššie uvedenom príklade (obrázok) analyzujem reťazec potvrdených prípadov a všetko, čo musíte urobiť, je
- Pravým tlačidlom myši kliknite na Počet potvrdených prípadov> Skontrolovať,
- Opäť kliknite pravým tlačidlom myši na položku Kód> Kopírovať> CopyXPath
- Vložte to do poľa Analyzovať reťazec akcie ThinkHttp a uložte to.
- Podobne to urobte pre všetky Obnovené, Smrteľné, Úmrtnosť a Úmrtnosť.
- Navštívte zdrojový kód a nahraďte SSID svojim názvom Wifi, heslom heslom Wifi a kľúčom API rozhraním ThingHttp API.
- Nahrajte kód. To je ono !!
Krok 3: Zdrojový kód:
/* © Techtronic Harsh
Youtube:
Pokyny: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Webová stránka: https://techtronicharsh.com Telegram:
*/
#include // Použiť funkcie ESP8266 #include #include #include #include #include
Displej Adafruit_SSD1306 = Adafruit_SSD1306 (128, 32, & Wire);
const char*ssid = "*******"; // SSID vášho smerovača, tj. WiFi Názov const char*heslo = "*******"; // Vaše heslo WiFi const char* host = "api.thingspeak.com"; // Čítame údaje z tohto hostiteľa const int httpPortRead = 80; /* Stačí zmeniť kľúč API pomocou rozhrania API prostredníctvom ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Potvrdený const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Obnovená const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Rýchlosť obnovy const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Miera úmrtnosti
Sláčikové puzdrá, smrť, obnova, miera obnovy, miera smrti;
Klient WiFiClient; // Vytvorte klienta WiFi a klienta
HTTPClient
neplatné nastavenie () {
Serial.begin (9600); // Spustite sériovú komunikáciu WiFi.disconnect (); // Odpojte a znova sa pripojte k sieti Wi -Fi, ktorú nastavíte s oneskorením (1000); WiFi.begin (ssid, heslo); Serial.println („Pripojené k sieti WiFi“); // Zobrazenie spätnej väzby na sériovom monitore Serial.println (WiFi.localIP ()); display.begin (); display.display (); oneskorenie (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (BIELY);
}
prázdna slučka ()
{// Čítanie 1: Čítanie potvrdených prípadov
if (http.begin (host, httpPortRead, url1)) // Pripojte sa k hostiteľovi a adrese URL
{int httpCode = http. GET (); // Skontrolujte spätnú väzbu, či existuje odpoveď, ak (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print („Potvrdené prípady:“); Serial.println (Prípady); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println („Potvrdené prípady:“); display.println (Prípady); display.display (); oneskorenie (4000); display.clearDisplay (); }} else // Ak nemôžeme získať údaje {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Ak sa nemôžeme pripojiť k serveru HTTP {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); }
// Čítanie 2: Čítanie obnovených
if (http.begin (hostiteľ, httpPortRead, url2))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Obnovené:"); Serial.println (Obnoviť); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println („Obnovené:“); display.println (Obnoviť); display.display (); oneskorenie (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); }
// Čítanie 3: Čítanie úmrtí
if (http.begin (hostiteľ, httpPortRead, url3))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Úmrtia:"); Serial.println (smrť); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println ("Úmrtia:"); display.println (Smrť); display.display (); oneskorenie (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); }
// Čítanie 4: Čítanie rýchlosti obnovy
if (http.begin (hostiteľ, httpPortRead, url4))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Miera obnovy:"); Serial.println (rýchlosť obnovy); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println ("Miera obnovy:"); display.print (rýchlosť obnovy); display.println (" %"); display.display (); oneskorenie (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); }
// Čítanie 5: Čítanie úmrtnosti
if (http.begin (hostiteľ, httpPortRead, url5))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Miera úmrtnosti:"); Serial.println (úmrtnosť); display.setCursor (0, 0); display.println („COVID19 NAŽIVO“); display.println (""); display.println ("Miera úmrtnosti:"); display.print (úmrtnosť); display.println (" %"); display.display (); oneskorenie (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET … zlyhalo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nedá sa pripojiť / n"); } while (WiFi.status ()! = WL_CONNECTED) // V prípade straty pripojenia Wifi {WiFi.disconnect (); oneskorenie (1000); WiFi.begin (ssid, heslo); Serial.println ("Pripojenie k WiFi.."); display.setCursor (0, 0); display.println („Techtronic Harsh“); display.println (""); display.println („Pripojenie ….“); display.display (); oneskorenie (10 000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Harsh
Youtube:
Pokyny: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Webová stránka: https://techtronicharsh.com Telegram:
*/
Krok 4: Práca:
Pripojte podľa schémy zapojenia a po výbere správnej dosky a portu COM nahrajte kód. Ak sa zobrazí chyba, uistite sa, že ste knižnicu pridali podľa vyššie uvedených pokynov.
Ak spustenie na OLED trvá veľa času, uistite sa, že ste správne pripojení k internetovým službám, tj k WiFi alebo hotspotu.
Odporúča:
Riešiteľ so zaviazanými očami v reálnom čase Rubikovej kocky pomocou Raspberry Pi a OpenCV: 4 kroky
Riešiteľ Rubikovej kocky so zaviazanými očami v reálnom čase pomocou Raspberry Pi a OpenCV: Toto je druhá verzia nástroja Rubikova kocka vytvoreného na riešenie so zaviazanými očami. Prvú verziu vyvinul JavaScript, môžete si pozrieť projekt RubiksCubeBlindfolded1Na rozdiel od predchádzajúcej verzie táto verzia používa na detekciu farieb knižnicu OpenCV a
Stolový sledovač COVID19 s hodinami! Sledovač poháňaný Raspberry Pi: 6 krokov
Stolový sledovač COVID19 s hodinami! Raspberry Pi Powered Tracker: Vieme, že môžeme zomrieť kedykoľvek, dokonca aj ja môžem zomrieť pri písaní tohto príspevku, koniec koncov ja, ja, všetci sme smrteľníci. Celý svet sa otriasol kvôli pandémii COVID19. Vieme, ako tomu zabrániť, ale hej! vieme, ako sa modliť a prečo sa modliť, robíme
Ako vytvoriť živý sledovač údajov o koronavíruse COVID 19 s ESP8266, zobrazenie na elektronickom papieri: 7 krokov
Ako vytvoriť živý sledovač údajov o koronavíruse COVID 19 s ESP8266, displej elektronického papiera: 1
Výroba hodín pomocou M5stick C pomocou Arduino IDE - Hodiny RTC v reálnom čase s M5stack M5stick-C: 4 kroky
Výroba hodín pomocou M5stick C pomocou Arduino IDE | Hodiny RTC v reálnom čase s M5stack M5stick-C: Ahoj chlapci, v tomto návode sa naučíme, ako vyrobiť hodiny s vývojovou doskou m5stick-C m5stack pomocou Arduino IDE. Takže m5stick zobrazí dátum, čas a týždeň v mesiaci na displeji
Domáci sledovač GPS v reálnom čase (SIM800L, Ublox NEO-6M, Arduino): 8 krokov
Domáci GPS tracker v reálnom čase (SIM800L, Ublox NEO-6M, Arduino): Takže máte GSM modul ležiaci okolo mňa? Tiež GPS-tracker? Myslíme si to isté! V tomto návode sa vás pokúsim usmerniť, ako dosiahnuť svoj cieľ z pohľadu nováčika. Keďže som nemal žiadne predchádzajúce znalosti v oblasti elektrotechniky (