- Để tạo ra một hệ thống hiển thị lịch/thời tiết/thông tin nhà thông minh trong nhà, tác giả đã phát triển bảng điều khiển dựa trên e-paper mang tên Timeframe
- Tận dụng khả năng cập nhật theo thời gian thực của Boox Mira Pro 23 inch, hệ thống có thể cung cấp màn hình lớn và hiển thị trạng thái thời gian thực
- Backend được thiết kế lại từ Ruby on Rails sang kiến trúc lấy Home Assistant làm trung tâm, giúp đơn giản hóa việc tích hợp dữ liệu và bảo trì
- Hiện tại, nó đã trở thành giao diện cốt lõi hiển thị trạng thái ngôi nhà theo thời gian thực, đồng thời đang xem xét cả các lựa chọn giá rẻ hơn
Bối cảnh phát triển Timeframe
- Sau khi kết hôn, dự án được bắt đầu để tìm cách giúp hai vợ chồng duy trì môi trường không màn hình trong phòng ngủ nhưng vẫn có thể xem lịch trình và thông tin thời tiết
- Thử nghiệm ban đầu là chế tạo Magic Mirror bằng tủ thuốc và LCD, nhưng gặp phải khả năng đọc kém trong môi trường sáng và vấn đề phát sáng vào ban đêm
- Sau đó, tác giả tạo nguyên mẫu dựa trên e-paper bằng cách hack thiết bị Kindle, thiết lập để làm mới màn hình mỗi 30 phút
- Lấy dữ liệu từ Google Calendar và Dark Sky vào ứng dụng Ruby on Rails, rồi render PNG bằng IMGKit
- Tác giả xác nhận rằng e-paper phù hợp vì không bị ảnh hưởng bởi môi trường chiếu sáng
Giai đoạn ổn định hóa với Visionect
- Hệ thống dựa trên Kindle có độ tin cậy thấp vì cần bảo trì liên tục
- Tác giả đưa vào sử dụng màn hình e-paper Visionect (6”/10”/13”/32”), có thể dùng 2~3 tháng sau một lần sạc
- Bản 6” dùng cho thời tiết ở lối vào, 13” đặt bên hông tủ lạnh, 10” dùng cho phòng ngủ
- Chạy backend Rails trên Raspberry Pi, rồi đẩy hình ảnh do IMGKit tạo ra lên Visionect API mỗi 5 phút
- Logic liên quan được tách thành thư viện visionect-ruby
- Hệ thống vận hành ổn định trong nhiều tháng mà không gặp sự cố
Thử nghiệm thị trường và giới hạn
- Nhờ sự quan tâm của khách đến thăm, tác giả đã tiến hành pilot với khách hàng đầu tiên
- Thử nghiệm nhiều định dạng khác nhau như giao diện lịch tháng trên màn hình 13”
- Tuy nhiên, mức giá khoảng $1000 và phí giấy phép $7/tháng của Visionect là gánh nặng
- Nếu chuyển sang dịch vụ thuê bao, sẽ cần mức phí trên $10/tháng
Chuyển sang Boox Mira Pro
- Sau khi ngôi nhà bị thiêu rụi trong vụ Marshall Fire năm 2021, tác giả đã xây dựng lại hệ thống trong quá trình thiết kế nhà mới
- Khi Boox Mira Pro(25.3”) ra mắt, việc triển khai e-paper độ phân giải cao có thể cập nhật thời gian thực trở nên khả thi
- Vận hành thông qua Mac Mini bằng kết nối HDMI
- Hiển thị theo thời gian thực các thông tin như bài đang phát trên Sonos, dự báo mưa, đồng hồ
- Trong ngôi nhà mới, tác giả đã thiết kế không gian lắp đặt chuyên dụng (“phone nook”) và đi dây nguồn cho các màn hình Visionect bổ sung
Tái cấu trúc backend
- Do yêu cầu cập nhật thời gian thực, backend Rails hiện có được cải tổ mạnh mẽ
- Chuyển từ render hình ảnh sang render trực tiếp URL
- Chọn Home Assistant(HA) làm nguồn dữ liệu chính, tích hợp Google Calendar·Apple Weather·Sonos
- Loại bỏ hơn một nửa mã nguồn, đồng thời bỏ database và Redis để đơn giản hóa
- Chạy tác vụ nền bằng Rufus Scheduler, lưu kết quả bằng Rails file cache backend
- Cấu hình để tự động hiển thị trạng thái của các cảm biến có tiền tố sensor.timeframe
- Ví dụ: phát hiện mức tiêu thụ điện của máy rửa chén để hiển thị thông báo máy đang chạy sau 8 giờ
Cách vận hành hiện tại
- Sau khi chuyển vào nhà mới, chức năng hiển thị trạng thái thời gian thực đảm nhiệm vai trò cốt lõi
- Hiển thị trực quan trạng thái trong nhà như cửa mở/đóng, giặt đã xong hay chưa
- Khi màn hình trống, điều đó được hiểu là “mọi thứ đều bình thường”
- Bằng cách tách riêng điều khiển thiết bị và hiển thị trạng thái, có thể nắm bắt tình trạng ngay lập tức mà không cần dò tìm thông tin không cần thiết
Các bài toán tiếp theo
- Ổn định hóa triển khai: đang cải thiện xử lý lỗi runtime, đồng thời cần thiết kế hệ thống nhúng không cần bảo trì
- Tích hợp hoàn toàn với Home Assistant: mục tiêu là chuyển mọi nguồn dữ liệu sang HA rồi phát hành dưới dạng ứng dụng HA
- Giảm chi phí phần cứng: hiện tại màn hình Boox 25” giá khoảng $2000, vẫn quá đắt với người tiêu dùng phổ thông
Kết luận
- Timeframe đã phát triển thành một dự án cá nhân giúp nâng cao hiệu quả sinh hoạt hằng ngày trong gia đình
- Khác với việc phát triển phần mềm cho số đông người dùng, tác giả đang tiếp tục theo đuổi nó như một công việc sáng tạo trực tiếp cải thiện đời sống gia đình
2 bình luận
ONYX BOOX Mira Pro này đúng là đẹp thật, nhưng giá thì hơi khó gánh.
Ý kiến trên Hacker News
Nếu công nghệ này được phổ biến rộng rãi, có lẽ nó sẽ tạo ra thay đổi lớn trong lĩnh vực biển báo số hay màn hình công cộng vốn tiêu thụ nhiều điện năng
Tôi nhớ trước đây đổi mới từng bị cản trở bởi một số bằng sáng chế mang tính kìm hãm, không rõ bây giờ còn thế không
Trong khi đó AI đang tái cấu trúc cả nền công nghiệp
Nhưng màn hình chính giá tới $2000, nên với gia đình bình thường thì khá đắt
Vỏ được in 3D, chạy bằng hai viên pin. Tổng chi phí dưới $100 và tôi dùng OpenWeather API miễn phí
Nếu kết hợp HomeAssistant và ESPhome thì hoàn toàn có thể làm với dưới $100
Dự án gốc rất xuất sắc, nhưng hướng này thực tế hơn nhiều
Ví dụ Samsung EM32DX là bảng hiệu e-ink màu 32 inch giá dưới $1300, lúc giảm giá thì dưới $1000
Tuy nhiên tốc độ làm tươi chậm. Một lựa chọn khác là SVD rE 32" reflective LCD, nhưng chỉ nhìn tốt trong ánh sáng mạnh
(nói trước là tôi là thành viên của nhóm đó)
Không tích hợp nhà thông minh, nhưng hiển thị lịch, thời tiết, chất lượng không khí, thông báo tàu điện ngầm
Tôi làm UI bằng Bootstrap 3 nên nó vẫn chạy tốt trên iPad Air 2 cũ. Mục tiêu cũng là tái sử dụng thiết bị cũ
Có khá nhiều mẫu có thể root được, và tôi đặc biệt thích Nook Simple Touch
Trước đây tôi từng kiếm được một tấm e-ink dùng trong cửa hàng và thử điều khiển nó bằng cách dịch ngược
Tôi đã sửa Adafruit ThinkInk và tự viết lớp driver, mà ngay từ tấm đầu tiên đã chạy hoàn hảo nên không phát triển thêm nữa
Liên kết dự án
Liên kết dự án
Nói đùa thôi, màn hình e-ink lúc nào nhìn cũng ngầu
Tôi làm một tấm kính và khung gỗ để dùng như bảng trắng
Nó trở thành nơi để các thành viên gia đình để lại ghi chú hoặc vẽ vời giao tiếp với nhau, và là một dự án rẻ mà vui
EV6, Ioniq của Kia và Hyundai suýt nữa đã có sạc không dây, nhưng cuối cùng thất bại
Điều hấp dẫn ở màn hình eInk là nó có thể vào hẳn chế độ ngủ giữa các lần cập nhật nên có thể dùng sạc nhỏ giọt
Những thứ như máy giặt thì đã quá quen thuộc rồi, tôi không nghĩ cần thông tin thời gian thực về nó
Tự động hóa kiểu theo dõi lặp đi lặp lại này giúp có khoảng trống tinh thần
Tôi không thích đồ gia dụng thông minh kiểu kết nối đám mây, nhưng thích tích hợp cục bộ như Home Assistant
Tôi cũng thuộc kiểu đó nên hệ thống nhắc như vậy rất hữu ích
(tất nhiên các lá tản nhiệt cho bộ não cũng góp phần)
Điện thoại thông minh đã luôn ở cạnh bên rồi, nên tôi không nghĩ cần thêm nhiều màn hình hơn
Mỗi sở thích chỉ khác nhau ở chi phí nhập môn, bản chất thì như nhau
Nếu không thích thì cứ bỏ qua. Có nhiều người, trong đó có tôi, rất trân trọng những bài như thế này
Trong khi màn hình treo tường thì chỉ cần liếc mắt là thấy
Xem dự báo thời tiết giúp lên kế hoạch hoạt động dễ hơn nhiều
Thông tin tôi xem nhiều nhất trên Apple Watch là chỉ số UV. Nó quan trọng hơn nhiệt độ hay pin rất nhiều