2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Dự án này chỉ nhận trạng thái của COCID19 ở định dạng json và hiển thị nó vào OLED.
Bước 1: Nắm bắt mọi thứ
PHẦN CỨNG
1. Mô-đun phát triển Esp32
2. Màn hình OLED 128x32
PHẦN MỀM
1. Arduino IDE (Cài đặt bo mạch esp32 bằng trình quản lý bo mạch)
2. Thư viện màn hình OLED
3. Thư viện Arduinojson
Bước 2: Mã hóa
1. Đầu tiên cài đặt esp32 trên Arduino IDE.
Trong IDE Arduino của bạn, đi tới Tệp> Tùy chọn.
Nhập https://dl.espressif.com/dl/package_esp32_index.j… vào trường “URL Trình quản lý Hội đồng Quản trị Bổ sung” như thể hiện trong hình bên dưới. Sau đó, nhấp vào nút “OK”
Mở Trình quản lý hội đồng quản trị. Đi tới Công cụ> Bảng> Trình quản lý bảng…
Tìm kiếm ESP32 và nhấn nút cài đặt cho “Hệ thống ESP32 của Espressif“Nhấp vào cài đặt.
2 Cài đặt thư viện
Goto Sketch> Bao gồm Thư viện> Quản lý Thư viện.
Loại SSD1306 và SSD Adafruit lắp đặt1306
Nhập Arduinojson và cài đặt ArduinoJson của Benoit Blanchon
3. Sau khi cài đặt các thư viện cần thiết, hãy sao chép và dán mã (hoặc sao chép) từ liên kết dưới đây:
github.com/Anirudhvl/ESP32-COVID19-Status-…
4. Tải lên esp32.
5. Nếu bạn muốn thay đổi goto quốc gia:
github.com/novelcovid/api
và xem tài liệu của họ.
6. Nếu bạn muốn thay đổi quốc gia hoặc dữ liệu khác, trước tiên hãy lấy json phản hồi và dán nó vào
arduinojson.org/v6/assistant/
Sau đó tính toán kích thước động. Dễ dàng chỉ cần sao chép toàn bộ mã từ
Phân tích cú pháp chương trình và dán vào hàm parseJson () trên bản phác thảo.
Bước 3: Thiết lập phần cứng
Kết nối pin OLED
OLED - ESP32 ---------------------------------------------
1. GND - GND
2. + 3.3v - 3v3
3. SDA - Chân 21
4. SCL - Chân 22
Bước 4: Lý thuyết
Dự án này gửi một yêu cầu GET tới
corona.lmao.ninja/countries/india
và chuyển phản hồi tới hàm Deserialize để chia nhỏ dữ liệu. Deserialize là phương pháp từ Arduinojson.