Мазмұны:

ESP8266 мен OLED қолданатын Live Covid19 Tracker - Нақты уақыттағы Covid19 бақылау тақтасы: 4 қадам
ESP8266 мен OLED қолданатын Live Covid19 Tracker - Нақты уақыттағы Covid19 бақылау тақтасы: 4 қадам

Бейне: ESP8266 мен OLED қолданатын Live Covid19 Tracker - Нақты уақыттағы Covid19 бақылау тақтасы: 4 қадам

Бейне: ESP8266 мен OLED қолданатын Live Covid19 Tracker - Нақты уақыттағы Covid19 бақылау тақтасы: 4 қадам
Бейне: Меня вычислили. Поход в дождь. Рыбалка у землянки. Батл. Фонарь KilNex. 2024, Қараша
Anonim
Image
Image

Techtronic Harsh веб -сайтына кіріңіз:

Барлық жерде жаңа коронавирустың (COVID19) өршуі байқалады. Әлемдегі COVID-19 сценарийін қадағалау қажет болды.

Сонымен, мен үйде отырып, бұл «Әлемдегі Covid19 бақылау тақтасы» туралы ойладым-бұл әлемнің COVID-19 жағдайы туралы нақты уақыттағы жаңартуларды беретін бақылау тақтасы. Теледидарды қосудың қажеті жоқ немесе әр түрлі веб -сайттарды қарауды жалғастырудың қажеті жоқ.

Жобаның дизайны маңызды бөлігі болмады. Бірақ пайдалы компоненттерді пайдалану пайдалы нәрсе жасау қиын болды. Бұл жоба сізге жаңартылып отыру үшін бақылау тақтасының қарапайым интерфейсін құруға көмектесетіні сөзсіз.

Жабдықтар

  • ESP8266
  • OLED дисплейі
  • Өтпелі кабельдер

1 -қадам: Схемалар:

Орнату
Орнату

2 -қадам: Орнату:

Орнату
Орнату
Орнату
Орнату
  1. Нақты уақыттағы Covid19 бақылау тақтасының веб -сайтына кіріңіз. Мұнда мен https://trackcorona.live қолданамын.
  2. Https://thingspeak.com сайтына кіріңіз/тіркеліңіз. Қолданбаға өтіп, жаңа ThingHttp әрекетін жасаңыз.

    • Таңдау атауын, URL мекенжайын (https://trackcorona.live), GET әдісі ретінде және String Parse жолында көрсетіңіз, қажет өрістің trackcorna.live веб -сайтынан XPath қойыңыз.
    • Жоғарыдағы мысалда (сурет), мен расталған істерге арналған жолды талдаймын, сізге не істеу керек

      • Расталған істер саны> Тексеру түймесін тінтуірдің оң жақ түймешігімен нұқыңыз
      • Тағы да Код> Көшіру> CopyXPath жолын тінтуірдің оң жақ түймешігімен нұқыңыз
      • Мұны ThinkHttp әрекетінің String String өрісіне қойыңыз және сақтаңыз.
      • Сол сияқты, мұны барлық қалпына келтірілген, өлім, өлім деңгейі және өлім деңгейі үшін жасаңыз.
      • Бастапқы кодқа кіріңіз және SSID -ді Wi -Fi атауымен, құпия сөзді Wi -Fi құпиясөзімен және ThingHttp API көмегімен API кілтімен ауыстырыңыз.
  3. Кодты жүктеңіз. Міне бітті!!

3 -қадам: бастапқы код:

/* © Techtronic Harsh

Youtube:

Нұсқаулықтар: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh веб -сайты: https://techtronicharsh.com Telegram:

*/

#қосу // ESP8266 функцияларын қолдану #қосу #қосу #қосу #қосу #қосу

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

const char*ssid = «*******»; // Сіздің маршрутизатор SSID яғни WiFi Name const char*password = «*******»; // Сіздің WiFi құпия сөзіңіз const char* host = «api.thingspeak.com»; // Біз осы хосттың деректерін оқимыз const int httpPortRead = 80; /* API кілтін ThingHttp арқылы API көмегімен өзгертіңіз*/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

жарамсыз орнату () {

Serial.begin (9600); // WiFi.disconnect () сериялық байланысын бастаңыз; // Кешіктіруді орнатқан Wifi -дан ажыратыңыз және қайта қосылыңыз (1000); WiFi.begin (ssid, құпия сөз); Serial.println («WiFi желісіне қосылған»); // Сериялық.println (WiFi.localIP ()) сериялық монитордағы кері байланысты көрсету; display.begin (); display.display (); кешіктіру (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (АҚ);

}

бос цикл ()

{// 1 оқу: Расталған істерді оқу

if (http.begin (хост, httpPortRead, url1)) // Хост пен URL мекенжайына қосылыңыз

{int httpCode = http. GET (); // Егер жауап болса, кері байланысты тексеріңіз (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 (Cases); display.display (); кешіктіру (4000); display.clearDisplay (); }} басқа // Егер біз деректерді ала алмасақ {Serial.printf («[HTTP] GET… сәтсіз аяқталды, қате: %s / n», http.errorToString (httpCode).c_str ()); } http.end (); } else // Егер біз HTTP {Serial.printf («[HTTP} қосылу мүмкін емес / n»)) қосыла алмасақ; }

// 2 оқу: қалпына келтірілгендерді оқу

егер (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 (); }} басқа {Serial.printf («[HTTP] GET… сәтсіз аяқталды, қате: %s / n», http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf («[HTTP} Қосылу мүмкін емес / n»); }

// 3 оқу: Өлім туралы оқу

егер (http.begin (хост, httpPortRead, url3))

{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 (); }} басқа {Serial.printf («[HTTP] GET… сәтсіз аяқталды, қате: %s / n», http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf («[HTTP} Қосылу мүмкін емес / n»); }

// 4 оқу: қалпына келтіру жылдамдығын оқу

егер (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 (); }} басқа {Serial.printf («[HTTP] GET… сәтсіз аяқталды, қате: %s / n», http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf («[HTTP} Қосылу мүмкін емес / n»); }

// 5 оқу: Өлім көрсеткішін оқу

егер (http.begin (хост, httpPortRead, url5))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Өлім = http.getString (); Serial.print («Fatality Rate:»); Serial.println (Өлім); display.setCursor (0, 0); display.println («COVID19 LIVE»); display.println («»); display.println («Fatality Rate:»); display.print (Өлім); display.println (« %»); display.display (); кешіктіру (4000); display.clearDisplay (); display.display (); }} басқа {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 Telegram:

*/

4 -қадам: Жұмыс:

Қосылымдарды схемаға сәйкес жасаңыз және тиісті тақта мен COM портын таңдағаннан кейін кодты жүктеңіз. Егер ол қате көрсетсе, жоғарыда берілген нұсқаулыққа сәйкес кітапхананы қосқаныңызға көз жеткізіңіз.

Егер OLED -де жұмыс істеу үшін көп уақыт қажет болса, Интернет қызметтеріне, яғни WiFi немесе хотспотқа дұрыс қосылғаныңызға көз жеткізіңіз.

Ұсынылған: