Проследяване на живо Covid19 с помощта на ESP8266 и OLED - Табло за управление в реално време Covid19: 4 стъпки
Проследяване на живо Covid19 с помощта на ESP8266 и OLED - Табло за управление в реално време Covid19: 4 стъпки
Anonim
Image
Image

Посетете уеб сайта на Techtronic Harsh:

Навсякъде има огромно огнище на новия коронавирус (COVID19). Наложи се да се следи настоящият сценарий на COVID-19 в света.

Така че, като бях у дома, това беше проектът, който си помислих за „World’s Live Covid19 Dashboard“-Табло за управление, което предоставя актуализации в реално време за състоянието на COVID-19 в света. Вече няма нужда да поддържате телевизора включен или да гледате на различни уебсайтове.

Дизайнът на проекта не беше важната част. Но да направиш нещо полезно, използвайки удобните компоненти, беше предизвикателството. Този проект със сигурност ще ви помогне да изградите прост интерфейс на таблото, което да ви държи в течение.

Консумативи

  • ESP8266
  • OLED дисплей
  • Кабелни кабели

Стъпка 1: Схеми:

Настройвам
Настройвам

Стъпка 2: Настройка:

Настройвам
Настройвам
Настройвам
Настройвам
  1. Посетете уебсайта на таблото за управление на Covid19 в реално време. Тук използвам
  2. Влезте/Регистрирайте се на https://thingspeak.com. Отидете в приложението и създайте ново действие ThingHttp.

    • Дайте Името по ваш избор, URL (https://trackcorona.live), Метод като GET и в Parse String, трябва да поставите XPath от уебсайта trackcorna.live на необходимото поле, което трябва да покажете.
    • В горния пример (изображение) аз анализирам низ за потвърдени случаи, всичко, което трябва да направите, е

      • Щракнете с десния бутон върху Брой потвърдени случаи> Проверка,
      • Отново с десния бутон на мишката в Code> Copy> CopyXPath
      • Поставете това в полето Parse String на ThinkHttp Action и го запазете.
      • По същия начин направете това за всички възстановени, смърт, смъртност и смъртност.
      • Посетете изходния код и заменете SSID с вашето Wifi име, парола с вашата Wifi парола и API ключ с вашия ThingHttp API.
  3. Качете кода. Това е!!

Стъпка 3: Изходен код:

/* © Techtronic Harsh

Youtube:

Инструкции: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Уебсайт: https://techtronicharsh.com Телеграма:

*/

#include // Използвайте ESP8266 функции #include #include #include #include #include

Adafruit_SSD1306 дисплей = Adafruit_SSD1306 (128, 32, & Wire);

const char*ssid = "*******"; // SSID на вашия рутер, т. Е. WiFi име const char*парола = "*******"; // Вашата WiFi парола 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"; // Fatality Rate

Низови случаи, смърт, възстановяване, възстановяване, смъртност;

Клиент 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 (БЯЛ);

}

void loop ()

{// Четене 1: Четене на потвърдени случаи

if (http.begin (хост, httpPortRead, url1)) // Свържете се с хоста и URL адреса

{int httpCode = http. GET (); // Проверете обратната връзка дали има отговор if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = 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) {Recoveryrate = 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 ("Fatality Rate:"); Serial.println (смъртност); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Fatality Rate:"); 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

Youtube:

Инструкции: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Уебсайт: https://techtronicharsh.com Телеграма:

*/

Стъпка 4: Работа:

Направете връзките според електрическата схема и качете кода, след като изберете подходяща платка и COM порт. Ако показва грешка, уверете се, че сте добавили библиотеката съгласно инструкциите, дадени по -горе.

Ако отнема много време за стартиране на OLED, уверете се, че сте правилно свързани с интернет услуги, т.е. вашата WiFi или гореща точка.

Препоръчано: