Tartalomjegyzék:
Videó: Élő Covid19 Tracker ESP8266 és OLED használatával - Valós idejű Covid19 műszerfal: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Látogassa meg a Techtronic Harsh webhelyét:
Mindenhol hatalmas koronavírus -járvány (COVID19) van kitörve. Szükségessé vált figyelemmel kísérni a COVID-19 jelenlegi helyzetét a világban.
Tehát otthon lévén ez volt a projekt, amire gondoltam a „World’s Live Covid19 Dashboard”-Egy irányítópult, amely valós idejű frissítéseket biztosít a COVID-19 világállapotról. Nem kell többé bekapcsolva tartani a TV -t, vagy folyamatosan nézni a különböző webhelyeket.
A projekt tervezése nem volt a legfontosabb rész. De valami hasznosat készíteni, a praktikus alkatrészek felhasználásával volt a kihívás. Ez a projekt biztosan segít egy egyszerű műszerfal felület kialakításában, hogy naprakész legyen.
Kellékek
- ESP8266
- OLED kijelző
- Jumper kábelek
1. lépés: Vázlatok:
2. lépés: Beállítás:
- Látogassa meg a valós idejű Covid19 irányítópult webhelyét. Itt a https://trackcorona.live -t használom.
-
Bejelentkezés/regisztráció a https://thingspeak.com oldalra. Ugrás az alkalmazáshoz és új ThingHttp Action létrehozása.
- Adja meg a választott nevet, URL -t (https://trackcorona.live), a metódust GET -ként és a Parse String -ben, be kell illesztenie az XPath -ot a megjeleníteni kívánt mező trackcorna.live webhelyéről.
-
A fenti példában (Kép) a String elemzem a megerősített esetekhez, csak annyit kell tennie, hogy
- Kattintson a jobb gombbal a Megerősített esetek száma> Ellenőrzés lehetőségre
- Ismét kattintson a jobb gombbal a Kód> Másolás> CopyXPath parancsra
- Illessze be a ThinkHttp Action Parse String mezőjébe, és mentse el.
- Hasonlóképpen tegye ezt az összes helyreállított, halál, halálozási és halálozási arány esetében.
- Látogassa meg a forráskódot, és cserélje ki az SSID -t Wifi nevével, jelszavát Wifi jelszavával és API kulcsát a ThingHttp API -val.
- Töltse fel a kódot. Ez az!!
3. lépés: Forráskód:
/* © Techtronic Harsh
Youtube:
Utasítások: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Weboldal: https://techtronicharsh.com Távirat:
*/
#include // ESP8266 függvények használata #include #include #include #include #include
Adafruit_SSD1306 kijelző = Adafruit_SSD1306 (128, 32, & Wire);
const char*ssid = "*******"; // Az útválasztó SSID -je, azaz WiFi neve const char*password = "*******"; // WiFi jelszava const char* host = "api.thingspeak.com"; // Ebből a gazdagépből olvassuk ki az adatokat int httpPortRead = 80; /* Csak módosítsa az API -kulcsot az Ön API -jával a ThingHttp -en keresztül*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Megerősített const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Visszaállított 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"; //Halálozási arány
String tokok, halál, helyreállítás, helyreállítás, halál;
WiFiClient kliens; // Hozzon létre WiFi klienst és http klienst
HTTPClient
void setup () {
Sorozat.kezdet (9600); // Indítsa el a soros kommunikációt WiFi.disconnect (); // Kapcsolja le és csatlakozzon újra a beállított Wifi -hez (1000); WiFi.begin (ssid, jelszó); Serial.println ("Csatlakozott a WiFi hálózathoz"); // Visszajelzés megjelenítése a soros monitoron Serial.println (WiFi.localIP ()); display.begin (); display.display (); késleltetés (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (FEHÉR);
}
üres hurok ()
{// 1. olvasmány: Megerősített esetek olvasása
if (http.begin (gazdagép, httpPortRead, url1)) // Csatlakozás a gazdagéphez és az URL -hez
{int httpCode = http. GET (); // Ellenőrizze a visszajelzést, hogy van -e válasz, ha (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print ("Megerősített esetek:"); Serial.println (tokok); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Megerősített esetek:"); display.println (tokok); display.display (); késleltetés (4000); display.clearDisplay (); }} else // Ha nem tudjuk lekérni az adatokat {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Ha nem tudunk csatlakozni a HTTP -hez {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); }
// 2. olvasmány: Reading of Recovered
if (http.begin (gazdagép, httpPortRead, url2))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Visszaállítva:"); Serial.println (helyreállítás); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Visszaállítva:"); display.println (Visszaállítás); display.display (); késleltetés (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); }
// 3. olvasmány: Halálok olvasása
if (http.begin (gazdagép, httpPortRead, url3))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Halál = http.getString (); Serial.print ("Halálok:"); Serial.println (Halál); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Halálok:"); display.println (Halál); display.display (); késleltetés (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); }
// 4. olvasás: A helyreállítási arány leolvasása
if (http.begin (gazdagép, httpPortRead, url4))
{int httpCode = http. GET (); if (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 ("Recovery Rate:"); display.print (Recoveryrate); display.println (" %"); display.display (); késleltetés (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); }
// 5. olvasmány: A halálozási arány leolvasása
if (http.begin (gazdagép, httpPortRead, url5))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Halálozási arány:"); Serial.println (Halál); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Halálossági arány:"); display.print (Halál); display.println (" %"); display.display (); késleltetés (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET… nem sikerült, hiba: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nem lehet csatlakozni / n"); } while (WiFi.status ()! = WL_CONNECTED) // A Wifi kapcsolat megszakadása esetén {WiFi.disconnect (); késleltetés (1000); WiFi.begin (ssid, jelszó); Serial.println ("Újracsatlakozás a WiFi -hez.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Csatlakozás …"); display.display (); késleltetés (10000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Harsh
Youtube:
Utasítások: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Weboldal: https://techtronicharsh.com Távirat:
*/
4. lépés: Munka:
Hozza létre a csatlakozásokat az áramköri rajz szerint, és töltse fel a kódot, miután kiválasztotta a megfelelő kártyát és COM portot. Ha hibát jelez, győződjön meg róla, hogy hozzáadta a könyvtárat a fenti utasításoknak megfelelően.
Ha sok időbe telik az OLED -en való futtatás, győződjön meg róla, hogy megfelelően csatlakozott az internetszolgáltatásokhoz, azaz a WiFi -hez vagy a hotspothoz.
Ajánlott:
Hőmérséklet -érzékelő élő adatainak ábrázolása (TMP006) MSP432 LaunchPad és Python használatával: 9 lépés
Hőmérséklet -érzékelő (TMP006) élő adatainak ábrázolása MSP432 LaunchPad és Python használatával: A TMP006 egy hőmérséklet -érzékelő, amely méri az objektum hőmérsékletét anélkül, hogy kapcsolatba kellene lépnie az objektummal. Ebben az oktatóanyagban a BoosterPack (TI BOOSTXL-EDUMKII) élő hőmérsékleti adatait ábrázoljuk a Python használatával
Raspberry Pi motorkerékpár műszerfal: 9 lépés (képekkel)
Raspberry Pi motorkerékpár műszerfal: Diákként Multimédia & Kommunikációs technológia a Howest Kortrijkban, saját IoT projektet kellett készítenem. Ez az első évben követett összes modult egyetlen nagy projektbe egyesítené. Mivel szabadidőmben sokat motorozok
Loactor azzal, hogy az élő jelentés a Chat Bot használatával: 4 lépés
Loactor azzal kapcsolatban, hogy élő jelentés -e a Chat Bot használatával: A WhatsAppon keresztül kérjen változókat (hely, magasság, nyomás …) a NodeMCU -tól, vagy küldjön parancsokat a NodeMCU -nak Twilio API -ján keresztül. Néhány hete Twilio API -val dolgozom, különösen a WhatsApp üzenetküldéshez, és még az alkalmazás létrehozásához is
Az élő közvetítés a Raspberry Pi használatával: 5 lépés
Hogyan lehet élőben közvetíteni a Raspberry Pi használatával: Ebben az oktatóanyagban megtanuljuk, hogyan készíthetünk saját megfigyelő kamerát a Raspberry Pi segítségével. Ezt az adatfolyamot bármely eszközzel elérheti, amennyiben ugyanahhoz a hálózathoz csatlakozik, mint az RPi
AirVisual Air Quality API műszerfal: 5 lépés
Az AirVisual Air Quality API műszerfal: Az AirVisual (https://www.airvisual.com) egy olyan webhely, amely adatokat szolgáltat a levegő minőségéről szerte a világon. Rendelkeznek API -val, amelyet a levegőminőségi adatoknak az irányítópultra küldésére használunk. Hasonlóan fogunk együttműködni ezzel az API -val, mint a mi