Indholdsfortegnelse:
Video: Live Covid19 Tracker ved hjælp af ESP8266 og OLED - Covid19 -instrumentbræt i realtid: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Besøg Techtronic Harsh -webstedet:
Overalt er der et stort udbrud af den nye Corona Virus (COVID19). Det blev nødvendigt at holde øje med det aktuelle scenario med COVID-19 i verden.
Så da jeg var hjemme, var dette det projekt, jeg tænkte på "World's Live Covid19 Dashboard"-Et dashboard, der giver opdateringer i realtid om COVID-19-tilstanden i verden. Du behøver ikke mere at beholde fjernsynet eller se på forskellige websteder.
Projektets udformning var ikke den vigtige del. Men at gøre noget nyttigt ved at bruge de komponenter, der var praktisk, var udfordringen. Dette projekt vil helt sikkert hjælpe dig med at opbygge en simpel dashboard -grænseflade for at holde dig opdateret.
Forbrugsvarer
- ESP8266
- OLED Display
- Jumper kabler
Trin 1: Skemaer:
Trin 2: Opsætning:
- Besøg Realtime Covid19 Dashboards websted. Her bruger jeg
-
Login/Tilmeld dig https://thingspeak.com. Gå til app og opret ny ThingHttp -handling.
- Angiv navnet på dit valg, URL (https://trackcorona.live), metode som GET og i Parsestring skal du indsætte XPath fra trackcorna.live -webstedet i det påkrævede felt, du skal vise.
-
I eksemplet ovenfor (billede) analyserer jeg strengen for bekræftede sager, hvad du skal gøre er at
- Højreklik på Antal bekræftede sager> Undersøg,
- Højreklik igen i koden> Kopier> CopyXPath
- Indsæt dette i feltet Parsestring i ThinkHttp Action og gem det.
- Gør dette på samme måde for alle Recovered, Death, Fatality Rate og Death Rate.
- Besøg kildekoden, og erstat SSID med dit Wifi -navn, adgangskode med dit Wifi -kodeord og API -nøgle med din ThingHttp API.
- Upload koden. Det er det!!
Trin 3: Kildekode:
/* © Techtronic Harsh
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Websted: https://techtronicharsh.com Telegram:
*/
#include // Brug ESP8266 -funktioner #include #include #include #include #include
Adafruit_SSD1306 display = Adafruit_SSD1306 (128, 32 og Wire);
const char*ssid = "*******"; // Din router SSID dvs. WiFi -navn const char*password = "*******"; // Din WiFi -adgangskode const char* host = "api.thingspeak.com"; // Vi læser dataene fra denne vært const int httpPortRead = 80; /* Skift bare API -nøglen med din API via ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Bekræftet const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Gendannet const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Død const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Recovery Rate const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Dødsfald
String Cases, Death, Recover, Recoveryrate, Deathrate;
WiFiClient -klient; // Opret en WiFi -klient og http -klient
HTTPClient
ugyldig opsætning () {
Serial.begin (9600); // Start den serielle kommunikation WiFi.disconnect (); // Afbryd forbindelsen og tilslut igen til den Wifi, du indstiller forsinkelse (1000); WiFi.begin (ssid, adgangskode); Serial.println ("Tilsluttet WiFi -netværket"); // Vis feedback på den serielle skærm Serial.println (WiFi.localIP ()); display.begin (); display.display (); forsinkelse (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (HVID);
}
hulrum ()
{// Læsning 1: Læsning af bekræftede sager
hvis (http.begin (vært, httpPortRead, url1)) // Opret forbindelse til værten og webadressen
{int httpCode = http. GET (); // Kontroller feedback, hvis der er et svar hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Bekræftede sager:"); Serial.println (sager); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Bekræftede sager:"); display.println (sager); display.display (); forsinkelse (4000); display.clearDisplay (); }} else // Hvis vi ikke kan få data {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Hvis vi ikke kan oprette forbindelse til HTTP {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); }
// Læsning 2: Læsning af Gendannet
hvis (http.begin (host, httpPortRead, url2))
{int httpCode = http. GET (); hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Gendannet:"); Serial.println (Recover); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Gendannet:"); display.println (Recover); display.display (); forsinkelse (4000); display.clearDisplay (); }} andet {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } andet {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); }
// Læsning 3: Læsning af dødsfald
hvis (http.begin (host, httpPortRead, url3))
{int httpCode = http. GET (); hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Dødsfald:"); Serial.println (død); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Dødsfald:"); display.println (død); display.display (); forsinkelse (4000); display.clearDisplay (); }} andet {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } andet {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); }
// Læsning 4: Aflæsning af genoprettelsesrate
hvis (http.begin (host, httpPortRead, url4))
{int httpCode = http. GET (); hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Recovery Rate:"); Serial.println (Recoveryrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Gendannelsesrate:"); display.print (Recoveryrate); display.println (" %"); display.display (); forsinkelse (4000); display.clearDisplay (); }} andet {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } andet {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); }
// Læsning 5: Læsning af dødsfrekvens
hvis (http.begin (host, httpPortRead, url5))
{int httpCode = http. GET (); hvis (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Dødelighed:"); Serial.println (dødsfrekvens); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Dødelighed:"); display.print (dødsfrekvens); display.println (" %"); display.display (); forsinkelse (4000); display.clearDisplay (); display.display (); }} andet {Serial.printf ("[HTTP] GET … mislykkedes, fejl: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } ellers {Serial.printf ("[HTTP} Kan ikke oprette forbindelse / n"); } mens (WiFi.status ()! = WL_CONNECTED) // I tilfælde af at Wifi -forbindelsen går tabt {WiFi.disconnect (); forsinkelse (1000); WiFi.begin (ssid, adgangskode); Serial.println ("Genopretter forbindelse til WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Opretter forbindelse …"); display.display (); forsinkelse (10000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Harsh
Youtube:
Instructables: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Websted: https://techtronicharsh.com Telegram:
*/
Trin 4: Arbejde:
Forbind forbindelserne i henhold til kredsløbsdiagrammet, og upload koden efter at have valgt det korrekte kort og COM -port. Hvis det viser fejl, skal du sørge for at have tilføjet biblioteket i henhold til instruktionerne ovenfor.
Hvis det tager meget tid at køre på OLED, skal du sørge for, at du har korrekt forbindelse til internettjenester, dvs. din WiFi eller dit hotspot.
Anbefalede:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: 4 trin
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: Hej, jeg er Rithik. Vi kommer til at lave en internetstyret LED ved hjælp af din telefon. Vi kommer til at bruge software som Arduino IDE og Blynk.Det er enkelt, og hvis det lykkedes dig, kan du styre så mange elektroniske komponenter, du ønskerTing We Need: Hardware:
Sådan laver du ur i realtid ved hjælp af Arduino og TFT -skærm - Arduino Mega RTC med 3,5 tommer TFT -skærm: 4 trin
Sådan laver du ur i realtid ved hjælp af Arduino og TFT-skærm | Arduino Mega RTC med 3,5 tommer TFT-skærm: Besøg min Youtube-kanal. Introduktion:- I dette indlæg skal jeg lave “Real time Clock” ved hjælp af 3,5 tommer TFT touch LCD, Arduino Mega 2560 og DS3231 RTC-modul …. Inden start … tjek videoen fra min YouTube-kanal..Bemærk:- Hvis du bruger Arduin
Opgaveliste i realtid ved hjælp af Google Firebase: 12 trin
Opgaveliste i realtid ved hjælp af Google Firebase: Hej! Vi bruger alle opgavelister dagligt, uanset om det er online eller offline. Mens offline lister er tilbøjelige til at gå tabt, og virtuelle lister kan være malplaceret, ved et uheld slettet eller endda glemt. Så vi besluttede at lave en på Google Firebase
Notifikationer i realtid om begivenheder ved hjælp af NodeMCU (Arduino), Google Firebase og Laravel: 4 trin (med billeder)
Meddelelser om begivenheder i realtid ved hjælp af NodeMCU (Arduino), Google Firebase og Laravel: Har du nogensinde ønsket at få besked, når der foretages en handling på dit websted, men e -mail ikke er den rigtige pasform? Vil du høre en lyd eller en klokke, hver gang du foretager et salg? Eller der er brug for din umiddelbare opmærksomhed på grund af en nødsituation