Inky Monitor - Thiết bị theo dõi giá Bitcoin
Tự tay làm một bảng theo dõi giá Bitcoin cực chất với ESP32-C3 và màn hình e-ink 2.9 inch. Thiết kế nhỏ gọn, hiển thị giá theo thời gian thực và biểu đồ 30 ngày.
Mô tả
Tổng quan:
Đây là thiết bị theo dõi giá Bitcoin chạy trên chip điều khiển ESP32-C3, kết nối với màn hình e-ink đơn sắc 2.9 inch. Thiết bị tự động kết nối WiFi và lấy dữ liệu định kỳ từ CoinDesk. Giá Bitcoin hiện tại tính theo USD và biểu đồ lịch sử 30 ngày sẽ được hiển thị trực quan. Bạn có thể tùy chỉnh tần suất làm mới và chế độ hiển thị (chuẩn hoặc đảo màu).

Thiết bị dùng nguồn 5V qua cổng USB-C.
Kích thước thiết bị: rộng 105mm, sâu 60mm, cao 68mm.
Có hai lựa chọn vỏ hộp: bản trơn (Inky_Monitor_Body.stl) và bản có dập logo Bitcoin (Inky_Monitor_Body_Bitcoin.stl).

Danh sách linh kiện (BOM):
- XIAO ESP32-C3 Module
- Màn hình WeAct 2.9'' E-Ink đen-trắng
- 4x Ốc vít 2.6x10mm (Bộ ốc vít)
- 3x Ốc vít 2.6x6mm (Bộ ốc vít)
- 2x Header 7 chân 90° (tùy chọn) (Ví dụ loại chân bẻ ngược)
Vỏ hộp:
Khuyến nghị in vỏ hộp theo hướng như hình dưới, có sử dụng support và brim (cho phần nắp lưng).

Hướng dẫn lắp ráp:
- Làm sạch các chi tiết sau khi in.
- Lắp màn hình vào thân vỏ và cố định bằng thanh Crossbar1 cùng một ốc 6mm.
- Hàn header 90 độ vào board XIAO-ESP32-C3. Bước này tùy chọn, bạn có thể hàn dây trực tiếp vào board.
- Đấu nối màn hình với board ESP32-C3 theo sơ đồ chân.
- Kết nối anten WiFi.
- Đặt board ESP32-C3 vào thân vỏ, cố định bằng thanh Crossbar2 và hai ốc 6mm.
- Sắp xếp dây và anten gọn gàng, đóng nắp hộp và bắt chặt phần đế bằng bốn ốc 10mm.

Lập trình:
Cách 1 - Build từ mã nguồn (cấu hình cứng):
- Tải mã nguồn từ GitHub (nhánh main)
- Cài đặt Arduino IDE
- Mở dự án trong Arduino IDE
- Cài đặt esp32 bởi Espressif Systems trong Boards Manager
- Cài đặt thư viện NTPClient (Fabrice Weinber)
- Cài đặt thư viện ArduinoJson (Benoit Blanchon)
- Cài đặt thư viện GxEPD2 (Jean-Marc Zingg) cùng các thư viện phụ thuộc (Adafruit BusIO, Adafruit GFX)
- Chọn board XIAO_ESP32-C3
- Cập nhật thông tin WiFi (ssid, password), tần suất refresh, chế độ đảo màu trong file inky-monitor-config.h
- Nhấn nút Verify
- Kết nối ESP32-C3 với máy tính qua cáp USB
- Nhấn nút Upload
- Đợi dữ liệu ghi xong
- Thiết bị đã được cấu hình và sẽ hiển thị dữ liệu thực tế.
Cách 2 - Dùng file binary đã biên dịch sẵn (có cổng cấu hình):
- Tải firmware đã biên dịch từ GitHub
- Mở ESP Tool
- Kết nối ESP32C3 với máy tính
- Nhấn nút Connect (xem ảnh)
- Chỉnh Flash Address thành 0x0
- Chọn file binary (inky-monitor.ino.merged.bin)
- Nhấn nút Program
- Đợi quá trình hoàn tất
- Rút ra và cắm lại ESP32-C3
- Cổng cấu hình WiFi sẽ kích hoạt. Kết nối vào mạng WiFi "Inky Monitor" từ điện thoại hoặc máy tính.
- Nhập thông tin WiFi và các thông số khác.
- Thiết bị sẽ tự cấu hình và hiển thị dữ liệu.
- Nếu không kết nối được WiFi, cổng cấu hình sẽ tự động mở lại.
- Để xóa cấu hình cũ, nhấn và giữ nút BOOT trong 5 giây (dùng kim để nhấn nút bên trái nếu nhìn từ phía trước).
Gỡ lỗi:
Nếu có vấn đề, bạn có thể kiểm tra qua cổng Serial bằng terminal (tốc độ baud 115200).

Cập nhật:
24.2.2025 - Firmware v1.2.0 và v1.2.0-3C
- Chuyển API lịch sử giá Bitcoin từ Coindesk sang Coinbase.
- Thêm tùy chọn biểu đồ nến.
- Tăng kích thước biểu đồ.

19.1.2025 - Firmware v1.1.0 và v1.1.0-3C
- Chuyển API giá Bitcoin và thời gian sang Coinbase để có độ chính xác cao hơn.
- Có thể chỉnh múi giờ địa phương.
29.12.2024 - Firmware v1.0.0-3C
- Tạo phiên bản firmware mới cho màn hình 3 màu.
Giấy phép
File mô hình
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!