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

מעקב אחר עדכוני Covid-19 באמצעות ESP8266: 9 שלבים
מעקב אחר עדכוני Covid-19 באמצעות ESP8266: 9 שלבים

וִידֵאוֹ: מעקב אחר עדכוני Covid-19 באמצעות ESP8266: 9 שלבים

וִידֵאוֹ: מעקב אחר עדכוני Covid-19 באמצעות ESP8266: 9 שלבים
וִידֵאוֹ: החולה המונשם עם COVID 19 - דגשים סיעודיים | אסנת אספיס 2024, נוֹבֶמבֶּר
Anonim
מעקב אחר עדכוני Covid-19 באמצעות ESP8266
מעקב אחר עדכוני Covid-19 באמצעות ESP8266

זהו פרויקט המציג את הנתונים הנוכחיים של התפרצות נגיף הקורונה בערים שונות של מדינות הודו בזמן אמת על תצוגת 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

יצירת סקריפט PHP
יצירת סקריפט PHP
יצירת סקריפט PHP
יצירת סקריפט PHP

הורד את טופס תוכנת Xampp כאן

התקן את xampp ולחץ על כפתור ההתחלה של מודול Apache.

שלב 3: יצירת סקריפט Php

יצירת סקריפט Php
יצירת סקריפט 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

הבנת סקריפט JSON
הבנת סקריפט JSON

שלב 5: הבנת סקריפט PHP

הבנת סקריפט PHP
הבנת סקריפט PHP
הבנת סקריפט PHP
הבנת סקריפט PHP

שנה את שם המדינה והעיר לפיך.

שלב 6: בדיקת סקריפט PHP

בדיקת סקריפט PHP
בדיקת סקריפט 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 מקומי.

נסה זאת…. מקווה שאהבתם וספרו לי איך זה בתגובות למטה ….

תודה…

מוּמלָץ: