Turinys:
Video: Tiesioginis „Covid19“stebėjimo įrankis naudojant ESP8266 ir OLED - Realaus laiko „Covid19“prietaisų skydelis: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Apsilankykite „Techtronic Harsh“svetainėje:
Visur yra didžiulis naujojo koronaviruso (COVID19) protrūkis. Buvo būtina stebėti dabartinį COVID-19 scenarijų pasaulyje.
Taigi, būdamas namuose, tai buvo projektas, apie kurį galvojau apie „World’s Live Covid19 Dashboard“-informacijos suvestinę, kuri realiu laiku pateikia atnaujinimus apie COVID-19 pasaulio būklę. Jums nebereikia įjungti televizoriaus ar nuolat žiūrėti įvairiose svetainėse.
Projekto dizainas nebuvo svarbi dalis. Tačiau padaryti kažką naudingo, naudojant patogius komponentus, buvo iššūkis. Šis projektas tikrai padės jums sukurti paprastą prietaisų skydelio sąsają, kuri jus nuolat atnaujins.
Prekės
- ESP8266
- OLED ekranas
- Trumpieji kabeliai
1 žingsnis: schemos:
2 veiksmas: sąranka:
- Apsilankykite „Covid19“informacijos suvestinės svetainėje realiuoju laiku. Čia aš naudoju
-
Prisijunkite/prisiregistruokite prie https://thingspeak.com. Eikite į programą ir sukurkite naują „ThingHttp Action“.
- Nurodykite pasirinktą pavadinimą, URL (https://trackcorona.live), metodą kaip GET ir į „Parse String“turite įklijuoti XPath iš reikiamo lauko, kurį reikia parodyti, svetainės „trackcorna.live“.
-
Aukščiau pateiktame pavyzdyje (paveikslėlyje) aš analizuoju patvirtintų atvejų eilutę, ką jums reikia padaryti
- Dešiniuoju pelės mygtuku spustelėkite patvirtintų atvejų skaičių> Tikrinti,
- Dar kartą dešiniuoju pelės mygtuku spustelėkite kodą> Kopijuoti> CopyXPath
- Įklijuokite tai į ThinkHttp Action lauką Parse String ir išsaugokite.
- Panašiai darykite tai visiems susigrąžintiems, mirties, mirtingumo ir mirties rodikliams.
- Apsilankykite šaltinio kode ir pakeiskite SSID savo „Wifi“pavadinimu, slaptažodį savo „Wi -Fi“slaptažodžiu ir API raktą naudodami „ThingHttp“API.
- Įkelti kodą. Viskas!!
3 veiksmas: šaltinio kodas:
/* © „Techtronic Harsh“
Youtube:
Instrukcijos: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Svetainė: https://techtronicharsh.com Telegrama:
*/
#include // Naudokite ESP8266 funkcijas #include #include #include #include #include
„Adafruit_SSD1306“ekranas = Adafruit_SSD1306 (128, 32 ir viela);
const char*ssid = "*******"; // Jūsų maršrutizatoriaus SSID, ty „WiFi“pavadinimas const char*password = "*******"; // Jūsų „WiFi“slaptažodis const char* host = "api.thingspeak.com"; // Mes skaitome duomenis iš šio prieglobos konst int httpPortRead = 80; /* Tiesiog pakeiskite API raktą naudodami savo API per ThingHttp*/const char* url1 = "/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH"; // Patvirtinta const char* url2 = "/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Atkurta const char* url3 = "/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Mirties konst. Char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // Atkūrimo greitis const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Mirties rodiklis
Styginių dėklai, mirtis, atkūrimas, atkūrimas, mirtis;
„WiFiClient“klientas; // Sukurkite „WiFi“klientą ir „http“klientą
HTTP klientas
void setup () {
Serial.begin (9600); // Pradėkite nuoseklųjį ryšį WiFi.disconnect (); // Atjunkite ir vėl prisijunkite prie „Wi -Fi“, kurį nustatėte vėlavimą (1000); WiFi.begin (ssid, slaptažodis); Serial.println („Prisijungta prie„ WiFi “tinklo“); // Rodyti atsiliepimus apie serijinį monitorių Serial.println (WiFi.localIP ()); display.begin (); display.display (); vėlavimas (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (BALTA);
}
tuštumos kilpa ()
{// 1 skaitymas: patvirtintų atvejų skaitymas
if (http.begin (priegloba, httpPortRead, url1)) // Prisijunkite prie pagrindinio kompiuterio ir URL
{int httpCode = http. GET (); // Patikrinkite atsiliepimus, ar yra atsakymas, jei (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print („Patvirtinti atvejai:“); Serial.println (Dėklai); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Patvirtinti atvejai:"); display.println (Dėklai); display.display (); vėlavimas (4000); display.clearDisplay (); }} else // Jei negalime gauti duomenų {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Jei negalime prisijungti prie HTTP {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); }
// 2 skaitymas: „Atgautos“skaitymas
if (http.begin (priegloba, httpPortRead, url2))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Atkurta:"); Serial.println (atkurti); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Atkurta:"); display.println (atkurti); display.display (); vėlavimas (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); }
// 3 skaitymas: Mirties skaitymas
if (http.begin (priegloba, httpPortRead, url3))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Mirtis = http.getString (); Serial.print („Mirtys:“); Serial.println (Mirtis); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Mirtys:"); display.println (Mirtis); display.display (); vėlavimas (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); }
// 4 skaitymas: atkūrimo rodiklio skaitymas
if (http.begin (priegloba, httpPortRead, url4))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print („Atkūrimo rodiklis:“); Serial.println (atkūrimo); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Atkūrimo greitis:"); display.print (atkūrimo); display.println (" %"); display.display (); vėlavimas (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); }
// 5 skaitymas: Mirties rodiklio skaitymas
if (http.begin (priegloba, httpPortRead, url5))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print („Mirtingumo rodiklis:“); Serial.println (mirtis); display.setCursor (0, 0); display.println („COVID19 LIVE“); display.println (""); display.println ("Mirtingumo rodiklis:"); display.print (mirtis); display.println (" %"); display.display (); vėlavimas (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET … nepavyko, klaida: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Nepavyksta prisijungti / n"); } while (WiFi.status ()! = WL_CONNECTED) // Jei nutrūksta „Wifi“ryšys {WiFi.disconnect (); vėlavimas (1000); WiFi.begin (ssid, slaptažodis); Serial.println („Prisijungimas prie„ WiFi “..“); display.setCursor (0, 0); display.println („Techtronic Harsh“); display.println (""); display.println ("Prisijungiama …"); display.display (); vėlavimas (10000); display.clearDisplay (); display.display (); }
}
/* © „Techtronic Harsh“
Youtube:
Instrukcijos: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Svetainė: https://techtronicharsh.com Telegrama:
*/
4 žingsnis: darbas:
Prijunkite pagal schemą ir įkelkite kodą pasirinkę tinkamą plokštę ir COM prievadą. Jei rodoma klaida, įsitikinkite, kad pridėjote biblioteką pagal aukščiau pateiktas instrukcijas.
Jei „OLED“paleisti užtrunka daug laiko, įsitikinkite, kad tinkamai prisijungėte prie interneto paslaugų, ty „WiFi“arba „Hotspot“.
Rekomenduojamas:
„Tasmota Admin“- „IIoT“prietaisų skydelis: 6 žingsniai
„Tasmota Admin“- „IIoT“prietaisų skydelis: „TasmoAdmin“yra administracinė svetainė, skirta įrenginiams, kuriuose įdiegta „Tasmota“. Ją galite rasti čia: TasmoAdmin GitHub. Jis palaiko veikimą „Windows“, „Linux“ir „Docker“konteineriuose. FunkcijosSaugomas prisijungimas
COVID-19 PSO prietaisų skydelis: 8 žingsniai (su nuotraukomis)
COVID-19 PSO prietaisų skydelis: šiose instrukcijose parodyta, kaip naudoti ESP8266/ESP32 ir LCD, kad būtų sukurta COVID-19 situacija, PSO prietaisų skydelis
COVID19 prietaisų skydelis pasaulio žemėlapyje (naudojant „Python“): 16 žingsnių
COVID19 prietaisų skydelis pasaulio žemėlapyje (naudojant „Python“): žinau, kad beveik visi žinome daugumą informacijos apie COVID19. Ir tai yra instrukcija, skirta sukurti burbulų žemėlapį, kad būtų galima realaus laiko duomenis (atvejų) pavaizduoti pasaulio žemėlapyje. Daugiau patogumo , pridėjau programą prie „Github“saugyklos: https: //github.co
COVID-19 prietaisų skydelis (paprastas ir lengvas): 4 žingsniai
COVID-19 prietaisų skydelis (paprastas ir lengvas): visur yra didžiulis naujojo COVID-19 viruso protrūkis. Buvo būtina stebėti dabartinį COVID-19 scenarijų šalyje. Taigi, būdamas namuose, aš galvojau apie tokį projektą: " Informacijos informacijos suvestinė " - Da
„Raspberry Pi“motociklų prietaisų skydelis: 9 žingsniai (su nuotraukomis)
„Raspberry Pi“motociklų prietaisų skydelis: kaip studentas Multimedia & Ryšių technologija Howest Kortrijk, turėjau sukurti savo IoT projektą. Tai sujungtų visus modulius, kurie buvo naudojami pirmaisiais metais, į vieną didelį projektą. Kadangi laisvalaikiu daug važinėju motociklu