תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
זהו פרויקט המציג את הנתונים הנוכחיים של התפרצות נגיף הקורונה בערים שונות של מדינות הודו בזמן אמת על תצוגת OLED. גשש סטטוס חי זה עוזר לך לעקוב אחר עדכון covid-19 בזמן אמת של המחוז שלך. פרויקט זה מבוסס לחלוטין על נתונים בזמן אמת שנאספו מ- API. API מסופק על ידי covid19india.org.
אספקה
- ESP8266-01
- תצוגת OLED
- ממיר USB ל TTL
- חוטים
- תוכנת Xamp
שלב 1: קבל API
להודו, קבל אפי חינם מהדוור. קיבלתי ממשק API חכם שמחזיר מערך json עם הנתונים של כל יושבי הודו עם מפתח המשנה שאנו יכולים לגשת לכל הערים של כל מדינות הודו.
API קיבלתי
זה מחזיר מערך json בדף אינטרנט. אבל ESP אינו מסוגל לפענח זאת, אנו זקוקים ל- json פשוט בהרבה שניתן לשלוח אותו ל- esp. בשביל זה ליצור דף php כדי לפשט את מערך json ולקיחת הערים שאנו דורשים.
שלב 2: יצירת סקריפט PHP
הורד את טופס תוכנת Xampp כאן
התקן את xampp ולחץ על כפתור ההתחלה של מודול Apache.
שלב 3: יצירת סקריפט Php
עבור לתיקייה: C: / xampp / htdocs
כאן צור תיקיה עם כל שם, שיצרתי כ- Covid.
בתוך תיקיה זו צור קובץ טקסט שנה את שם הסיומת שלו ל- php.
פתח את הקובץ בכל עורך טקסט שבו אני משתמש ב- Notepad ++.
עכשיו כתוב את קוד ה- php הזה.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, true);
$ amt_conf = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['אישור'];
$ amt_dead = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['מת'];
$ amt_recov = $ json ['Maharashtra'] ['districtData'] ['Amravati'] ['התאושש'];
$ mum_conf = $ json ['Maharashtra'] ['districtData'] ['מומבאי'] ['אישר'];
$ mum_dead = $ json ['Maharashtra'] ['districtData'] ['מומבאי'] ['נפטר'];
$ mum_recov = $ json ['Maharashtra'] ['districtData'] ['מומבאי'] ['התאושש'];
$ ngp_conf = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['אישור'];
$ ngp_dead = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['מת'];
$ ngp_recov = $ json ['Maharashtra'] ['districtData'] ['Nagpur'] ['התאושש'];
$ pune_conf = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['אישור'];
$ pune_dead = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['מת'];
$ pune_recov = $ json ['Maharashtra'] ['districtData'] ['Pune'] ['התאושש'];
$ value = array ("מומבאי" => מערך ("confirm" => "$ mum_conf", "death" => "$ mum_dead", "recovered" => "$ mum_recov"), "Pune" => מערך ("confirm" => "$ pune_conf", "death" => "$ pune_dead", "recovered" => "$ pune_recov"), "Nagpur" => מערך ("confirm" => "$ ngp_conf", "death" => "$ ngp_dead", "recovered" => "$ ngp_recov"), "Amravati" => מערך ("confirm" => "$ amt_conf", "death" => "$ amt_dead", "recovered" => "$ amt_recov"));
$ j = json_encode ($ value);
הד $ j
?>
שלב 4: הבנת סקריפט JSON
שלב 5: הבנת סקריפט PHP
שנה את שם המדינה והעיר לפיך.
שלב 6: בדיקת סקריפט PHP
גישה לדף מהדפדפן.
localhost: 8081/Covid/covid.php/
Covid הוא שם התיקיה
localhost: 8081 הסר: 8081 אם ה- xampp שלך משתמש ביציאת ברירת מחדל.
גישה לדף מהמכשיר המחובר ל- LAN על ידי החלפת localhost לכתובת ה- IP של המחשב שעליו פועל xampp.
שלב 7: חיבור ביחד
בזמן העלאת קוד ל- esp חבר את gpio 0 לאדמה.
שלב 8: העלאת קוד
קרא את הקוד בקפידה שנה את הנתונים במידת הצורך.
חבר את gpio0 ל- gnd, FTDI להיגיון של 3.3v.
ב- Arduino IDE: בחר ב- generic esp8266, בחר יציאת com ולחץ על העלה.
שלב 9: תוצאות
כן! סיימנו עם הפרויקט שלנו.
כדי שהפרויקט הזה יעבוד אתה צריך להפעיל את שרת xampp כל הזמן, כך שאם אתה רוצה שהוא יפעל בלי שהמחשב יישאר מופעל, אתה יכול לקחת שירות אירוח למקום שבו אתה מציב את דף ה- php ומחליף את כתובת ה- ip ב קוד arduino לכתובת URL של האירוח שלך. אז עכשיו אתה יכול להביא רשומה ישירות ללא שרת xampp מקומי.
נסה זאת…. מקווה שאהבתם וספרו לי איך זה בתגובות למטה ….
תודה…