Innehållsförteckning:
Video: Live Covid19 Tracker med ESP8266 och OLED - Covid19 -instrumentpanel i realtid: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
Besök Techtronic Harsh webbplats:
Överallt finns det ett stort utbrott av det nya Corona -viruset (COVID19). Det blev nödvändigt att hålla koll på det aktuella scenariot med COVID-19 i världen.
Så när jag var hemma var det här projektet jag tänkte på”World’s Live Covid19 Dashboard”-En instrumentpanel som ger uppdateringar i realtid om COVID-19-tillståndet i världen. Du behöver inte längre ha TV: n på eller fortsätta titta på olika webbplatser.
Projektets utformning var inte den viktiga delen. Men att göra något användbart, att använda de komponenter som var praktiska var utmaningen. Detta projekt kommer säkert att hjälpa dig att bygga ett enkelt instrumentpanelsgränssnitt för att hålla dig uppdaterad.
Tillbehör
- ESP8266
- OLED -skärm
- Startkablar
Steg 1: Scheman:
Steg 2: Konfigurera:
- Besök Realtime Covid19 Dashboards webbplats. Här använder jag
-
Logga in/Registrera dig för https://thingspeak.com. Gå till appen och skapa ny ThingHttp -åtgärd.
- Ange namnet på ditt val, URL (https://trackcorona.live), metod som GET och i Parse String måste du klistra in XPath från trackcorna.live -webbplatsen i det obligatoriska fältet du måste visa.
-
I exemplet ovan (bild) analyserar jag sträng för bekräftade fall, allt du behöver göra är att
- Högerklicka på Antal bekräftade fall> Inspektera,
- Återigen högerklicka i koden> Kopiera> CopyXPath
- Klistra in detta i analyseringsfältet i ThinkHttp Action och spara det.
- Gör på samma sätt för alla återhämtade, dödsfall, dödlighet och dödsgrad.
- Besök källkoden och ersätt SSID med ditt Wifi -namn, lösenord med ditt Wifi -lösenord och API -nyckel med ditt ThingHttp API.
- Ladda upp koden. Det är allt!!
Steg 3: Källkod:
/* © Techtronic Harsh
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Webbplats: https://techtronicharsh.com Telegram:
*/
#include // Använd ESP8266 -funktioner #include #include #include #include #include
Adafruit_SSD1306 display = Adafruit_SSD1306 (128, 32 och Wire);
const char*ssid = "*******"; // Din router -SSID, dvs WiFi -namn const char*password = "*******"; // Ditt WiFi -lösenord const char* host = "api.thingspeak.com"; // Vi läser data från denna värd const int httpPortRead = 80; /* Ändra bara API -nyckeln med ditt API via ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Bekräftad const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Återställt const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Död const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Återställningshastighet const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Dödlighet
Stringfall, död, återhämtning, återställning, dödsgrad;
WiFiClient -klient; // Skapa en WiFi -klient och http -klient
HTTPClient
void setup () {
Serial.begin (9600); // Starta den seriella kommunikationen WiFi.disconnect (); // Koppla bort och återanslut till Wifi du ställer in fördröjning (1000); WiFi.begin (ssid, lösenord); Serial.println ("Ansluten till WiFi -nätverket"); // Visa feedback på seriell bildskärm Serial.println (WiFi.localIP ()); display.begin (); display.display (); fördröjning (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (VIT);
}
void loop ()
{// Läsning 1: Läsning av bekräftade fall
if (http.begin (host, httpPortRead, url1)) // Anslut till värden och webbadressen
{int httpCode = http. GET (); // Kontrollera feedback om det finns ett svar om (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Bekräftade fall:"); Serial.println (fall); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Bekräftade fall:"); display.println (fall); display.display (); fördröjning (4000); display.clearDisplay (); }} else // Om vi inte kan få data {Serial.printf ("[HTTP] GET … failed, error: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Om vi inte kan ansluta till HTTP {Serial.printf ("[HTTP} Kan inte ansluta / n"); }
// Läsning 2: Läsning av återställt
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 ("Återställt:"); Serial.println (Återställ); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Återställt:"); display.println (Återställ); display.display (); fördröjning (4000); display.clearDisplay (); }} annat {Serial.printf ("[HTTP] FÅR… misslyckades, fel: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } annat {Serial.printf ("[HTTP} Kan inte ansluta / n"); }
// Läsning 3: Läsning av dödsfall
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 ("Dödsfall:"); Serial.println (Död); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Dödsfall:"); display.println (Död); display.display (); fördröjning (4000); display.clearDisplay (); }} annat {Serial.printf ("[HTTP] FÅR… misslyckades, fel: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } annat {Serial.printf ("[HTTP} Kan inte ansluta / n"); }
// Läsning 4: Avläsning av återhämtningsfrekvens
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 ("Återställningshastighet:"); Serial.println (Recoveryrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Återställningshastighet:"); display.print (Recoveryrate); display.println (" %"); display.display (); fördröjning (4000); display.clearDisplay (); }} annat {Serial.printf ("[HTTP] FÅR … misslyckades, fel: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } annat {Serial.printf ("[HTTP} Kan inte ansluta / n"); }
// Läsning 5: Läsning av dödsgrad
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 ("dödlighet:"); Serial.println (Deathrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("dödlighet:"); display.print (Deathrate); display.println (" %"); display.display (); fördröjning (4000); display.clearDisplay (); display.display (); }} annat {Serial.printf ("[HTTP] FÅR … misslyckades, fel: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } annat {Serial.printf ("[HTTP} Kan inte ansluta / n"); } medan (WiFi.status ()! = WL_CONNECTED) // Om Wifi -anslutningen försvinner {WiFi.disconnect (); fördröjning (1000); WiFi.begin (ssid, lösenord); Serial.println ("Återansluter till WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Ansluter …"); display.display (); fördröjning (10000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Harsh
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Webbplats: https://techtronicharsh.com Telegram:
*/
Steg 4: Arbeta:
Gör anslutningarna enligt kretsschema och ladda upp koden efter att ha valt rätt kort och COM -port. Om det visar fel, se till att du har lagt till biblioteket enligt instruktionerna ovan.
Om det tar mycket tid att köra på OLED, se till att du har rätt anslutit till internettjänster, dvs din WiFi eller hotspot.
Rekommenderad:
Hur man gör luftfuktighet och temperatur i realtid Data Recorder med Arduino UNO och SD-kort - DHT11 Datalogger Simulering i Proteus: 5 steg
Hur man gör luftfuktighet och temperatur i realtid Data Recorder med Arduino UNO och SD-kort | DHT11 Datalogger Simulering i Proteus: Introduktion: hej, det här är Liono Maker, här är YouTube-länk. Vi gör kreativa projekt med Arduino och arbetar med inbäddade system.Data-Logger: En datalogger (även datalogger eller dataregistrator) är en elektronisk enhet som registrerar data över tid med
Använda DS1307 och DS3231 klockmoduler i realtid med Arduino: 3 steg
Använda DS1307 och DS3231 klockmoduler i realtid med Arduino: Vi får förfrågningar om hur du använder DS1307 och DS3231 klockmoduler i realtid med Arduino från olika källor-så det här är den första av en tvådelad handledning om hur du använder dem. För denna Arduino-handledning har vi två realtidsklockemoduler till oss
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Realtid MPU-6050/A0 dataloggning med Arduino och Android: 7 steg (med bilder)
Realtid MPU-6050/A0 dataloggning med Arduino och Android: Jag har varit intresserad av att använda Arduino för maskininlärning. Som ett första steg vill jag bygga en realtid (eller ganska nära det) datavisning och logger med en Android -enhet. Jag vill fånga accelerometerdata från MPU-6050 så jag utformar
Händelsemeddelanden i realtid med hjälp av NodeMCU (Arduino), Google Firebase och Laravel: 4 steg (med bilder)
Händelsemeddelanden i realtid med hjälp av NodeMCU (Arduino), Google Firebase och Laravel: Har du någonsin velat bli aviserad när det görs en åtgärd på din webbplats men e -post inte passar rätt? Vill du höra ett ljud eller en klocka varje gång du gör en försäljning? Eller så behöver du din omedelbara uppmärksamhet på grund av en nödsituation