Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Tài liệu hướng dẫn này trình bày cách sử dụng ESP8266 / ESP32 và LCD để xây dựng bảng điều khiển WHO tình huống COVID-19.
Bước 1: Nguồn dữ liệu: Trang tổng quan về tình hình Bệnh do Coronavirus của WHO (COVID-19)
Nguồn dữ liệu của dự án được lấy từ Bảng điều khiển tình hình bệnh do Coronavirus (COVID-19) của Tổ chức Y tế Thế giới (WHO):
experience.arcgis.com/experience/685d0ace5…
Bước 2: Chuẩn bị phần cứng
Bảng nhà phát triển ESP8266 / ESP32
Bất kỳ Bảng nhà phát triển ESP8266 / ESP32 nào cũng được.
Màn hình LCD
Mọi màn hình LCD được hỗ trợ Arduino_GFX đều ổn, bạn có thể tìm thấy màn hình hiện được hỗ trợ tại GitHub readme:
Breadboard
Bất kỳ breadboard nào có thể phù hợp với ESP Dev Board và Màn hình LCD.
Dây nhảy
Một số Jumper Wires, phụ thuộc vào bảng nhà phát triển và cách bố trí chân LCD. Trong hầu hết các trường hợp, 6-9 dây nhảy từ nam đến nữ là đủ.
Bước 3: Lắp ráp phần cứng
Đẩy ESP32 Dev Board lên breadboard và kết nối LCD bằng dây jumper.
Dưới đây là tóm tắt kết nối mẫu:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (nếu có) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (tùy chọn) GPIO 4 -> LED (nếu có) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (nếu có) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (tùy chọn) GPIO 22 -> LED (nếu có) GPIO 23 -> MOSI / SDA
Bước 4: Chuẩn bị phần mềm
Arduino IDE
Tải xuống và cài đặt Arduino IDE nếu bạn chưa thực hiện:
www.arduino.cc/en/main/software
Hỗ trợ ESP8266
Làm theo Hướng dẫn cài đặt để thêm hỗ trợ ESP8266 nếu bạn chưa thực hiện:
github.com/esp8266/Arduino
Hỗ trợ ESP32
Làm theo Hướng dẫn cài đặt để thêm hỗ trợ ESP32 nếu bạn chưa thực hiện:
github.com/espressif/arduino-esp32
Thư viện Arduino_GFX
Tải xuống các thư viện Arduino_GFX mới nhất: (nhấn "Sao chép hoặc Tải xuống" -> "Tải xuống ZIP")
github.com/moononournation/Arduino_GFX
Nhập thư viện trong Arduino IDE. (Menu Arduino IDE "Sketch" -> "Bao gồm Thư viện" -> "Thêm Thư viện. ZIP" -> chọn tệp ZIP đã tải xuống)
Bước 5: Biên dịch và tải lên
- Tải xuống chương trình tại GitHub: (nhấn "Clone or Download" -> "Download ZIP")
- Mở COVID-19_WHO_Dashboard.ino bằng Arduino IDE
- Điền cài đặt AP WiFi của bạn vào SSID_NAME và SSID_PASSWORD
- Nếu bạn không sử dụng ILI9341 LCD, hãy nhận xét dòng 125 và bỏ ghi chú khai báo lớp LCD chính xác
- Kết nối ESP Dev Board với máy tính
- Nhấn nút Tải lên để biên dịch và tải chương trình lên ESP Dev Board
Bước 6: Tùy chọn
who_adm0_url và who_adm0_new_conf_url đang truy xuất hình "Trung Quốc", bạn có thể thay đổi giá trị gần
"where = ADM0_NAME% 3D% 27China% 27" tới quốc gia của bạn
- who_adm1_url đang truy xuất số liệu "Đặc khu hành chính Hồng Kông", bạn có thể thay đổi giá trị gần "where = ADM1_NAME% 3D% 27HONG + KONG + SAR% 27" thành tỉnh, khu tự trị và thành phố của bạn
- Thư viện Arduino_GFX hỗ trợ nhiều kích thước LCD, kích thước phông chữ tự động thay đổi theo kích thước màn hình. Tôi đã thử nghiệm ở ST7735 (128 x 160), ILI9341 (240 x 320), ST7796 (320 x 480). Bạn có thể cần thực hiện một số điều chỉnh cho kích thước màn hình khác.
Bước 7: Giới hạn
Số liệu trên bảng điều khiển của WHO dựa trên báo cáo tình hình bệnh do Coronavirus (COVID-2019):
experience.arcgis.com/experience/685d0ace5…
Các số liệu được cập nhật hàng ngày và dự kiến sẽ có một số chậm trễ.
Bước 8: Cách ly vui vẻ
Đây là thời gian để tránh tiếp xúc xã hội và ở nhà:(Đây cũng là thời điểm tốt nhất để học về điện tử, lập trình và IoT!