Mục lục:

Live Covid19 Tracker sử dụng ESP8266 và OLED - Bảng điều khiển Covid19 thời gian thực: 4 bước
Live Covid19 Tracker sử dụng ESP8266 và OLED - Bảng điều khiển Covid19 thời gian thực: 4 bước

Video: Live Covid19 Tracker sử dụng ESP8266 và OLED - Bảng điều khiển Covid19 thời gian thực: 4 bước

Video: Live Covid19 Tracker sử dụng ESP8266 và OLED - Bảng điều khiển Covid19 thời gian thực: 4 bước
Video: Diy Pulse Oximeter using Arduino, MAX30100, Oled Display | Amazing Arduino Project 2024, Tháng mười một
Anonim
Image
Image

Truy cập trang web Techtronic Harsh:

Ở khắp mọi nơi đều có một đợt bùng phát lớn của Virus Corona mới (COVID19). Cần phải theo dõi kịch bản hiện tại của COVID-19 trên Thế giới.

Vì vậy, ở nhà, đây là dự án tôi nghĩ về “World’s Live Covid19 Dashboard” - Trang tổng quan cung cấp thông tin cập nhật theo thời gian thực về trạng thái COVID-19 trên thế giới. Không cần phải bật TV hoặc tiếp tục xem trên các trang web khác nhau.

Thiết kế của dự án không phải là một phần quan trọng. Nhưng tạo ra một thứ gì đó hữu ích, sử dụng các thành phần tiện dụng là một thách thức. Dự án này chắc chắn sẽ giúp bạn xây dựng một giao diện bảng điều khiển đơn giản để cập nhật cho bạn.

Quân nhu

  • ESP8266
  • Màn hình OLED
  • Cáp nhảy

Bước 1: Sơ đồ:

Đang cài đặt
Đang cài đặt

Bước 2: Thiết lập:

Đang cài đặt
Đang cài đặt
Đang cài đặt
Đang cài đặt
  1. Truy cập Trang web của Bảng điều khiển Covid19 theo thời gian thực. Ở đây tôi đang sử dụng
  2. Đăng nhập / Đăng ký https://thingspeak.com. Đi tới Ứng dụng và Tạo Hành động ThingHttp mới.

    • Cung cấp Tên lựa chọn của bạn, URL (https://trackcorona.live), Phương thức là GET và trong Chuỗi phân tích cú pháp, bạn cần dán XPath từ trang web trackcorna.live của trường bắt buộc mà bạn cần hiển thị.
    • Trong ví dụ trên (Hình ảnh), tôi đang phân tích chuỗi cho các trường hợp đã xác nhận, tất cả những gì bạn cần làm là

      • Nhấp chuột phải vào Số trường hợp đã xác nhận> Kiểm tra,
      • Một lần nữa Nhấp chuột phải vào Mã> Sao chép> CopyXPath
      • Dán cái này vào trường Chuỗi phân tích cú pháp của Hành động ThinkHttp và Lưu nó.
      • Tương tự, làm điều này cho tất cả Tỷ lệ hồi phục, Tử vong, Tỷ lệ tử vong và Tỷ lệ tử vong.
      • Truy cập Mã nguồn và thay thế SSID bằng Tên Wifi của bạn, Mật khẩu bằng Mật khẩu Wifi của bạn và khóa API bằng API ThingHttp của bạn.
  3. Tải lên mã. Đó là nó!!

Bước 3: Mã nguồn:

/ * © Techtronic Harsh

Youtube:

Các tài liệu hướng dẫn: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Trang web: https://techtronicharsh.com Telegram:

*/

#include // Sử dụng các chức năng của ESP8266 #include #include #include #include #include

Adafruit_SSD1306 display = Adafruit_SSD1306 (128, 32, & Wire);

const char * ssid = "*******"; // SSID bộ định tuyến của bạn, tức là Tên WiFi const char * password = "*******"; // Mật khẩu WiFi của bạn const char * host = "api.thingspeak.com"; // Chúng tôi đọc dữ liệu từ máy chủ này const int httpPortRead = 80; / * Chỉ cần thay đổi khóa API bằng API của bạn qua ThingHttp * / const char * url1 = "/ apps / thinghttp / send_request? Api_key = TGC4KNQ98REOA4JH"; // Đã xác nhận const char * url2 = "/ apps / thinghttp / send_request? Api_key = Y0ALN1QGDTNLLNNM"; // Đã khôi phục const char * url3 = "/ apps / thinghttp / send_request? Api_key = 0J24MB3W9F9Q0E7M"; // Chết const char * url4 = "/ apps / thinghttp / send_request? Api_key = R2BKR1DRVS5YT2PH"; // Tốc độ khôi phục const char * url5 = "/ apps / thinghttp / send_request? Api_key = VYMVMGK9S8W21EXQ"; //Tỷ lệ tử vong

Trường hợp chuỗi, Tử vong, Phục hồi, Phục hồi, Tỷ lệ tử vong;

Máy khách WiFiClient; // Tạo ứng dụng khách WiFi và ứng dụng khách

HTTPClient

void setup () {

Serial.begin (9600); // Bắt đầu giao tiếp nối tiếp WiFi.disconnect (); // Ngắt kết nối và kết nối lại với Wifi bạn đặt delay (1000); WiFi.begin (ssid, mật khẩu); Serial.println ("Đã kết nối với mạng WiFi"); // Hiển thị phản hồi trên màn hình nối tiếp Serial.println (WiFi.localIP ()); display.begin (); display.display (); chậm trễ (1000);

display.clearDisplay ();

display.display ();

display.setTextSize (1);

display.setTextColor (TRẮNG);

}

void loop ()

{// Bài đọc 1: Đọc các trường hợp đã xác nhận

if (http.begin (host, httpPortRead, url1)) // Kết nối với máy chủ và url

{int httpCode = http. GET (); // Kiểm tra phản hồi nếu có phản hồi if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Case = http.getString (); Serial.print ("Các trường hợp đã xác nhận:"); Serial.println (Các trường hợp); display.setCursor (0, 0); display.println ("COVID19 TRỰC TIẾP"); display.println (""); display.println ("Các trường hợp đã xác nhận:"); display.println (Các trường hợp); display.display (); chậm trễ (4000); display.clearDisplay (); }} else // Nếu chúng ta không lấy được dữ liệu {Serial.printf ("[HTTP] GET… fail, error:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else // Nếu chúng ta không thể kết nối với HTTP {Serial.printf ("[HTTP} Không thể kết nối / n"); }

// Đọc 2: Đọc phục hồi

if (http.begin (máy chủ lưu trữ, httpPortRead, url2))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recover = http.getString (); Serial.print ("Đã khôi phục:"); Serial.println (Khôi phục); display.setCursor (0, 0); display.println ("COVID19 TRỰC TIẾP"); display.println (""); display.println ("Đã khôi phục:"); display.println (Khôi phục); display.display (); chậm trễ (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… không thành công, lỗi:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Không thể kết nối / n"); }

// Bài đọc 3: Đọc về cái chết

if (http.begin (máy chủ lưu trữ, httpPortRead, url3))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Death = http.getString (); Serial.print ("Tu vong:"); Serial.println (Cái chết); display.setCursor (0, 0); display.println ("COVID19 TRỰC TIẾP"); display.println (""); display.println ("Tử vong:"); display.println (Cái chết); display.display (); chậm trễ (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… không thành công, lỗi:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Không thể kết nối / n"); }

// Đọc 4: Đọc Tốc độ Phục hồi

if (http.begin (máy chủ lưu trữ, httpPortRead, url4))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print ("Tỷ lệ khôi phục:"); Serial.println (Tốc độ phục hồi); display.setCursor (0, 0); display.println ("COVID19 TRỰC TIẾP"); display.println (""); display.println ("Tỷ lệ Khôi phục:"); display.print (Tốc độ phục hồi); display.println ("%"); display.display (); chậm trễ (4000); display.clearDisplay (); }} else {Serial.printf ("[HTTP] GET… không thành công, lỗi:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Không thể kết nối / n"); }

// Bài đọc 5: Đọc về Tỷ lệ tử vong

if (http.begin (máy chủ lưu trữ, httpPortRead, url5))

{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Deathrate = http.getString (); Serial.print ("Tỷ lệ tử vong:"); Serial.println (Tỷ lệ tử vong); display.setCursor (0, 0); display.println ("COVID19 TRỰC TIẾP"); display.println (""); display.println ("Tỷ lệ tử vong:"); display.print (Tỷ lệ tử vong); display.println ("%"); display.display (); chậm trễ (4000); display.clearDisplay (); display.display (); }} else {Serial.printf ("[HTTP] GET… không thành công, lỗi:% s / n", http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf ("[HTTP} Không thể kết nối / n"); } while (WiFi.status ()! = WL_CONNECTED) // Trường hợp mất kết nối Wifi {WiFi.disconnect (); chậm trễ (1000); WiFi.begin (ssid, mật khẩu); Serial.println ("Đang kết nối lại với WiFi.."); display.setCursor (0, 0); display.println ("Techtronic Harsh"); display.println (""); display.println ("Đang kết nối…."); display.display (); trì hoãn (10000); display.clearDisplay (); display.display (); }

}

/ * © Techtronic Harsh

Youtube:

Các tài liệu hướng dẫn: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh Trang web: https://techtronicharsh.com Telegram:

*/

Bước 4: Làm việc:

Thực hiện các kết nối theo sơ đồ mạch và tải lên mã sau khi chọn bo mạch và Cổng COM phù hợp. Nếu nó hiển thị lỗi, hãy đảm bảo rằng bạn đã thêm thư viện theo hướng dẫn ở trên.

Nếu cần nhiều thời gian để chạy trên OLED, hãy đảm bảo rằng bạn đã kết nối đúng cách với các dịch vụ internet, tức là WiFi hoặc Điểm phát sóng của bạn.

Đề xuất: