תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
פרויקט זה פשוט מקבל סטטוס של COCID19 בפורמט json והצג אותו ב- OLED.
שלב 1: קח דברים
חוּמרָה
1. מודול פיתוח Esp32
2. תצוגת OLED בגודל 128x32
תוֹכנָה
1. Arduino IDE (התקן לוחות esp32 באמצעות מנהל הלוח)
2. ספריית תצוגת OLED
3. ספריית Arduinojson
שלב 2: קידוד
1. התקן תחילה את esp32 ב- Arduino IDE.
ב- IDE Arduino שלך, עבור אל קובץ> העדפות.
הזן https://dl.espressif.com/dl/package_esp32_index.j… לשדה "כתובות אתרים נוספות של מנהל לוח" כפי שמוצג באיור שלהלן. לאחר מכן, לחץ על כפתור "אישור"
פתח את מנהל הלוחות. עבור אל כלים> לוח> מנהל לוחות …
חפש את ESP32 ולחץ על כפתור ההתקנה של "ESP32 by Espressif Systems" לחץ על התקן.
2 התקנת ספריות
עבור לסקיצה> כלול ספרייה> נהל ספריות.
הקלד SSD1306 והתקן את Adafruit SSD1306
הקלד Arduinojson והתקן את ArduinoJson מאת Benoit Blanchon
3. לאחר התקנת הספריות הדרושות העתק והדבק קוד (או שיבוט) מהקישור שלהלן:
github.com/Anirudhvl/ESP32-COVID19-Status-…
4. העלה ל- esp32.
5. אם ברצונך לשנות את המדינה:
github.com/novelcovid/api
וראה את התיעוד שלהם.
6. אם ברצונך לשנות את המדינה או נתונים אחרים, תחילה קבל את התגובה json והדבק אותה
arduinojson.org/v6/assistant/
לאחר מכן חשב את הגודל הדינמי. פשוט העתק את כל הקוד ממנו
תוכנית ניתוח והדבק בפונקציה parseJson () במערכון.
שלב 3: הגדרת חומרה
חיבורי פינים של OLED
OLED-ESP32 ---------------------------------------------
1. GND - GND
2. +3.3v - 3v3
3. SDA - סיכה 21
4. SCL - סיכה 22
שלב 4: תיאוריה
פרויקט זה שולח בקשת GET אל
corona.lmao.ninja/countries/india
ולהעביר את התגובה לפונקציה Deserialize כדי לפצל את הנתונים. Deserialize היא שיטה של Arduinojson.