Агуулгын хүснэгт:

ESP8266 ба OLED ашиглан амьд Covid19 Tracker - Бодит цагийн Covid19 хяналтын самбар: 4 алхам
ESP8266 ба OLED ашиглан амьд Covid19 Tracker - Бодит цагийн Covid19 хяналтын самбар: 4 алхам

Видео: ESP8266 ба OLED ашиглан амьд Covid19 Tracker - Бодит цагийн Covid19 хяналтын самбар: 4 алхам

Видео: ESP8266 ба OLED ашиглан амьд Covid19 Tracker - Бодит цагийн Covid19 хяналтын самбар: 4 алхам
Видео: Установка приложения ArduBlock 2024, Арваннэгдүгээр
Anonim
Image
Image

Techtronic Harsh вэбсайт руу зочилно уу:

Хаа сайгүй шинэ төрлийн Корона вирус (COVID19) дэгдээд байна. Дэлхий даяар COVID-19-ийн өнөөгийн хувилбарыг ажиглах шаардлагатай болсон.

Тиймээс, гэртээ байхдаа энэ бол "Дэлхийн амьд Ковид19 Хяналтын самбар" гэж бодож байсан төсөл бөгөөд дэлхийн COVID-19 байдлын талаар цаг тухайд нь мэдээллээр хангадаг самбар юм. ТВ асаах, янз бүрийн вэбсайтуудыг үзэх шаардлагагүй боллоо.

Төслийн дизайн нь чухал хэсэг биш байв. Гэхдээ хэрэгтэй зүйл хийх, ашиглахад хялбар бүрэлдэхүүн хэсгүүдийг ашиглах нь хэцүү байсан. Энэхүү төсөл нь танд шинэчилж байхын тулд хяналтын самбарын энгийн интерфэйсийг бий болгоход туслах нь дамжиггүй.

Хангамж

  • ESP8266
  • OLED дэлгэц
  • Холбогч кабель

Алхам 1: Схем:

Засч байна
Засч байна

Алхам 2: Тохируулах:

Засч байна
Засч байна
Засч байна
Засч байна
  1. Бодит цагийн Covid19 хяналтын самбарын вэбсайтад зочилно уу. Энд би https://trackcorona.live ашиглаж байна.
  2. Https://thingspeak.com руу нэвтрэх/бүртгүүлэх. Апп руу очиж шинэ ThingHttp үйлдлийг үүсгээрэй.

    • Өөрийн сонгосон нэр, URL (https://trackcorona.live), GET байдлаар болон Parse String -д өгөхдөө XPath -ийг шаардлагатай талбарын trackcorna.live вэбсайтаас буулгах хэрэгтэй.
    • Дээрх жишээнд (Зураг), Би баталгаатай хэргүүдийн мөрийг задлан шинжилж байна, танд юу хийх хэрэгтэй вэ?

      • Баталгаажсан хэргийн тоо> Шалгах, дээр дарна уу.
      • Код> Хуулбарлах> CopyXPath дээр дахин дарна уу
      • Үүнийг ThinkHttp Action -ийн Parse String талбарт буулгаад хадгална уу.
      • Үүнтэй адилаар үүнийг эдгэрсэн, үхсэн, нас барсан, үхсэн бүх хүмүүст зориулан хий.
      • Эх код руу зочилж SSID -г Wifi нэрээр, нууц үгээ Wifi нууц үгээр сольж, 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, & Утас);

const char*ssid = "*******"; // Таны чиглүүлэгч SSID, өөрөөр хэлбэл WiFi Name const char*password = "*******"; // Таны 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"; // Recovery Rate const char* url5 = "/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ"; // Нас баралтын түвшин

Утасны хэрэг, Үхэл, Сэргээх, Дахин сэргээх, Үхэх;

WiFiClient үйлчлүүлэгч; // WiFi клиент ба http клиент үүсгэх

HTTPClient

хүчингүй тохиргоо () {

Цуваа эхлэх (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)) // Хост болон 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 (Кейс); display.display (); саатал (4000); display.clearDisplay (); }} өөр // Хэрэв бид өгөгдөл авч чадахгүй бол {Serial.printf ("[HTTP] GET… амжилтгүй болсон, алдаа: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } өөр // Хэрэв бид 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) {Recover = 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 (); } өөр {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) {Death = http.getString (); Serial.print ("Үхэл:"); Serial.println (Үхэл); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Үхэл:"); дэлгэц.println (Үхэл); display.display (); саатал (4000); display.clearDisplay (); }} өөр {Serial.printf ("[HTTP] GET… амжилтгүй боллоо, алдаа: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } өөр {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.println (" %"); display.display (); саатал (4000); display.clearDisplay (); }} өөр {Serial.printf ("[HTTP] GET… амжилтгүй боллоо, алдаа: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } өөр {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) {Deathrate = http.getString (); Serial.print ("Fatality Rate:"); Serial.println (Үхлийн тоо); display.setCursor (0, 0); display.println ("COVID19 LIVE"); display.println (""); display.println ("Fatality Rate:"); дэлгэц.хэвлэх (Үхлийн тоо); display.println (" %"); display.display (); саатал (4000); display.clearDisplay (); display.display (); }} өөр {Serial.printf ("[HTTP] GET… амжилтгүй боллоо, алдаа: %s / n", http.errorToString (httpCode).c_str ()); } http.end (); } өөр {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 эсвэл халуун цэгтэйгээ зөв холбогдсон эсэхээ шалгаарай.

Зөвлөмж болгож буй: