Բովանդակություն:
Video: Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED - Իրական ժամանակում Covid19- ի վահանակ ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այցելեք Techtronic Harsh կայք ՝
Ամենուր կա նոր կորոնավիրուսի (COVID19) հսկայական բռնկում: Անհրաժեշտ դարձավ վերահսկել COVID-19- ի ներկայիս սցենարը աշխարհում:
Այսպիսով, տանը գտնվելով, սա այն նախագիծն էր, որի մասին ես մտածեցի «World’s Live Covid19 Dashboard»-վահանակ, որն իրական ժամանակում թարմացումներ է տալիս աշխարհի COVID-19 վիճակի մասին: Այլևս կարիք չկա հեռուստացույցը միացնել կամ շարունակել դիտել տարբեր կայքեր:
Նախագծի ձևավորումը կարևոր մասը չէր: Բայց մարտահրավեր էր ինչ -որ բան օգտակար դարձնելը, հարմար բաղադրիչների օգտագործումը: Այս նախագիծը, անշուշտ, կօգնի ձեզ կառուցել վահանակի պարզ ինտերֆեյս ՝ ձեզ թարմացնելու համար:
Պարագաներ
- ESP8266
- OLED էկրան
- Jumper մալուխներ
Քայլ 1: Սխեմաներ
Քայլ 2: Կարգավորում
- Այցելեք Realtime Covid19 վահանակի կայք: Ահա ես օգտագործում եմ
-
Մուտք գործեք/Գրանցվեք մինչև 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: Աղբյուրի ծածկագիր
/* © 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- ին կամ թեժ կետին:
Խորհուրդ ենք տալիս:
DIY խաղային վահանակ ՝ օգտագործելով Arduino: 4 քայլ
DIY Game Console օգտագործելով Arduino. Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կարող եք խաղային վահանակ պատրաստել Arduino nano- ի միջոցով: Այսպիսով, եթե ցանկանում եք դրա մասին մանրամասն տեսանյութ տեսնել, ապա այն դիտեք իմ YouTube ալիքում
Ստեղծեք խաղային վահանակ ՝ օգտագործելով ձեր ազնվամորի Pi- ն: 6 քայլ
Ստեղծեք խաղային վահանակ ՝ ձեր Raspberry Pi- ի միջոցով. Դուք կարող եք դա անել Raspberry Pi- ի միջոցով: Raspberry Pi- ն " վարկային քարտի չափի համակարգիչ " որը ունակ է շատ զով բաների: Կան շատ տարբեր տեսակներ
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը ՝ 4 քայլ
Loactor With Did Live Report Using Chat Bot: WhatsApp- ի միջոցով NodeMCU- ից ստացեք փոփոխականներ (գտնվելու վայրը, բարձրությունը, ճնշումը …) կամ Twilio- ի API- ով NodeMCU- ին հրամաններ ուղարկեք: Մի քանի շաբաթ է, ինչ ես աշխատում եմ Twilio- ի API- ով, հատկապես WhatsApp հաղորդագրությունների համար և նույնիսկ ստեղծեց հավելված
Պատի ամրացում IPad- ի համար ՝ որպես տան ավտոմատացման կառավարման վահանակ, օգտագործելով Servo վերահսկվող մագնիսը ՝ էկրանն ակտիվացնելու համար. 4 քայլ (նկարներով)
Պատի ամրացում IPad- ի համար, որպես տան ավտոմատացման կառավարման վահանակ, օգտագործելով Servo վերահսկվող մագնիսը `էկրանի ակտիվացման համար. Ես օգտագործում եմ Domoticz- ը որպես իմ տան ավտոմատացման ծրագիր, մանրամասների համար տե՛ս www.domoticz.com: Գործիքային վահանակի որոնման մեջ, որը ցույց է տալիս Domoticz- ի բոլոր տեղեկությունները միացված
Վեբ վարորդի IO ձեռնարկը `օգտագործելով կենդանի վեբ կայք և աշխատանքային օրինակներ. 8 քայլ
Վեբ վարորդի IO ձեռնարկը ՝ օգտագործելով կենդանի վեբ կայք և աշխատանքային օրինակներ. հետաքրքիր մարտահրավեր ներկայացվեց ինձ: Ինձ պետք էր