Talaan ng mga Nilalaman:

Live Covid19 Tracker Gamit ang ESP8266 at OLED - Realtime Covid19 Dashboard: 4 na Hakbang
Live Covid19 Tracker Gamit ang ESP8266 at OLED - Realtime Covid19 Dashboard: 4 na Hakbang

Video: Live Covid19 Tracker Gamit ang ESP8266 at OLED - Realtime Covid19 Dashboard: 4 na Hakbang

Video: Live Covid19 Tracker Gamit ang ESP8266 at OLED - Realtime Covid19 Dashboard: 4 na Hakbang
Video: How to Check Longitude Latitude on Google Maps 2024, Nobyembre
Anonim
Image
Image

Bisitahin ang Website ng Techtronic Harsh:

Kahit saan mayroong isang malaking pagsiklab ng Novel Corona Virus (COVID19). Ito ay naging kinakailangan upang mapanatili ang isang relo sa kasalukuyang senaryo ng COVID-19 sa Mundo.

Kaya, nang nasa bahay ako, ito ang proyekto na naisip ko ng "World's Live Covid19 Dashboard" - Isang Dashboard na nagbibigay ng mga realtime update tungkol sa estado ng COVID-19 ng mundo. Hindi na kailangang panatilihin ang TV o panatilihin ang panonood sa iba't ibang mga website.

Ang disenyo ng proyekto ay hindi ang mahalagang bahagi. Ngunit ang paggawa ng isang bagay na kapaki-pakinabang, ang paggamit ng mga sangkap na madaling gamitin ay ang hamon. Ang proyektong ito ay tiyak na makakatulong sa iyo na bumuo ng isang simpleng interface ng dashboard upang mapanatili kang nai-update.

Mga gamit

  • ESP8266
  • OLED Display
  • Mga Jumper Cables

Hakbang 1: Mga Skematika:

Inaayos
Inaayos

Hakbang 2: Pag-set up:

Inaayos
Inaayos
Inaayos
Inaayos
  1. Bisitahin ang Website ng Realtime Covid19 Dashboard. Narito Gumagamit ako ng
  2. Mag-login / Mag-sign Up sa https://thingspeak.com. Punta sa App at Lumikha ng bagong ThingHttp Action.

    • Ibigay ang Pangalan ng Iyong Pagpipili, URL (https://trackcorona.live), Paraan bilang GET at sa Parse String, kailangan mong i-paste ang XPath mula sa trackcorna.live website ng kinakailangang patlang na kailangan mong ipakita.
    • Sa Itaas na Itaas (Larawan), I am Parsing String For Confirmed Cases, kung ano ang kailangan mo lang gawin

      • Pag-right click sa Bilang ng Mga Kumpirmadong Mga Kaso> Siyasatin,
      • Muli Pag-right click sa Code> Copy> CopyXPath
      • I-paste Ito sa Parse String na patlang ng Aksyon ng ThinkHttp at I-save Ito.
      • Katulad nito, gawin ito para sa lahat ng Na-recover, Kamatayan, Fatality Rate at Death Rate.
      • Bisitahin ang Source Code at Palitan ang SSID ng iyong Pangalan ng Wifi, Password ng iyong Wifi Password at API key sa iyong ThingHttp API.
  3. I-upload ang Code. Ayan yun!!

Hakbang 3: Source Code:

/ * © Techtronic Harsh

Youtube:

Mga Tagubilin: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Website: https://techtronicharsh.com Telegram:

*/

# isama // Gumamit ng mga pagpapaandar ng ESP8266 # isama ang # isama ang # isama ang # isama ang # isama

Display ng Adafruit_SSD1306 = Adafruit_SSD1306 (128, 32, & Wire);

const char * ssid = "*******"; // Ang iyong router SSID ibig sabihin WiFi Pangalan const char * password = "*******"; // Your WiFi Password const char * host = "api.thingspeak.com"; // Nabasa namin ang data mula sa host na ito na int httpPortRead = 80; / * Baguhin lamang ang API Key Sa Iyong API sa pamamagitan ng ThingHttp * / const char * url1 = "/ apps / thinghttp / send_request? Api_key = TGC4KNQ98REOA4JH"; // Confirmed const char * url2 = "/ apps / thinghttp / send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Recovered const char * url3 = "/ apps / thinghttp / send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Death const char * url4 = "/ apps / thinghttp / send_request? Api_key = R2BKR1DRVS5YT2PH"; // Recovery Rate const char * url5 = "/ apps / thinghttp / send_request? Api_key = VYMVMGK9S8W21EXQ"; // Rate ng Pagkamatay

Mga Kaso ng String, Kamatayan, Mabawi, Recoveryrate, Deathrate;

Client ng WiFiClient; // Lumikha ng isang client ng WiFi at http client

HTTPClient

walang bisa ang pag-setup () {

Serial.begin (9600); // Start the serial communication WiFi.disconnect (); // Idiskonekta at kumonekta muli sa Wifi na itinakda mo ang pagkaantala (1000); WiFi.begin (ssid, password); Serial.println ("Nakakonekta sa WiFi network"); // Ipakita ang feedback sa serial monitor Serial.println (WiFi.localIP ()); display.begin (); display.display (); pagkaantala (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (PUTI);

}

walang bisa loop ()

{// Pagbasa 1: Pagbasa ng Mga Kumpirmadong Kaso

kung (http.begin (host, httpPortRead, url1)) // Kumonekta sa host at ang url

{int httpCode = http. GET (); // Suriin ang puna kung may tugon kung (httpCode> 0) {kung (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Mga Kumpirmadong Kaso:"); Serial.println (Mga Kaso); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Mga Kumpirmadong Kaso:"); display.println (Mga Kaso); display.display (); pagkaantala (4000); display.clearDisplay (); }} else // Kung hindi kami makakakuha ng data {Serial.printf ("[HTTP] GET… failed, error:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } pa // Kung hindi kami makakonekta sa HTTP {Serial.printf ("[HTTP} Hindi maikonekta / n"); }

// Pagbasa 2: Pagbasa ng Narekober

kung (http.begin (host, httpPortRead, url2))

{int httpCode = http. GET (); kung (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Nabawi:"); Serial.println (I-recover); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Nabawi:"); display.println (Ibalik muli); display.display (); pagkaantala (4000); display.clearDisplay (); }} iba pa {Serial.printf ("[HTTP] GET… failed, error:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } iba pa {Serial.printf ("[HTTP} Hindi makakonekta / n"); }

// Pagbasa 3: Pagbasa ng Mga Kamatayan

kung (http.begin (host, httpPortRead, url3))

{int httpCode = http. GET (); kung (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Mga Kamatayan:"); Serial.println (Kamatayan); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Mga Kamatayan:"); display.println (Kamatayan); display.display (); pagkaantala (4000); display.clearDisplay (); }} iba pa {Serial.printf ("[HTTP] GET… failed, error:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } iba pa {Serial.printf ("[HTTP} Hindi makakonekta / n"); }

// Pagbasa 4: Pagbasa ng Rate ng Pagbawi

kung (http.begin (host, httpPortRead, url4))

{int httpCode = http. GET (); kung (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Rate ng Pagbawi:"); Serial.println (Recoveryrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Rate ng Pagbawi:"); display.print (Recoveryrate); display.println ("%"); display.display (); pagkaantala (4000); display.clearDisplay (); }} iba pa {Serial.printf ("[HTTP] GET… failed, error:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } iba pa {Serial.printf ("[HTTP} Hindi makakonekta / n"); }

// Pagbasa 5: Pagbasa ng Rate ng Kamatayan

kung (http.begin (host, httpPortRead, url5))

{int httpCode = http. GET (); kung (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Rate ng Pagkamatay:"); Serial.println (Deathrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Rate ng Fatality:"); display.print (Deathrate); display.println ("%"); display.display (); pagkaantala (4000); display.clearDisplay (); display.display (); }} iba pa {Serial.printf ("[HTTP] GET… failed, error:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } iba pa {Serial.printf ("[HTTP} Hindi makakonekta / n"); } habang (WiFi.status ()! = WL_CONNected) // Kung sakaling nawala ang koneksyon sa Wifi {WiFi.disconnect (); pagkaantala (1000); WiFi.begin (ssid, password); Serial.println ("Pagkonekta muli sa WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Kumokonekta ….."); display.display (); pagkaantala (10000); display.clearDisplay (); display.display (); }

}

/ * © Techtronic Harsh

Youtube:

Mga Tagubilin: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Website: https://techtronicharsh.com Telegram:

*/

Hakbang 4: Nagtatrabaho:

Gawin ang mga koneksyon ayon sa bawat diagram ng circuit at i-upload ang code pagkatapos pumili ng tamang board at COM Port. Kung nagpapakita ito ng error siguraduhing naidagdag mo ang library ayon sa tagubilin na ibinigay sa itaas.

Kung tumatagal ng Maraming oras upang Patakbuhin ang OLED, Siguraduhing May maayos kang koneksyon sa mga serbisyo sa internet sa iyong WiFi o Hotspot.

Inirerekumendang: