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

מונה מקרה נגיף הקורונה - ESP32: 4 שלבים
מונה מקרה נגיף הקורונה - ESP32: 4 שלבים

וִידֵאוֹ: מונה מקרה נגיף הקורונה - ESP32: 4 שלבים

וִידֵאוֹ: מונה מקרה נגיף הקורונה - ESP32: 4 שלבים
וִידֵאוֹ: כל מה שצריך לדעת על נגיף הקורונה 2024, נוֹבֶמבֶּר
Anonim
מונה תיקי וירוס קורונה - ESP32
מונה תיקי וירוס קורונה - ESP32

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

יצרתי תוכנית שלוקחת נתונים על זיהומים ברחבי העולם מ- https://github.com/NovelCOVID/API("source ") ולאחר מכן מציגה אותם על OLED בגודל 0.96". לכן, אשתף את הקוד ואת ההתקנה עם אתה, כמו גם ללמד אותך איך הקוד עובד.

השתמשתי בלוח ESP-32 DOIT DEVKIT V1, אך תוכל להשתמש בכל לוח בעל יכולות Wi-Fi.

אספקה

יסודות:

כבל USB למיקרו USB

לוח ESP-32 (כל, שלי הוא DOIT DEVKIT V1)

תצוגת OLED - 0.96 אינץ '(128 x 64 פיקסלים)

4 חוטי מגשר נקבה לנקבה

Arduino IDE (במחשב)

אופציונאלי

לוח לחם

שלב 1: התקנת מנהל התקן וספרייה ב- Arduino IDE

התקנת מנהל התקן וספרייה ב- Arduino IDE
התקנת מנהל התקן וספרייה ב- Arduino IDE
התקנת מנהל התקן וספרייה ב- Arduino IDE
התקנת מנהל התקן וספרייה ב- Arduino IDE
  1. ראשית, עבור אל כלים >> לוח ושנה אותו ללוח שיש לך. ייתכן שיהיה עליך להוסיף אותו באמצעות מנהל הלוחות.
  2. לאחר מכן, שנה את היציאה לאיזה יציאה שיש לך, והגדר את מהירות ההעלאה ל- 115200.
  3. לאחר מכן, עבור אל סקיצה >> כלול ספרייה >> נהל ספריות והוסף את הספריות הבאות

    1. Arduino_Json
    2. NTPClient
    3. ספריית GFX של Adafruit
    4. Adafruit SSD1306
    5. זְמַן

לאחר מכן, אתה מוכן לחבר את המעגל.

שלב 2: חיבורי מעגלים ובדיקות

חיבורי מעגלים ובדיקות
חיבורי מעגלים ובדיקות
חיבורי מעגלים ובדיקות
חיבורי מעגלים ובדיקות
חיבורי מעגלים ובדיקות
חיבורי מעגלים ובדיקות

התחל בחיבור סיכת VCC ליציאת 3.3V ב- ESP32 וחבר את ה- GND לאדמה.

לאחר מכן, חבר את סיכת SCL לסיכה D22 ב- ESP32 שלך וחבר את סיכת ה- SDA לסיכה D21 ב- ESP32 שלך.

כדי לבדוק את OLED, עבור אל FIle >> דוגמאות וגלול מטה עד שתגיע לדוגמאות מספריות מותאמות אישית. כעת, חפש את Adafruit SSD1306. בחר ssd1306_128x64_i2c. ייתכן שתצטרך לבחור אחר אם ה- OLED שלך שונה.

עריכה אחת שחשוב לך לבצע היא שאם ל- OLED שלך אין לחצן איפוס, עליך להגדיר את המשתנה ל- -1.

#הגדר OLED_RESET -1

שלב 3: קוד

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

אחרת, נתחיל.

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

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

הוספתי גם הערות בכל שלב בקוד להבנה מפורטת יותר.

שלב 4: תוצאה

תוֹצָאָה
תוֹצָאָה

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

כעת, לך ולחץ על כפתור ההעלאה לאחר חיבור הלוח שלך, וכדאי שתקבל פלט כמו זה למעלה.

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

בתקווה שהמגיפה הזו תסתיים בקרוב, ונרגשת לראות מה תעשה, להתנתק, קסארקס

מוּמלָץ: