COVID-19 Bảng điều khiển WHO: 8 bước (có hình ảnh)
COVID-19 Bảng điều khiển WHO: 8 bước (có hình ảnh)
Anonim
COVID-19 Bảng điều khiển WHO
COVID-19 Bảng điều khiển WHO

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: Bảng điều khiển tình huống Bệnh do Coronavirus của WHO (COVID-19)
Nguồn dữ liệu: Bảng điều khiển tình huống 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

Chuẩn bị phần cứng
Chuẩn bị phần cứng
Chuẩn bị phần cứng
Chuẩn bị phần cứng
Chuẩn bị phần cứng
Chuẩn bị phần cứng
Chuẩn bị phần cứng
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

Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
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

  1. Tải xuống chương trình tại GitHub: (nhấn "Clone or Download" -> "Download ZIP")
  2. Mở COVID-19_WHO_Dashboard.ino bằng Arduino IDE
  3. Điền cài đặt AP WiFi của bạn vào SSID_NAME và SSID_PASSWORD
  4. 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
  5. Kết nối ESP Dev Board với máy tính
  6. 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

Tùy chọn
Tùy chọn
Tùy chọn
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ẻ

Kiểm dịch vui vẻ!
Kiểm dịch 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!