فهرست مطالب:

ردیاب زنده Covid19 با استفاده از ESP8266 و OLED - داشبورد واقعی Covid19: 4 مرحله
ردیاب زنده Covid19 با استفاده از ESP8266 و OLED - داشبورد واقعی Covid19: 4 مرحله

تصویری: ردیاب زنده Covid19 با استفاده از ESP8266 و OLED - داشبورد واقعی Covid19: 4 مرحله

تصویری: ردیاب زنده Covid19 با استفاده از ESP8266 و OLED - داشبورد واقعی Covid19: 4 مرحله
تصویری: توصیه نهاد آمریکایی برای مقابله با شیوع کرونا؛ چطور لباسهای خود و فرد بیمار را بشوییم؟ 2024, نوامبر
Anonim
Image
Image

از وب سایت Techtronic Harsh دیدن کنید:

همه جا شیوع عظیمی از ویروس جدید کرونا (COVID19) وجود دارد. نظارت بر سناریوی فعلی COVID-19 در جهان ضروری بود.

بنابراین ، در خانه بودن ، این پروژه ای بود که من به آن فکر کردم "World's Live Covid19 Dashboard"-داشبوردی که به روزرسانی های لحظه ای در مورد وضعیت COVID-19 جهان را ارائه می دهد. دیگر نیازی به روشن نگه داشتن تلویزیون یا تماشای وب سایت های مختلف ندارید.

طراحی پروژه بخش مهمی نبود. اما ایجاد چیزی مفید ، استفاده از اجزای مفید ، چالش بود. این پروژه مطمئناً به شما کمک می کند تا یک رابط کاربری ساده داشبورد بسازید تا شما را به روز نگه دارد.

تدارکات

  • ESP8266
  • صفحه نمایش OLED
  • کابل های جامپر

مرحله 1: شماتیک:

راه اندازی
راه اندازی

مرحله 2: راه اندازی:

راه اندازی
راه اندازی
راه اندازی
راه اندازی
  1. از وب سایت داشبورد Realtime Covid19 دیدن کنید. در اینجا من از https://trackcorona.live استفاده می کنم.
  2. ورود/ثبت نام در https://thingspeak.com. به برنامه بروید و اقدام جدید ThingHttp ایجاد کنید.

    • نام انتخابی خود ، URL (https://trackcorona.live) ، Method را به عنوان GET و در Parse String ، باید XPath را از وب سایت trackcorna.live در قسمت مورد نیاز که باید نشان دهید ، چسباند.
    • در مثال بالا (تصویر) ، من در حال تجزیه رشته برای موارد تأیید شده هستم ، آنچه شما باید انجام دهید این است

      • روی تعداد موارد تأیید شده> بازرسی ، راست کلیک کنید ،
      • دوباره روی کد> کپی> CopyXPath راست کلیک کنید
      • این را در قسمت Parse String ThinkHttp Action بچسبانید و ذخیره کنید.
      • به طور مشابه ، این کار را برای همه بهبودیافتگان ، مرگ ، میزان مرگ و میر و میزان مرگ انجام دهید.
      • از کد منبع دیدن کنید و SSID را با نام Wifi ، گذرواژه با رمز Wifi و کلید API خود با API ThingHttp جایگزین کنید.
  3. کد را بارگذاری کنید خودشه!!

مرحله 3: کد منبع:

/* © Techtronic Harsh

یوتیوب:

دستورالعمل ها: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh وب سایت: https://techtronicharsh.com تلگرام:

*/

#شامل // استفاده از توابع ESP8266 #شامل #شامل #شامل #شامل #شامل #شامل

نمایش Adafruit_SSD1306 = Adafruit_SSD1306 (128 ، 32 ، و سیم) ؛

const char*ssid = "*******"؛ // SSID روتر شما یعنی نام WiFi const char*password = "*******"؛ // رمز وای فای شما const char* host = "api.thingspeak.com"؛ // ما داده های این میزبان const int httpPortRead = 80 را می خوانیم؛ /* فقط کلید API را با API خود از طریق ThingHttp*/const char* url1 = "/apps/thinghttp/send_request؟ api_key = TGC4KNQ98REOA4JH" تغییر دهید ؛ // const char* url2 = "/apps/thinghttp/send_request؟ api_key = Y0ALN1QGDTNLLNNM"؛ // const char* url3 = "/apps/thinghttp/send_request؟ api_key = 0J24MB3W9F9Q0E7M" ؛ // Death const char* url4 = "/apps/thinghttp/send_request؟ api_key = R2BKR1DRVS5YT2PH"؛ // نرخ بازیابی const char* url5 = "/apps/thinghttp/send_request؟ api_key = VYMVMGK9S8W21EXQ"؛ // میزان مرگ و میر

موارد رشته ، مرگ ، بازیابی ، بازیابی ، نرخ مرگ ؛

مشتری WiFiClient ؛ // یک کلاینت WiFi و کلاینت http ایجاد کنید

HTTPClient

void setup () {

Serial.begin (9600)؛ // راه اندازی ارتباط سریال WiFi.disconnect ()؛ // اتصال و اتصال مجدد به Wifi که تاخیر را تنظیم کرده اید (1000) ؛ WiFi.begin (ssid ، رمز عبور) ؛ Serial.println ("متصل به شبکه WiFi") ؛ // نمایش بازخورد روی مانیتور سریال Serial.println (WiFi.localIP ()) ؛ display.begin ()؛ display.display ()؛ تاخیر (1000) ؛

display.clearDisplay ()؛

display.display ()؛

display.setTextSize (1) ؛

display.setTextColor (سفید) ؛

}

حلقه خالی ()

{// خواندن 1: خواندن موارد تأیید شده

if (http.begin (host، httpPortRead، url1)) // اتصال به میزبان و آدرس اینترنتی

{int httpCode = http. GET ()؛ // بازخورد را بررسی کنید اگر پاسخی به (httpCode> 0) وجود دارد {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {موارد = http.getString ()؛ Serial.print ("موارد تایید شده:") ؛ Serial.println (موارد) ؛ display.setCursor (0 ، 0) ؛ display.println ("COVID19 LIVE")؛ display.println ("")؛ display.println ("موارد تایید شده:")؛ display.println (موارد) ؛ display.display ()؛ تاخیر (4000) ؛ display.clearDisplay ()؛ }} else // اگر نتوانستیم داده ها را دریافت کنیم {Serial.printf ("[HTTP] GET … failed، error:٪ s / n"، http.errorToString (httpCode).c_str ())؛ } http.end ()؛ } else // اگر نتوانیم به HTTP وصل شویم {Serial.printf ("[HTTP} وصل نمی شود / n") ؛ }

// خواندن 2: خواندن بازیابی شده

if (http.begin (میزبان ، httpPortRead ، url2))

{int httpCode = http. GET ()؛ if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {بازیابی = http.getString ()؛ Serial.print ("بازیابی:") ؛ Serial.println (بازیابی) ؛ display.setCursor (0 ، 0) ؛ display.println ("COVID19 LIVE")؛ display.println ("")؛ display.println ("بازیابی شده:")؛ display.println (بازیابی) ؛ display.display ()؛ تاخیر (4000) ؛ display.clearDisplay ()؛ }} else {Serial.printf ("[HTTP] GET … نشد ، خطا:٪ s / n" ، http.errorToString (httpCode).c_str ()) ؛ } http.end ()؛ } else {Serial.printf ("[HTTP} متصل نمی شود / n")؛ }

// خواندن 3: خواندن مرگ

if (http.begin (میزبان ، httpPortRead ، url3))

{int httpCode = http. GET ()؛ if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString ()؛ Serial.print ("مرگ:") ؛ Serial.println (مرگ) ؛ display.setCursor (0 ، 0) ؛ display.println ("COVID19 LIVE")؛ display.println ("")؛ display.println ("مرگ:")؛ display.println (مرگ) ؛ display.display ()؛ تاخیر (4000) ؛ display.clearDisplay ()؛ }} else {Serial.printf ("[HTTP] GET … نشد ، خطا:٪ s / n" ، http.errorToString (httpCode).c_str ()) ؛ } http.end ()؛ } else {Serial.printf ("[HTTP} متصل نیست / n")؛ }

// خواندن 4: خواندن نرخ بازیابی

if (http.begin (میزبان ، httpPortRead ، url4))

{int httpCode = http. GET ()؛ if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {بازیابی = http.getString ()؛ Serial.print ("نرخ بازیابی:") ؛ Serial.println (بازیابی) ؛ display.setCursor (0 ، 0) ؛ display.println ("COVID19 LIVE")؛ display.println ("")؛ display.println ("نرخ بازیابی:")؛ display.print (بازیابی) ؛ display.println ("٪")؛ display.display ()؛ تاخیر (4000) ؛ display.clearDisplay ()؛ }} else {Serial.printf ("[HTTP] GET … نشد ، خطا:٪ s / n" ، http.errorToString (httpCode).c_str ()) ؛ } http.end ()؛ } else {Serial.printf ("[HTTP} متصل نیست / n")؛ }

// خواندن 5: خواندن نرخ مرگ

if (http.begin (میزبان ، httpPortRead ، url5))

{int httpCode = http. GET ()؛ if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString ()؛ Serial.print ("نرخ مرگ و میر:") ؛ Serial.println (مرگ و میر) ؛ display.setCursor (0 ، 0) ؛ display.println ("COVID19 LIVE")؛ display.println ("")؛ display.println ("نرخ مرگ و میر:")؛ display.print (Deathrate) ؛ display.println ("٪")؛ display.display ()؛ تاخیر (4000) ؛ display.clearDisplay ()؛ display.display ()؛ }} else {Serial.printf ("[HTTP] GET … نشد ، خطا:٪ s / n" ، http.errorToString (httpCode).c_str ()) ؛ } http.end ()؛ } else {Serial.printf ("[HTTP} متصل نیست / n")؛ } while (WiFi.status ()! = WL_CONNECTED) // در صورت قطع اتصال Wifi {WiFi.disconnect ()؛ تاخیر (1000) ؛ WiFi.begin (ssid ، رمز عبور) ؛ Serial.println ("اتصال مجدد به WiFi..") ؛ display.setCursor (0 ، 0) ؛ display.println ("Techtronic Harsh") ؛ display.println ("")؛ display.println ("اتصال…")؛ display.display ()؛ تاخیر (10000) ؛ display.clearDisplay ()؛ display.display ()؛ }

}

/* © Techtronic Harsh

یوتیوب:

دستورالعمل ها: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh وب سایت: https://techtronicharsh.com تلگرام:

*/

مرحله 4: کار:

اتصالات را مطابق نمودار مدار انجام دهید و کد را پس از انتخاب برد مناسب و پورت COM بارگذاری کنید. اگر خطا نشان می دهد ، مطمئن شوید که کتابخانه را طبق دستورالعمل بالا اضافه کرده اید.

اگر زمان زیادی طول می کشد تا روی OLED اجرا شود ، مطمئن شوید که به درستی به خدمات اینترنت یعنی WiFi یا Hotspot خود وصل شده اید.

توصیه شده: