Բովանդակություն:

Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED - Իրական ժամանակում Covid19- ի վահանակ ՝ 4 քայլ
Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED - Իրական ժամանակում Covid19- ի վահանակ ՝ 4 քայլ

Video: Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED - Իրական ժամանակում Covid19- ի վահանակ ՝ 4 քայլ

Video: Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED - Իրական ժամանակում Covid19- ի վահանակ ՝ 4 քայլ
Video: Keynote: Autonomic Regulation of the Immune System 2024, Նոյեմբեր
Anonim
Image
Image

Այցելեք Techtronic Harsh կայք ՝

Ամենուր կա նոր կորոնավիրուսի (COVID19) հսկայական բռնկում: Անհրաժեշտ դարձավ վերահսկել COVID-19- ի ներկայիս սցենարը աշխարհում:

Այսպիսով, տանը գտնվելով, սա այն նախագիծն էր, որի մասին ես մտածեցի «World’s Live Covid19 Dashboard»-վահանակ, որն իրական ժամանակում թարմացումներ է տալիս աշխարհի COVID-19 վիճակի մասին: Այլևս կարիք չկա հեռուստացույցը միացնել կամ շարունակել դիտել տարբեր կայքեր:

Նախագծի ձևավորումը կարևոր մասը չէր: Բայց մարտահրավեր էր ինչ -որ բան օգտակար դարձնելը, հարմար բաղադրիչների օգտագործումը: Այս նախագիծը, անշուշտ, կօգնի ձեզ կառուցել վահանակի պարզ ինտերֆեյս ՝ ձեզ թարմացնելու համար:

Պարագաներ

  • ESP8266
  • OLED էկրան
  • Jumper մալուխներ

Քայլ 1: Սխեմաներ

Կարգավորում
Կարգավորում

Քայլ 2: Կարգավորում

Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
  1. Այցելեք Realtime Covid19 վահանակի կայք: Ահա ես օգտագործում եմ
  2. Մուտք գործեք/Գրանցվեք մինչև https://thingspeak.com: Գնացեք հավելված և ստեղծեք նոր ThingHttp գործողություն:

    • Նշեք ձեր ընտրության անունը, URL (https://trackcorona.live), մեթոդը որպես GET և Parse String- ում, դուք պետք է XPath- ը տեղադրեք անհրաժեշտ դաշտի trackcorna.live կայքից, որը դուք պետք է ցույց տաք:
    • Վերոնշյալ օրինակում (Պատկեր), ես վերլուծում եմ տողը հաստատված դեպքերի համար, այն, ինչ ձեզ հարկավոր է անել

      • Աջ սեղմեք Հաստատված դեպքերի քանակի վրա> Ստուգեք,
      • Կրկին աջ սեղմեք կոդի վրա> Պատճենել> CopyXPath
      • Տեղադրեք սա ThinkHttp Action- ի Parse String դաշտում և պահպանեք այն:
      • Նմանապես, դա արեք բոլոր վերականգնվածների, մահվան, մահացության և մահացության ցուցանիշների համար:
      • Այցելեք Աղբյուրի կոդը և SSID- ը փոխարինեք ձեր Wifi անունով, գաղտնաբառով ՝ ձեր Wifi գաղտնաբառով և API բանալին ՝ ձեր ThingHttp API- ով:
  3. Վերբեռնեք ծածկագիրը: Վերջ !!

Քայլ 3: Աղբյուրի ծածկագիր

/* © Techtronic Harsh

Youtube ՝

Հրահանգներ.

*/

#ներառել // Օգտագործել ESP8266 գործառույթները #ներառել #ներառել #ներառել #ներառել #ներառել

Adafruit_SSD1306 ցուցադրում = Adafruit_SSD1306 (128, 32 և լար);

const char*ssid = "*******"; // Ձեր երթուղիչի SSID- ը `այսինքն WiFi անունը const char*գաղտնաբառը =" ******* "; // Ձեր WiFi գաղտնաբառը const char* host = "api.thingspeak.com"; // Մենք կարդում ենք տվյալ հաղորդավարի տվյալները const int httpPortRead = 80; /* Պարզապես փոխեք API- ի բանալին ձեր API- ով ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Հաստատված const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Վերականգնված const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Վերականգնման տոկոսադրույքը const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Մահացության մակարդակ

Լարային դեպքեր, մահ, վերականգնել, վերականգնել, մահանալ;

WiFiClient հաճախորդ; // Ստեղծեք WiFi հաճախորդ և http հաճախորդ

HTTPClient

void setup () {

Serial.begin (9600); // Սկսեք սերիական կապը WiFi.disconnect (); // Անջատեք և նորից միացեք ձեր սահմանած հետաձգման Wifi- ին (1000); WiFi.begin (ssid, գաղտնաբառ); Serial.println («Միացված է WiFi ցանցին»); // Displayուցադրել արձագանք սերիական մոնիտորի Serial.println (WiFi.localIP ()); display.begin (); display.display (); ուշացում (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (ՍՊԻՏԱԿ);

}

դատարկ շրջան ()

{// Ընթերցում 1. Հաստատված դեպքերի ընթերցում

if (http.begin (հյուրընկալող, httpPortRead, url1)) // Միացեք հյուրընկալողին և url- ին

{int httpCode = http. GET (); // Ստուգեք արձագանքը, եթե կա պատասխան (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print («Հաստատված դեպքեր.»); Serial.println (դեպքեր); display.setCursor (0, 0); display.println («COVID19 ՈIԻ" »); display.println (""); display.println ("Հաստատված դեպքեր."); display.println (դեպքեր); display.display (); ուշացում (4000); display.clearDisplay (); }} else // Եթե մենք չենք կարող ստանալ տվյալներ {Serial.printf ("[HTTP] GET… ձախողվեց, սխալ ՝ %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Եթե մենք չենք կարող միանալ HTTP- ին {Serial.printf ("

// Ընթերցում 2

եթե (http.begin (հյուրընկալող, httpPortRead, url2))

{int httpCode = http. GET (); եթե (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Վերականգնել = http.getString (); Serial.print («Վերականգնված է»); Serial.println (Վերականգնել); display.setCursor (0, 0); display.println («COVID19 ՈIԻ" »); display.println (""); display.println ("Վերականգնված է"); display.println (Վերականգնել); display.display (); ուշացում (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… ձախողվեց, սխալ ՝ %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("

// Ընթերցանություն 3: Մահվան ընթերցում

եթե (http.begin (հյուրընկալող, httpPortRead, url3))

{int httpCode = http. GET (); եթե (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print («Մահեր.»); Serial.println (Մահ); display.setCursor (0, 0); display.println («COVID19 ՈIԻ" »); display.println (""); display.println («Մահեր.»); display.println (Մահ); display.display (); ուշացում (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… ձախողվեց, սխալ ՝ %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("

// Ընթերցում 4. Վերականգնման տեմպի ընթերցում

եթե (http.begin (հյուրընկալող, httpPortRead, url4))

{int httpCode = http. GET (); եթե (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Վերականգնում = http.getString (); Serial.print ("Վերականգնման տոկոսադրույքը."); Serial.println (Վերականգնել); display.setCursor (0, 0); display.println («COVID19 ՈIԻ" »); display.println (""); display.println ("Վերականգնման տոկոսադրույքը."); display.print (Վերականգնել); display.println (" %"); display.display (); ուշացում (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… ձախողվեց, սխալ ՝ %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("

// Ընթերցանություն 5: Մահացության մակարդակի ընթերցում

եթե (http.begin (հյուրընկալող, httpPortRead, url5))

{int httpCode = http. GET (); եթե (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print («Մահացության մակարդակ.»); Serial.println (Deathrate); display.setCursor (0, 0); display.println («COVID19 ՈIԻ" »); display.println (""); display.println ("alityոհաբերության մակարդակ."); display.print (Deathrate); display.println (" %"); display.display (); ուշացում (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET… ձախողվեց, սխալ ՝ %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("

}

/* © Techtronic Harsh

Youtube ՝

Հրահանգներ.

*/

Քայլ 4: Աշխատանք

Կատարեք միացումները ըստ սխեմայի սխեմայի և վերբեռնեք ծածկագիրը համապատասխան տախտակ և COM նավահանգիստ ընտրելուց հետո: Եթե այն ցույց է տալիս սխալ, համոզվեք, որ գրադարանը ավելացրել եք վերը տրված հրահանգի համաձայն:

Եթե OLED- ով աշխատելը շատ ժամանակ է պահանջում, համոզվեք, որ ճիշտ եք միացել ինտերնետային ծառայություններին, այսինքն ՝ ձեր WiFi- ին կամ թեժ կետին:

Խորհուրդ ենք տալիս: