فهرست مطالب:
تصویری: ردیاب زنده Covid19 با استفاده از ESP8266 و OLED - داشبورد واقعی Covid19: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
از وب سایت Techtronic Harsh دیدن کنید:
همه جا شیوع عظیمی از ویروس جدید کرونا (COVID19) وجود دارد. نظارت بر سناریوی فعلی COVID-19 در جهان ضروری بود.
بنابراین ، در خانه بودن ، این پروژه ای بود که من به آن فکر کردم "World's Live Covid19 Dashboard"-داشبوردی که به روزرسانی های لحظه ای در مورد وضعیت COVID-19 جهان را ارائه می دهد. دیگر نیازی به روشن نگه داشتن تلویزیون یا تماشای وب سایت های مختلف ندارید.
طراحی پروژه بخش مهمی نبود. اما ایجاد چیزی مفید ، استفاده از اجزای مفید ، چالش بود. این پروژه مطمئناً به شما کمک می کند تا یک رابط کاربری ساده داشبورد بسازید تا شما را به روز نگه دارد.
تدارکات
- ESP8266
- صفحه نمایش OLED
- کابل های جامپر
مرحله 1: شماتیک:
مرحله 2: راه اندازی:
- از وب سایت داشبورد Realtime Covid19 دیدن کنید. در اینجا من از https://trackcorona.live استفاده می کنم.
-
ورود/ثبت نام در 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: کد منبع:
/* © 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 خود وصل شده اید.
توصیه شده:
ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای: 6 مرحله
ردیاب رومیزی COVID19 با ساعت! ردیاب رزبری پای: ما می دانیم که ما می توانیم در هر زمان بمیریم ، حتی من می توانم هنگام نوشتن این پست بمیرم ، به هر حال ، من ، شما ، همه ما فانی هستیم. تمام دنیا به دلیل همه گیری COVID19 لرزید. ما می دانیم چگونه از این امر جلوگیری کنیم ، اما هی! ما می دانیم چگونه دعا کنیم و چرا باید دعا کنیم ، آیا این کار را می کنیم
ردیاب به روز رسانی کووید -19 با استفاده از ESP8266: 9 مرحله
ردیاب به روز رسانی کووید -19 با استفاده از ESP8266: این پروژه داده های فعلی شیوع ویروس کرونا در شهرهای مختلف ایالت های هند را در زمان واقعی بر روی صفحه نمایش OLED نشان می دهد. این ردیاب وضعیت زنده به شما کمک می کند تا به روزرسانی واقعی کووید -19 منطقه خود را رصد کنید. این پروژه کاملاً ب
چگونه می توان با ESP8266 ، صفحه نمایش کاغذ الکترونیکی ، ردیاب داده زنده ویروس کرونا COVID 19 را با 7 مرحله انجام داد
چگونه می توان با ESP8266 ، صفحه نمایش کاغذ الکترونیکی ، ردیاب داده زنده ویروس کرونا COVID 19 را ایجاد کرد: 1
ترسیم داده های زنده یک سنسور دما (TMP006) با استفاده از MSP432 LaunchPad و Python: 9 مرحله
ترسیم داده های زنده یک سنسور دما (TMP006) با استفاده از MSP432 LaunchPad و Python: TMP006 یک سنسور دما است که دمای یک جسم را بدون نیاز به تماس با جسم اندازه گیری می کند. در این آموزش ما داده های دمای زنده BoosterPack (TI BOOSTXL-EDUMKII) را با استفاده از پایتون ترسیم می کنیم
ردیاب واقعی COVID-19 برای ESP32: 3 مرحله
COVID-19 Realtime Tracker for ESP32: این ردیاب کوچک به شما کمک می کند تا در مورد شیوع ویروس کرونا و وضعیت کشور خود به روز باشید. صفحه نمایش متناوب داده های فعلی کشورهای مختلف به انتخاب شما را نشان می دهد. داده ها توسط وب سایت www.wo جمع آوری می شود