תוכן עניינים:

מעקב אחר Covid19 חי באמצעות ESP8266 ו- OLED - לוח המחוונים של Covid19 בזמן אמת: 4 שלבים
מעקב אחר Covid19 חי באמצעות ESP8266 ו- OLED - לוח המחוונים של Covid19 בזמן אמת: 4 שלבים

וִידֵאוֹ: מעקב אחר Covid19 חי באמצעות ESP8266 ו- OLED - לוח המחוונים של Covid19 בזמן אמת: 4 שלבים

וִידֵאוֹ: מעקב אחר Covid19 חי באמצעות ESP8266 ו- OLED - לוח המחוונים של Covid19 בזמן אמת: 4 שלבים
וִידֵאוֹ: לשכת עורכי הדין מחוז דרום בשידור חי: הדרכה פרקטית להגשה באמצעות נט המשפט, מר בני בוארון 2024, נוֹבֶמבֶּר
Anonim
Image
Image

בקר באתר האינטרנט של Techtronic Harsh:

בכל מקום יש התפרצות אדירה של נגיף הקורונה החדש (COVID19). נהיה צורך לעקוב אחר התרחיש הנוכחי של COVID-19 בעולם.

אז בהיותי בבית, זה היה הפרויקט שחשבתי עליו "לוח המחוונים הקיים -19 של העולם"-לוח מחוונים המספק עדכונים בזמן אמת על מצב COVID-19 בעולם. אין עוד צורך להשאיר את הטלוויזיה דולקת או להמשיך לצפות באתרים שונים.

עיצוב הפרויקט לא היה החלק החשוב. אבל לעשות משהו שימושי, שימוש ברכיבים שהיו שימושיים היה האתגר. פרויקט זה בוודאי יעזור לך לבנות ממשק לוח מחוונים פשוט כדי לעדכן אותך.

אספקה

  • ESP8266
  • תצוגת OLED
  • כבלי מגשר

שלב 1: תרשימים:

מגדיר
מגדיר

שלב 2: הגדרה:

מגדיר
מגדיר
מגדיר
מגדיר
  1. בקר באתר מרכז השליטה Covid19 בזמן אמת. הנה אני משתמש ב
  2. התחבר/הירשם ל- https://thingspeak.com. עבור לאפליקציה וצור פעולה חדשה של ThingHttp.

    • תן את שם הבחירה שלך, כתובת האתר (https://trackcorona.live), שיטה כ- GET ובמחרוזת ניתוח, עליך להדביק את ה- XPath מאתר trackcorna.live של השדה הנדרש שעליך להציג.
    • בדוגמה למעלה (תמונה), אני מנתח מחרוזת למקרים מאושרים, כל מה שאתה צריך לעשות הוא

      • קליק ימני על מספר המקרים שאושרו> בדוק,
      • שוב קליק ימני על הקוד> העתקה> CopyXPath
      • הדבק זאת בשדה מחרוזת הניתוח של ThinkHttp Action ושמור אותה.
      • באופן דומה, עשה זאת עבור כל התאוששות, מוות, שיעור תמותה ושיעור תמותה.
      • בקר בקוד המקור והחלף SSID בשם ה- Wifi שלך, הסיסמה עם סיסמת ה- Wifi שלך ומפתח ה- API שלך ב- ThingHttp API שלך.
  3. העלה את הקוד. זהו זה!!

שלב 3: קוד מקור:

/* © Techtronic Harsh

יוטיוב:

מדריכים: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh אתר אינטרנט: https://techtronicharsh.com טלגרם:

*/

#include // השתמש בפונקציות ESP8266 #include #include #include #include #include

Adafruit_SSD1306 display = Adafruit_SSD1306 (128, 32, & Wire);

const char*ssid = "*******"; // SSID הנתב שלך כלומר שם WiFi const char*password = "*******"; // סיסמת ה- 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"; // מוות const char* url4 = "/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH"; // שיעור שחזור const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // שיעור התמותה

מקרי מחרוזת, מוות, שחזור, שחזור, שיעור תמותה;

לקוח WiFiClient; // צור לקוח WiFi ולקוח

HTTPClient

הגדרת בטל () {

Serial.begin (9600); // הפעל את התקשורת הטורית WiFi.disconnect (); // נתק והתחבר מחדש ל- Wifi שהגדרת עיכוב (1000); WiFi.begin (ssid, סיסמא); Serial.println ("מחובר לרשת ה- WiFi"); // הצג משוב על הצג הטורי Serial.println (WiFi.localIP ()); display.begin (); display.display (); עיכוב (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (לבן);

}

לולאת חלל ()

{// קריאה 1: קריאת מקרים מאושרים

if (http.begin (host, httpPortRead, url1)) // התחבר למארח ולכתובת האתר

{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 LIVE"); display.println (""); display.println ("מקרים מאושרים:"); display.println (תיקים); display.display (); עיכוב (4000); display.clearDisplay (); }} אחר // אם איננו יכולים לקבל נתונים {Serial.printf ("[HTTP] GET … נכשל, שגיאה: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // אם לא נוכל להתחבר ל- HTTP {Serial.printf ("[HTTP} לא ניתן להתחבר / n"); }

// קריאה 2: קריאה של התאושש

אם (http.begin (מארח, httpPortRead, url2))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("התאושש:"); Serial.println (שחזור); display.setCursor (0, 0); display.println ("COVID19 LIVE"); 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 (); } אחרת {Serial.printf ("[HTTP} לא מצליח להתחבר / n"); }

// קריאה 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 LIVE"); 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 (); } אחרת {Serial.printf ("[HTTP} לא מצליח להתחבר / n"); }

// קריאה 4: קריאת שיעור ההחלמה

אם (http.begin (מארח, httpPortRead, url4))

{int httpCode = http. GET (); אם (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("שיעור שחזור:"); Serial.println (Recoveryrate); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("שיעור שחזור:"); display.print (Recoveryrate); display.println (" %"); display.display (); עיכוב (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET … נכשל, שגיאה: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } אחרת {Serial.printf ("[HTTP} לא מצליח להתחבר / n"); }

// קריאה 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 (שיעור תמותה); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("שיעור התמותה:"); display.print (שיעור תמותה); display.println (" %"); display.display (); עיכוב (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET … נכשל, שגיאה: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } אחרת {Serial.printf ("[HTTP} לא מצליח להתחבר / n"); } while (WiFi.status ()! = WL_CONNECTED) // במקרה שחיבור ה- Wifi יאבד {WiFi.disconnect (); עיכוב (1000); WiFi.begin (ssid, סיסמא); Serial.println ("התחברות מחדש ל- WiFi.."); display.setCursor (0, 0); display.println ("טכטרוניק קשה"); display.println (""); display.println ("מתחבר …"); display.display (); עיכוב (10000); display.clearDisplay (); display.display (); }

}

/* © Techtronic Harsh

יוטיוב:

מדריכים: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh אתר אינטרנט: https://techtronicharsh.com טלגרם:

*/

שלב 4: עבודה:

בצע את החיבורים לפי תרשים מעגלים והעלה את הקוד לאחר בחירת לוח מתאים ויציאת COM. אם מופיעה שגיאה וודא שהוספת את הספרייה בהתאם להוראות שניתנו למעלה.

אם לוקח הרבה זמן לפעול על OLED, וודא שאתה מחובר כראוי לשירותי אינטרנט, כלומר ה- WiFi או הנקודה החמה שלך.

מוּמלָץ: