HN chia sẻ: Bộ hẹn giờ Pomodoro vật lý dùng ESP32 và màn hình e-paper
(github.com/Rukenshia)Dự án bộ hẹn giờ tập trung dựa trên ESP32
Đây là dự án bộ hẹn giờ tập trung sử dụng ESP32, màn hình ePaper và núm xoay. Mã trong kho lưu trữ này đã bị loại bỏ một số tài nguyên và phông chữ nên khó dùng ngay lập tức, nhưng có thể chỉnh sửa theo nhu cầu.
Danh sách linh kiện
- ESP32 (sử dụng AZDelivery ESP32 NodeMCU)
- Màn hình WaveShare 4.26 inch e-Paper HAT, 800x480
- Bộ mã hóa xoay KY-040 và nút bấm
- LED WS2812 (có thể thay bằng LED RGB đơn giản)
- Đầu nối USB-C
- Vỏ in 3D
- Điện trở và tụ điện 0.1uF
Nguồn gốc dự án
Tác giả thích thử các kỹ thuật nâng cao năng suất và mỗi năm đều dành thời gian cho một dự án có thể giúp ích cho người khác. Với kinh nghiệm là kỹ sư điện tử, tác giả muốn tạo ra một thiết bị vật lý và đã làm bộ hẹn giờ tập trung để giải quyết vấn đề quản lý thời gian của một người bạn.
Lý do chọn linh kiện
Màn hình ePaper
- Tác giả muốn một màn hình không có đèn nền, và chọn màn hình 4.26 inch vì các lý do sau:
- Độ phân giải rất tốt
- Kích thước phù hợp
- Hỗ trợ làm mới từng phần
Bộ mã hóa xoay
- Tác giả chọn núm xoay làm thiết bị nhập trực quan và thêm tụ 0.1uF để làm mượt tín hiệu.
LED
- Ban đầu không có kế hoạch dùng LED, nhưng để bổ sung cho sự tinh tế của màn hình, tác giả đã dùng LED WS2812 để hiển thị nhiều trạng thái khác nhau.
Chế tạo vỏ
- Vỏ gồm hai phần, và khi in có vấn đề mép trên bị cong nhẹ. Để khắc phục, tác giả đã thêm chân cao su và trọng lượng.
Phần mềm
- Được viết bằng C++ và sử dụng framework Arduino. Dự án dùng thư viện GxEPD2 để điều khiển màn hình, và một phần mã của dự án được tạo bằng AI.
Cách sử dụng thiết bị
- Khi khởi động thiết bị, có thể vào chế độ thay đổi cài đặt hoặc chọn preset. Khi bộ hẹn giờ bắt đầu, LED sẽ nhấp nháy và thông báo sẽ hiện trên màn hình. Có thể tiếp tục làm việc hoặc bắt đầu nghỉ, và sau vài vòng lặp sẽ có thời gian nghỉ dài hơn.
Phát triển
Ánh xạ chân
Bộ mã hóa xoay (KY-040)
- CLK: 32
- DT: 21
- SW: 14
Màn hình ePaper (GxEPD2_426_GDEQ0426T82, WaveShare 4.26" đen trắng)
- BUSY: 4
- RST: 16
- DC: 17
- CS: 5
- CLK: 18
- DIN: 23
LED (WS2812)
- DIN: 25
1 bình luận
Ý kiến Hacker News
Rất thích dự án này. UI rất cuốn hút và được thiết kế rất tốt. Có vẻ là một hoạt động cuối tuần rất phù hợp
Các dự án kiểu "thiết bị" lúc nào cũng thú vị. Dù mục tiêu có đơn giản thì chúng thường vẫn là những trường hợp nhiều thách thức nhất
Việc tập trung vào ba trường hợp sử dụng khác nhau và cung cấp thống kê là một điểm cộng rất hay
Tôi biết có người từng định khởi nghiệp với bộ hẹn giờ pomodoro vật lý
Dự án rất hay. Tôi khuyên nên xem thử thư viện LVGL. Đây là thư viện đồ họa nhúng hữu ích để làm UI
Toàn bộ ý tưởng pomodoro bắt nguồn từ bộ hẹn giờ nhà bếp. UX tốt nhất có thể tìm thấy ở các bộ hẹn giờ nhà bếp vật lý
Tôi đang nghĩ cách làm một bộ hẹn giờ pomodoro vật lý. Việc không nhìn thấy thời gian còn lại lại là điều hay. Tôi đang dùng ứng dụng Visual Timer
Tôi rất thích dự án này. Nó khiến tôi nghĩ đến việc chuyển công cụ tăng năng suất của riêng mình sang một thiết bị thực tế
Mỗi khi thấy thứ gì liên quan đến bộ hẹn giờ pomodoro, tôi lại nhớ đến cuộc phỏng vấn với một nhà sáng lập YC. Công ty đó đã sụp đổ trong vòng một năm, và từ đó tôi không còn tôn trọng kỹ thuật này nữa