Mục lục:

Bộ đếm trường hợp Coronavirus - ESP32: 4 bước
Bộ đếm trường hợp Coronavirus - ESP32: 4 bước

Video: Bộ đếm trường hợp Coronavirus - ESP32: 4 bước

Video: Bộ đếm trường hợp Coronavirus - ESP32: 4 bước
Video: Các kiểu vấp ngã | Ben Eagle | #Shorts 2024, Tháng mười một
Anonim
Bộ đếm trường hợp Coronavirus - ESP32
Bộ đếm trường hợp Coronavirus - ESP32

Với đại dịch gần đây đang diễn ra, tôi quyết định ghi lại hành trình của coronavirus trong một cuốn nhật ký. Nhưng một trong những vấn đề tôi gặp phải là nhận được các số liệu chính xác và gần đây về sự lây lan của vi rút. Khi khóa máy bắt đầu, bố tôi đã mua cho tôi một bo mạch ESP - 32, và vì tôi đang tìm hiểu về cách sử dụng nó, tôi quyết định đưa ra giải pháp cho vấn đề của mình.

Tôi đã tạo một chương trình lấy dữ liệu về sự lây nhiễm trên toàn thế giới từ https://github.com/NovelCOVID/API("source ") và sau đó hiển thị nó trên màn hình OLED 0,96". Vì vậy, tôi sẽ chia sẻ mã và thiết lập với bạn, cũng như dạy bạn cách mã hoạt động.

Tôi đã sử dụng bo mạch ESP-32 DOIT DEVKIT V1, nhưng bạn có thể sử dụng bất kỳ bo mạch nào có khả năng Wi-Fi.

Quân nhu

Những điều cần thiết:

Cáp USB sang micro-USB

Bảng ESP-32 (bất kỳ, của tôi là DOIT DEVKIT V1)

Màn hình OLED - 0,96 inch (128 x 64 pixel)

4 dây nhảy từ nữ đến nữ

Arduino IDE (trên máy tính)

Không bắt buộc

Breadboard

Bước 1: Cài đặt Trình điều khiển & Thư viện trong Arduino IDE

Cài đặt Trình điều khiển & Thư viện trong Arduino IDE
Cài đặt Trình điều khiển & Thư viện trong Arduino IDE
Cài đặt Trình điều khiển & Thư viện trong Arduino IDE
Cài đặt Trình điều khiển & Thư viện trong Arduino IDE
  1. Đầu tiên, vào Tools >> Board và thay đổi nó thành bất kỳ board nào bạn có. Bạn có thể phải thêm nó bằng cách sử dụng Trình quản lý hội đồng quản trị.
  2. Sau đó, thay đổi cổng thành bất kỳ cổng nào bạn có và đặt tốc độ tải lên 115200.
  3. Tiếp theo, vào Sketch >> Bao gồm Thư viện >> Quản lý Thư viện và thêm các thư viện sau

    1. Arduino_Json
    2. NTPClient
    3. Thư viện GFX Adafruit
    4. Adafruit SSD1306
    5. Thời gian

Sau đó, bạn đã sẵn sàng để kết nối mạch.

Bước 2: Kết nối mạch và kiểm tra

Kết nối và kiểm tra mạch
Kết nối và kiểm tra mạch
Kết nối và kiểm tra mạch
Kết nối và kiểm tra mạch
Kết nối và kiểm tra mạch
Kết nối và kiểm tra mạch

Bắt đầu bằng cách kết nối chân VCC với đầu ra 3.3V trên ESP32 và kết nối GND với mặt đất.

Tiếp theo, kết nối chân SCL với chân D22 trên ESP32 của bạn và kết nối chân SDA với chân D21 trên ESP32 của bạn.

Để kiểm tra OLED, hãy vào FIle >> Examples và cuộn xuống cho đến khi bạn đến Examples từ các thư viện tùy chỉnh. Bây giờ, hãy tìm kiếm Adafruit SSD1306. Chọn ssd1306_128x64_i2c. Bạn có thể phải chọn một cái khác nếu OLED của bạn khác.

Một chỉnh sửa quan trọng đối với bạn là nếu OLED của bạn không có nút đặt lại, thì bạn nên đặt biến thành -1.

#define OLED_RESET -1

Bước 3: Mã

Bây giờ, đây là phần khó khăn nhất. mã hóa. Để lấy dữ liệu, tôi đang sử dụng cái này. Đây là mã tôi đã viết. Bây giờ, nếu bạn không muốn hiểu nó được viết như thế nào và chỉ muốn dùng thử, hãy chuyển sang bước tiếp theo.

Nếu không, hãy bắt đầu.

Khi bắt đầu mã, 'bao gồm' cho chương trình biết thư viện nào sẽ sử dụng, giúp viết các chức năng dễ dàng hơn, cũng như bổ sung các tính năng như OLED.

Sau đó, nó đi đến máy chủ và yêu cầu cập nhật mới nhất, sau đó nó sẽ định dạng và hiển thị trên màn hình.

Tôi cũng đã thêm nhận xét ở mỗi bước trong mã để hiểu chi tiết hơn.

Bước 4: Kết quả

Kết quả
Kết quả

Bây giờ, để chạy chương trình, hãy kiểm tra xem bạn đã chọn một cổng hợp lệ và trình điều khiển của bạn đã được cài đặt chưa. Theo liên kết này nếu không có hoặc tìm kiếm trực tuyến.

Bây giờ, hãy nhấn nút tải lên sau khi kết nối bo mạch của bạn và bạn sẽ nhận được đầu ra như hình trên.

Chúc mừng! Bây giờ bạn đã có một bộ đếm COVID hoạt động đầy đủ. Tiếp tục chơi với mã và xem liệu bạn có thể gắn mã vào bộ rung để cho bạn biết khi nào con số đã tăng lên hoặc làm cho mã hiển thị một quốc gia cụ thể.

Hy vọng rằng dịch bệnh này sẽ sớm kết thúc và vui mừng xem bạn sẽ làm gì, Đăng xuất, Xarcrax

Đề xuất: