Show HN: Màn hình E-Paper 7 màu hiển thị thời tiết hiện tại
(github.com/blixt)Sol Mate e-Paper Display
Phần cứng
- Raspberry Pi 5
- Màn hình Waveshare e-Paper 7.3" (cần cập nhật mã nếu dùng kích thước khác)
Phần mềm và cách sử dụng
-
Khuyến nghị thiết lập môi trường ảo Python
uv venv source .venv/bin/activate uv pip install -r requirements.txthoặc
python -m venv . source .venv/bin/activate pip install -r requirements.txt -
Cần thiết lập biến môi trường
OPENAI_API_KEY -
Dùng script
control.pyđể tạo ảnh và hiển thị lên màn hìnhpython control.py show Barcelona -
Chú ý không để cùng một hình ảnh trên màn hình quá lâu
python control.py clear -
Ví dụ cấu hình cron job (cập nhật ảnh và xóa màn hình)
0 8 * * * cd ~/src/sol-mate-eink && .venv/bin/python control.py show Barcelona 0 18 * * * cd ~/src/sol-mate-eink && .venv/bin/python control.py show Barcelona 0 2 * * * cd ~/src/sol-mate-eink && .venv/bin/python control.py clear
Backend
- Có thể dùng API cá nhân (nếu dùng quá nhiều thì nên tự host)
- Mã nguồn: liên kết GitHub
Khi gặp sự cố
- Có thể nhờ trợ giúp qua Twitter hoặc tạo issue trên GitHub
Ý kiến của GN⁺
- Tính thực tiễn: Màn hình e-Paper tiêu thụ điện năng thấp và có thể được dùng cho nhiều mục đích khác nhau.
- Khả năng mở rộng: Đây là dự án mã nguồn mở nên có thể thêm hoặc chỉnh sửa tính năng theo nhu cầu.
- Chi phí: Có thể phát sinh chi phí khi dùng OpenAI API. Nên cân nhắc các lựa chọn miễn phí hoặc tự host.
- Thử thách kỹ thuật: Với kỹ sư mới bắt đầu, việc thiết lập môi trường ảo và quản lý API key có thể là cơ hội học tập tốt.
- Dự án tương tự: Một dự án mã nguồn mở khác có chức năng tương tự là MagicMirror².
1 bình luận
Ý kiến trên Hacker News
Trải nghiệm dùng Inkplate 6Color: Có tích hợp bộ điều khiển ESP32 nên không cần Raspberry Pi và có thể chạy bằng pin. Đã treo biển "On Air" trên cửa văn phòng, cập nhật trạng thái bằng phím tắt trên Mac và tắt tiếng thiết bị. Cũng có các ví dụ dự án mã nguồn mở như màn hình thời tiết, tin tức, Google Calendar, v.v.
Trải nghiệm với dự án tương tự: Đã độc lập tạo ra một dự án tương tự cách đây một tuần bằng chính loại màn hình đó. Làm một khung hiển thị lấy thời tiết hiện tại và thời gian, rồi AI tạo và hiển thị ảnh của địa điểm tương ứng.
Lo ngại về việc dùng OpenAI API: Sẽ không dùng OpenAI API cho một thiết bị luôn bật. Thay vào đó đang định làm một phiên bản dùng OpenStreetMaps và Stable Diffusion được host trong mạng LAN.
Nghi ngờ về độ tin cậy của dữ liệu thời tiết: Khó tưởng tượng việc cùng lúc trải qua 26°C và 2°C ở Barcelona. Tò mò không biết dữ liệu thời tiết có đáng tin hay không, hay chỉ nên đơn giản tận hưởng phần hoạt họa.
Lấy cảm hứng từ dự án tương tự: Sau khi thấy một dự án giống vậy đã mua hai màn hình cùng loại. Ban đầu định làm màn hình hiển thị ảnh màu, nhưng ứng dụng này cũng khá thú vị.
Lưu ý về màn hình e-ink màu: Tò mò về lời khuyên không nên để cùng một hình ảnh trên màn hình quá lâu. Không rõ có phải do đặc tính của e-ink màu hay không.
Giá trị của dự án: Đây là một dự án tuyệt vời, mở ra nhiều khả năng tùy biến. Các gợi ý phần cứng và tài liệu tham khảo như
epaper.pyrất hữu ích.Khả năng thay thế Raspberry Pi: Thắc mắc vì sao phải dùng một máy tính nhỏ công suất thấp, chủ yếu là Raspberry Pi. Hỏi liệu có thể điều khiển màn hình e-paper qua cáp USB từ một máy tính đang chạy Debian GNU/Linux hay không.
Thắc mắc về lý do dùng AI: Khó hiểu vì sao lại dùng AI để lấy thông tin thời tiết. Có rất nhiều API thời tiết miễn phí có thể gọi trực tiếp.
Lỗi trong ảnh do AI tạo: Những lỗi nhỏ trong ảnh do AI tạo như lỗi chính tả "Stocckholm" hay cảnh có người khổng lồ và nhân mã trên bãi biển Santa Monica lại càng làm nó thú vị hơn.