Obsah:
Video: Živý sledovač Covid19 pomocí ESP8266 a OLED - Hlavní panel Covid19 v reálném čase: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Navštivte webové stránky Techtronic Harsh:
Všude je obrovské ohnisko nového koronaviru (COVID19). Bylo nutné sledovat aktuální scénář COVID-19 ve světě.
Protože jsem doma, myslel jsem si tento projekt „World’s Live Covid19 Dashboard“-Dashboard, který poskytuje aktuální informace o stavu světa COVID-19 v reálném čase. Už nemusíte mít zapnutou televizi nebo sledovat různé webové stránky.
Návrh projektu nebyl důležitou součástí. Ale vyrobit něco užitečného, použít užitečné komponenty, to byla výzva. Tento projekt vám určitě pomůže vybudovat jednoduché rozhraní řídicího panelu, které vás bude informovat.
Zásoby
- ESP8266
- OLED displej
- Propojovací kabely
Krok 1: Schémata:
Krok 2: Nastavení:
- Navštivte webové stránky řídicího panelu Realtime Covid19. Zde používám
-
Přihlaste se/zaregistrujte se na https://thingspeak.com. Přejděte do aplikace a vytvořte novou akci ThingHttp.
- Zadejte název podle svého výběru, adresu URL (https://trackcorona.live), metodu jako GET a v části Parse String musíte vložit pole XPath z webu trackcorna.live požadovaného pole, které musíte ukázat.
-
Ve výše uvedeném příkladu (obrázek) analyzuji řetězec pro potvrzené případy, vše, co musíte udělat, je
- Klikněte pravým tlačítkem na Počet potvrzených případů> Zkontrolovat,
- Opět klikněte pravým tlačítkem na kód> Kopírovat> CopyXPath
- Vložte toto do pole Parse String Action ThinkHttp Action a uložte to.
- Podobně to udělejte pro všechny obnovené, smrtní, smrtelné a smrtelné míry.
- Navštivte zdrojový kód a nahraďte SSID svým jménem Wifi, heslem heslem Wifi a klíčem API rozhraním ThingHttp API.
- Nahrajte kód. A je to!!
Krok 3: Zdrojový kód:
/* © Techtronic Harsh
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Web: https://techtronicharsh.com Telegram:
*/
#include // Použít funkce ESP8266 #include #include #include #include #include
Adafruit_SSD1306 display = Adafruit_SSD1306 (128, 32, & Wire);
const char*ssid = "*******"; // SSID vašeho routeru, tj. WiFi Název const char*heslo = "*******"; // Vaše heslo WiFi const char* host = "api.thingspeak.com"; // Čteme data z tohoto hostitele const int httpPortRead = 80; /* Stačí změnit klíč API pomocí API prostřednictvím ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Potvrzeno const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Obnoveno const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Rychlost obnovy const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Míra úmrtnosti
Pouzdra na řetězce, Smrt, Obnovit, Obnovit, Smrtit;
Klient WiFiClient; // Vytvořte WiFi klienta a http klienta
HTTPClient
neplatné nastavení () {
Serial.begin (9600); // Spusťte sériovou komunikaci WiFi.disconnect (); // Odpojte a znovu se připojte k Wifi, kterou nastavíte se zpožděním (1000); WiFi.begin (ssid, heslo); Serial.println ("Připojeno k WiFi síti"); // Zobrazení zpětné vazby na sériovém monitoru Serial.println (WiFi.localIP ()); display.begin (); display.display (); zpoždění (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (BÍLÁ);
}
prázdná smyčka ()
{// Čtení 1: Čtení potvrzených případů
if (http.begin (host, httpPortRead, url1)) // Připojte se k hostiteli a URL
{int httpCode = http. GET (); // Zkontrolovat zpětnou vazbu, zda existuje odpověď if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Potvrzené případy:"); Serial.println (případy); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Potvrzené případy:"); display.println (Případy); display.display (); zpoždění (4000); display.clearDisplay (); }} else // Pokud nemůžeme získat data {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Pokud se nemůžeme připojit k HTTP {Serial.printf ("[HTTP} Nelze se připojit / n"); }
// Čtení 2: Čtení obnoveného
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 ("Obnoveno:"); Serial.println (Obnovit); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Obnoveno:"); display.println (Obnovit); display.display (); zpoždění (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nelze se připojit / n"); }
// Čtení 3: Čtení úmrtí
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 ("Úmrtí:"); Serial.println (smrt); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Úmrtí:"); display.println (Smrt); display.display (); zpoždění (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nelze se připojit / n"); }
// Čtení 4: Čtení rychlosti obnovy
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 ("Rychlost obnovy:"); Serial.println (rychlost obnovy); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Rychlost obnovy:"); display.print (rychlost obnovy); display.println (" %"); display.display (); zpoždění (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nelze se připojit / n"); }
// Čtení 5: Čtení úmrtnosti
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 ("Míra úmrtnosti:"); Serial.println (úmrtnost); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Míra úmrtnosti:"); display.print (úmrtnost); display.println (" %"); display.display (); zpoždění (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET … se nezdařilo, chyba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nelze se připojit / n"); } while (WiFi.status ()! = WL_CONNECTED) // V případě ztráty připojení Wifi {WiFi.disconnect (); zpoždění (1000); WiFi.begin (ssid, heslo); Serial.println ("Opětovné připojení k WiFi.."); display.setCursor (0, 0); display.println („Techtronic Harsh“); display.println (""); display.println („Připojování….“); display.display (); zpoždění (10 000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Harsh
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Web: https://techtronicharsh.com Telegram:
*/
Krok 4: Práce:
Proveďte připojení podle schématu zapojení a po výběru správné desky a portu COM nahrajte kód. Pokud se zobrazí chyba, ujistěte se, že jste přidali knihovnu podle výše uvedených pokynů.
Pokud běh na OLED trvá hodně času, ujistěte se, že jste správně připojeni k internetovým službám, tj. WiFi nebo Hotspot.
Doporučuje:
Řešič se zavázanýma očima Rubikova kostka v reálném čase pomocí Raspberry Pi a OpenCV: 4 kroky
Řešič Rubik's Cube se zavázanýma očima v reálném čase pomocí Raspberry Pi a OpenCV: Toto je druhá verze nástroje Rubik's Cube vytvořeného pro řešení se zavázanýma očima. 1. verze byla vyvinuta javascriptem, můžete vidět projekt RubiksCubeBlindfolded1Na rozdíl od předchozí verze tato verze používá knihovnu OpenCV k detekci barev a
Nastavení DS3231 RTC (hodiny v reálném čase) přesně, rychle a automatizovaně pomocí Javy (+-1 s): 3 kroky
Přesné, rychlé a automatické nastavení DS3231 RTC (hodiny v reálném čase) pomocí Javy (+-1 s): Tento návod vám ukáže, jak nastavit čas na hodinách reálného času DS3231 pomocí Arduina a malé Java aplikace, která používá sériové připojení Arduina. Základní logika tohoto programu: 1. Arduino odesílá sériový požadavek
Výroba hodin pomocí M5stick C pomocí Arduino IDE - Hodiny RTC v reálném čase s M5stack M5stick-C: 4 kroky
Výroba hodin pomocí M5stick C pomocí Arduino IDE | Hodiny RTC v reálném čase s M5stack M5stick-C: Ahoj, v tomto návodu se naučíme, jak vyrobit hodiny s vývojovou deskou m5stick-C z m5stack pomocí Arduino IDE. Takže m5stick zobrazí datum, čas & týden v měsíci na displeji
Jak vytvořit hodiny v reálném čase pomocí Arduino a TFT displeje - Arduino Mega RTC s 3,5 palcovým TFT displejem: 4 kroky
Jak vyrobit hodiny v reálném čase pomocí Arduino a TFT displeje | Arduino Mega RTC s 3,5 palcovým TFT displejem: Navštivte můj kanál YouTube. Úvod:- V tomto příspěvku vyrobím „Hodiny v reálném čase“pomocí 3,5palcového dotykového displeje TFT LCD, Arduino Mega Modul RTC 2560 a DS3231 …. Před spuštěním … zkontrolujte video z mého kanálu YouTube..Poznámka:- Pokud používáte Arduin
Oznámení událostí v reálném čase pomocí NodeMCU (Arduino), Google Firebase a Laravel: 4 kroky (s obrázky)
Oznámení událostí v reálném čase pomocí NodeMCU (Arduino), Google Firebase a Laravel: Už jste někdy chtěli být upozorněni, když se na vašem webu provede nějaká akce, ale e -mail není vhodný? Chcete při každém prodeji slyšet zvuk nebo zvonek? Nebo je potřeba vaše okamžitá pozornost kvůli naléhavému