Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Mga Skematika:
- Hakbang 2: Pag-set up:
- Hakbang 3: Source Code:
- Hakbang 4: Nagtatrabaho:
Video: Live Covid19 Tracker Gamit ang ESP8266 at OLED - Realtime Covid19 Dashboard: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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:
Hakbang 2: Pag-set up:
- Bisitahin ang Website ng Realtime Covid19 Dashboard. Narito Gumagamit ako ng
-
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.
- 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:
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
COVID19 Dashboard sa World Map (gamit ang Python): 16 Hakbang
COVID19 Dashboard on World Map (gamit ang Python): Alam ko halos lahat sa atin ang alam ang karamihan sa impormasyon tungkol sa COVID19. At ang itinuturo na ito ay tungkol sa paglikha ng isang bubble map, upang mailagay ang real-time na data (ng mga kaso) sa mapa ng mundo. Para sa higit na kaginhawaan , idinagdag ko ang programa sa repository ng Github: https: //github.co
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c