Mục lụ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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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ơ đồ:
Bước 2: Thiết lập:
- 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
-
Đă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.
- 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:
Arduino: Chương trình thời gian & Điều khiển từ xa từ ứng dụng Android: 7 bước (có hình ảnh)
Arduino: Chương trình thời gian & Điều khiển từ xa từ ứng dụng Android: Tôi luôn tự hỏi điều gì sẽ xảy ra với tất cả những bảng Arduino mà mọi người không cần sau khi họ hoàn thành các dự án thú vị của mình. Sự thật là một chút khó chịu: không có gì. Tôi đã quan sát điều này tại ngôi nhà của gia đình tôi, nơi cha tôi đã cố gắng xây dựng ngôi nhà của riêng mình
LightMeUp! Điều khiển dải LED đa nền tảng theo thời gian thực: 5 bước (có hình ảnh)
LightMeUp! Điều khiển dải LED đa nền tảng theo thời gian thực: LightMeUp! là một hệ thống tôi đã phát minh ra để điều khiển dải LED RGB trong thời gian thực, trong khi vẫn giữ chi phí thấp và hiệu suất cao. Máy chủ được viết bằng Node.js và ở đó để có thể định dạng chéo. Trong ví dụ của tôi, tôi sử dụng Raspberry Pi 3B để sử dụng lâu dài
Lập phương thời gian - Tiện ích theo dõi thời gian Arduino: 6 bước
Time Cube - Arduino Time Tracking Gadget: Tôi muốn đề xuất cho bạn một dự án arduino đơn giản nhưng thực sự hữu ích để theo dõi các sự kiện thời gian bằng cách lật một số tiện ích khối thông minh. Lật nó sang " Làm việc " > " Tìm hiểu " > " Việc nhà " > " Phần còn lại " bên và nó sẽ tính
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Tự làm bộ điều khiển bay điều khiển đa hệ điều khiển Arduino: 7 bước (có hình ảnh)
Tự làm bộ điều khiển máy bay đa năng điều khiển Arduino: Dự án này là tạo ra một bảng logic máy bay không người lái đa năng linh hoạt nhưng tùy chỉnh dựa trên Arduino và Multiwii