תוכן עניינים:
וִידֵאוֹ: מעקב אחר Covid19 חי באמצעות ESP8266 ו- OLED - לוח המחוונים של Covid19 בזמן אמת: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
בקר באתר האינטרנט של Techtronic Harsh:
בכל מקום יש התפרצות אדירה של נגיף הקורונה החדש (COVID19). נהיה צורך לעקוב אחר התרחיש הנוכחי של COVID-19 בעולם.
אז בהיותי בבית, זה היה הפרויקט שחשבתי עליו "לוח המחוונים הקיים -19 של העולם"-לוח מחוונים המספק עדכונים בזמן אמת על מצב COVID-19 בעולם. אין עוד צורך להשאיר את הטלוויזיה דולקת או להמשיך לצפות באתרים שונים.
עיצוב הפרויקט לא היה החלק החשוב. אבל לעשות משהו שימושי, שימוש ברכיבים שהיו שימושיים היה האתגר. פרויקט זה בוודאי יעזור לך לבנות ממשק לוח מחוונים פשוט כדי לעדכן אותך.
אספקה
- ESP8266
- תצוגת OLED
- כבלי מגשר
שלב 1: תרשימים:
שלב 2: הגדרה:
- בקר באתר מרכז השליטה Covid19 בזמן אמת. הנה אני משתמש ב
-
התחבר/הירשם ל- https://thingspeak.com. עבור לאפליקציה וצור פעולה חדשה של ThingHttp.
- תן את שם הבחירה שלך, כתובת האתר (https://trackcorona.live), שיטה כ- GET ובמחרוזת ניתוח, עליך להדביק את ה- XPath מאתר trackcorna.live של השדה הנדרש שעליך להציג.
-
בדוגמה למעלה (תמונה), אני מנתח מחרוזת למקרים מאושרים, כל מה שאתה צריך לעשות הוא
- קליק ימני על מספר המקרים שאושרו> בדוק,
- שוב קליק ימני על הקוד> העתקה> CopyXPath
- הדבק זאת בשדה מחרוזת הניתוח של ThinkHttp Action ושמור אותה.
- באופן דומה, עשה זאת עבור כל התאוששות, מוות, שיעור תמותה ושיעור תמותה.
- בקר בקוד המקור והחלף SSID בשם ה- Wifi שלך, הסיסמה עם סיסמת ה- Wifi שלך ומפתח ה- API שלך ב- ThingHttp API שלך.
- העלה את הקוד. זהו זה!!
שלב 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 או הנקודה החמה שלך.
מוּמלָץ:
מעקב אחר COVID-19 בזמן אמת עבור ESP32: 3 שלבים
מעקב בזמן אמת ל- COVID-19 עבור ESP32: הגשש הקטן הזה יעזור לך להיות מעודכן לגבי התפרצות נגיף הקורונה והמצב במדינה שלך. התצוגה מציגה החלפה של הנתונים הנוכחיים של מדינות שונות לפי בחירתך. הנתונים נאספים על ידי האתר www.wo
ערכות רכב חכמות למעקב אחר חכמות DIY מעקב אחר רגישות לרכב: 7 שלבים
ערכות רכב חכמות למעקב אחר רובוט חכם עוקבות אחר מכוניות רגישות: עיצוב על ידי SINONING ROBOT אתה יכול לקנות ממכונית רובוט מעקב Theory LM393 שבב להשוות את שני הפוטורזיסטור, כאשר יש צד פוטוסיסטור צד אחד על לבן הצד של המנוע ייעצר מייד, הצד השני של המנוע להסתובב כך ש
מעקב GPS בזמן אמת: 3 שלבים
מעקב GPS בזמן אמת: במדריך זה נראה לך כיצד לבצע מעקב אחר מיקום בזמן אמת באמצעות BerryGPS-GSM, פטל פטל אפס ומצב ראשוני. אנו נשלח אורך, קו רוחב ומהירות באמצעות 3G עם ה- BerryGPS-GSM למצב הראשוני
שעון זמן אמת בזמן אמת: 4 שלבים
שעון זמן אמת סביבתי: AimI יצרתי את השעון הזה כי יש לי פס LED שניתן להתייחס אליו ואני רוצה להשתמש בו. ואז ראיתי שלחדר שלי אין שעון טוב התואם את הקירות שלו. אז החלטתי להכין שעון שיכול לשנות את צבעו בהתאם למצב הרוח של המשתמש או
בוט מעקב אחר שלדה מעקב מרחוק: 7 שלבים (עם תמונות)
בוט מעקב אחר שלדה מחוסרת מרחוק: מבוא: אז זה היה פרוייקט שרציתי להתחיל ולסיים עוד בשנת 2016, אולם בשל עבודות ושפע של דברים אחרים הצלחתי רק להתחיל ולהשלים את הפרויקט הזה בשנת 2016 שנה חדשה 2018! זה לקח בערך 3 שעות