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

תצוגת IoT Stat של Covid19: 5 שלבים
תצוגת IoT Stat של Covid19: 5 שלבים

וִידֵאוֹ: תצוגת IoT Stat של Covid19: 5 שלבים

וִידֵאוֹ: תצוגת IoT Stat של Covid19: 5 שלבים
וִידֵאוֹ: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, יולי
Anonim
Image
Image
דברים נחוצים
דברים נחוצים

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

שלב 1: דברים נחוצים

דברים נחוצים
דברים נחוצים
דברים נחוצים
דברים נחוצים

להלן הדברים שתצטרך כדי להציג את IoT:

  • NodeMCU (ESP8266)
  • מודול LCD בגודל 16x2 (I2C)
  • לוח לחם (אופציונלי)
  • כמה חוטים/ מגשרים
  • כבל יו אס בי

שלב 2: חיבורים

חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים

החיבורים די קלים. יש רק 4 חוטים לחיבור. אתה יכול להשתמש בלוח לחם כדי למקם את ה- esp8266 בתוכו ולאחר מכן להתחבר למודול ה- LCD או שאתה יכול פשוט להשתמש בחוטי מגשר בין נקבה לנקבה כדי להתחבר.

החיבורים הם (ESP-> LCD):

  1. VIN -> VCC (עבור 5V)
  2. GND -> GND
  3. D2 -> SDA
  4. D1 -> SCL

עכשיו רק חבר את esp8266 עם כבל ה- USB למחשב, עכשיו רק צריך להעלות את הקוד.

שלב 3: קידוד

סִמוּל
סִמוּל

עכשיו, זה החלק החשוב ביותר. לרבים מכם יהיו שאלות בראש כיצד זה עובד?

אז תחילה הוא מתחבר ל- wifi ולאחר מכן מתחבר ל- API לאסוף נתוני JSON, ואז הוא מפענח את נתוני JSON ושומר את הערכים האלה במשתנה, ואז ה- LCD מציג את הערכים וזה ממשיך בלולאה.

ה- API שהשתמשתי בו הוא https://coronago.xyz/api/data.json, שמקבל את הנתונים שלו מ- https://www.covid19india.org/, הוא מספק נתונים רק להודו, אבל יש הרבה API למדינות אחרות, אתה יכול להשתמש בכל ממשק API, אך וודא שאפשר לגשת אליו באמצעות

ראשית, עליך להתקין תמיכה בלוח ESP8266 עבור Arduino IDE. עקוב אחר הדרכה זו.

הדבר השני לעשות הוא להתקין את כל הספריות הנדרשות, תוכל להתקין אותן בקלות ממנהל הספרייה של Arduino.

לאחר מכן פתח את הקוד ושנה את אישורי ה- wifi והעלה את הקוד.

הקוד נמצא כאן במאגר GitHub שלי-https://github.com/Soumojit28/covid19-iot-display.

שלב 4: הסבר קוד ושימוש ב- API אחר

הסבר קוד ושימוש ב- API אחר
הסבר קוד ושימוש ב- API אחר

הקוד די פשוט

בחלק הגדרת הריק הוא מאתחל את מודול ה- LCD ומציג את ההודעה בוהה ואז הוא מתחבר לרשת ה- wifi.

בחלק הלולאה, הוא אוסף את נתוני JSON מממשק ה- API ומפענח את חנות המודעות שלו במשתנה ואז הוא מציג את אלה במסך הטורי וב- LCD.

כדי להשתמש בממשק API אחר עליך לשנות את הכתובת בשורה זו של הקוד

http.begin ("https://coronago.xyz/api/data.json"); // API

דבר נוסף שעל ה- API לעבוד עם חיבור HTTP, חיבור HTTPS לא יעבוד בקוד הזה ותקבל שגיאת -1.

ה- API מחזיר כך נתוני JSON

עכשיו הקוד הבא פשוט מפענח את JSON ושמור ערכים במשתנה, זה תלוי לחלוטין בנתוני ה- API ו- JSON שהוא מחזיר. אבל זה קל לשנות, למידע נוסף אתה יכול לבדוק את ההדרכה הזו.

StaticJsonBuffer JSONBuffer; // מאגר זיכרון JsonObject & parsed = JSONBuffer.parseObject (payload); // הודעת מנתח מאושרת = מנתחת ["אישור"]; התאושש = מנתח ["התאושש"]; מקרי מוות = מנתח ["מקרי מוות"]; current_active = מנתח ["פעיל"];

לאחר מכן הקוד רק מציג את המשתנים במסך הטורי וב- LCD.

Serial.print ("אישר:"); Serial.println (אושר); Serial.print ("התאושש:"); Serial.println (התאושש); Serial.print ("currenty_active:"); Serial.println (current_active); Serial.print ("מקרי מוות:"); Serial.println (מקרי מוות); אם (httpCode == 200) {// להציג את הנתונים ב- lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print ("מאושר:"); lcd.print (אושר); lcd.setCursor (0, 1); lcd.print ("מקרי מוות:"); lcd.print (מקרי מוות); עיכוב (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("פעיל:"); lcd.print (current_active); lcd.setCursor (0, 1); lcd.print ("התאושש:"); lcd.print (התאושש); עיכוב (2500);

}

שלב 5: מסקנה

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

אם אתה זקוק לעזרה אתה יכול לשאול אותי באמצעות הערות או שאתה יכול לפתוח בעיה ב- Github שלי

github.com/Soumojit28/covid19-iot-display לכל בעיות הקשורות לקוד.

תודה.

מוּמלָץ: