![Проследяване на живо Covid19 с помощта на ESP8266 и OLED - Табло за управление в реално време Covid19: 4 стъпки Проследяване на живо Covid19 с помощта на ESP8266 и OLED - Табло за управление в реално време Covid19: 4 стъпки](https://i.howwhatproduce.com/images/006/image-16207-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:57
![Image Image](https://i.howwhatproduce.com/images/006/image-16207-2-j.webp)
![](https://i.ytimg.com/vi/LE21Cbatfy8/hqdefault.jpg)
Посетете уеб сайта на Techtronic Harsh:
Навсякъде има огромно огнище на новия коронавирус (COVID19). Наложи се да се следи настоящият сценарий на COVID-19 в света.
Така че, като бях у дома, това беше проектът, който си помислих за „World’s Live Covid19 Dashboard“-Табло за управление, което предоставя актуализации в реално време за състоянието на COVID-19 в света. Вече няма нужда да поддържате телевизора включен или да гледате на различни уебсайтове.
Дизайнът на проекта не беше важната част. Но да направиш нещо полезно, използвайки удобните компоненти, беше предизвикателството. Този проект със сигурност ще ви помогне да изградите прост интерфейс на таблото, което да ви държи в течение.
Консумативи
- ESP8266
- OLED дисплей
- Кабелни кабели
Стъпка 1: Схеми:
![Настройвам Настройвам](https://i.howwhatproduce.com/images/006/image-16207-3-j.webp)
Стъпка 2: Настройка:
![Настройвам Настройвам](https://i.howwhatproduce.com/images/006/image-16207-4-j.webp)
![Настройвам Настройвам](https://i.howwhatproduce.com/images/006/image-16207-5-j.webp)
- Посетете уебсайта на таблото за управление на Covid19 в реално време. Тук използвам
-
Влезте/Регистрирайте се на 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: Изходен код:
/* © 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: Работа:
![](https://i.ytimg.com/vi/LE21Cbatfy8/hqdefault.jpg)
Направете връзките според електрическата схема и качете кода, след като изберете подходяща платка и COM порт. Ако показва грешка, уверете се, че сте добавили библиотеката съгласно инструкциите, дадени по -горе.
Ако отнема много време за стартиране на OLED, уверете се, че сте правилно свързани с интернет услуги, т.е. вашата WiFi или гореща точка.
Препоръчано:
Разпознаване на устройства в реално време с помощта на ЕМ стъпки: 6 стъпки
![Разпознаване на устройства в реално време с помощта на ЕМ стъпки: 6 стъпки Разпознаване на устройства в реално време с помощта на ЕМ стъпки: 6 стъпки](https://i.howwhatproduce.com/images/005/image-14072-j.webp)
Разпознаване на устройства в реално време с помощта на ЕМ стъпки: Това устройство е предназначено да класифицира различни електронни устройства според техните ЕМ сигнали. За различните устройства те имат различни ЕМ сигнали, излъчвани от него. Ние разработихме решение за IoT за идентифициране на електронните устройства, използващи частици
Настройка на DS3231 RTC (часовник в реално време) точно, бързо и автоматично с помощта на Java (+-1s): 3 стъпки
![Настройка на DS3231 RTC (часовник в реално време) точно, бързо и автоматично с помощта на Java (+-1s): 3 стъпки Настройка на DS3231 RTC (часовник в реално време) точно, бързо и автоматично с помощта на Java (+-1s): 3 стъпки](https://i.howwhatproduce.com/images/011/image-31716-j.webp)
Задаване на DS3231 RTC (часовник в реално време) точно, бързо и автоматизирано с помощта на Java (+-1s): Тази инструкция ще ви покаже как да настроите часа на DS3231 часовник в реално време с помощта на Arduino и малко Java приложение, което използва серийната връзка на Arduino. Основната логика на тази програма: 1. Arduino изпраща серийна заявка
Създаване на часовник с M5stick C с помощта на Arduino IDE - RTC часовник в реално време с M5stack M5stick-C: 4 стъпки
![Създаване на часовник с M5stick C с помощта на Arduino IDE - RTC часовник в реално време с M5stack M5stick-C: 4 стъпки Създаване на часовник с M5stick C с помощта на Arduino IDE - RTC часовник в реално време с M5stack M5stick-C: 4 стъпки](https://i.howwhatproduce.com/images/002/image-3337-33-j.webp)
Създаване на часовник с M5stick C с помощта на Arduino IDE | RTC часовник в реално време с M5stack M5stick-C: Здравейте, момчета, в тази инструкция ще се научим как да правим часовник с m5stick-C платка за разработка на m5stack, използвайки Arduino IDE. Така че m5stick ще показва дата, час & седмица на месеца на дисплея
GPS проследяване в реално време: 3 стъпки
![GPS проследяване в реално време: 3 стъпки GPS проследяване в реално време: 3 стъпки](https://i.howwhatproduce.com/images/002/image-4432-53-j.webp)
GPS проследяване в реално време: В този урок ще ви покажем как да правите проследяване на местоположението в реално време с помощта на BerryGPS-GSM, Raspberry Pi Zero и Initial State. Ние ще изпратим дължина, ширина и скорост чрез 3G с BerryGPS-GSM до първоначалното състояние
Как да направите часовник в реално време с помощта на Arduino и TFT дисплей - Arduino Mega RTC с 3,5 -инчов TFT дисплей: 4 стъпки
![Как да направите часовник в реално време с помощта на Arduino и TFT дисплей - Arduino Mega RTC с 3,5 -инчов TFT дисплей: 4 стъпки Как да направите часовник в реално време с помощта на Arduino и TFT дисплей - Arduino Mega RTC с 3,5 -инчов TFT дисплей: 4 стъпки](https://i.howwhatproduce.com/images/006/image-16956-9-j.webp)
Как да си направим часовник в реално време, използвайки Arduino и TFT дисплей | Arduino Mega RTC с 3,5-инчов TFT дисплей: Посетете моя канал в Youtube. Въведение:- В този пост ще направя „Часовник в реално време“, използвайки 3,5-инчов TFT сензорен LCD, Arduino Mega 2560 и DS3231 RTC модул … .Преди да започнете … проверете видеоклипа от моя канал в YouTube .. Забележка:- Ако използвате Arduin