Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10
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
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
Hemlagad GPS-tracker i realtid (SIM800L, Ublox NEO-6M, Arduino): 8 steg
Hemlagad GPS-spårare i realtid (SIM800L, Ublox NEO-6M, Arduino): Så du har en GSM-modul som ligger som jag? Också en GPS-tracker? Vi tycker detsamma! I dessa instruktioner kommer jag att försöka vägleda dig hur du uppnår ditt mål från en nybörjars perspektiv.Eftersom jag inte hade någon tidigare elektroteknisk kunskap (för att
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