程式忍者PGNinja

Hacker News

自製電子紙冰箱購物清單磁鐵,手機同步編輯

· 開發者用 M5Stack PaperMono 電子紙裝置做出可離線使用的冰箱購物清單,透過手機網頁同步編輯項目並依走廊分類。

這是開發者 Seamus Cawley 的個人專案,他把 M5Stack PaperMono 電子紙裝置改造成一張貼在冰箱上的智慧購物清單。裝置搭載 ESP32-S3 晶片與 3.97 吋、480×800 解析度的電子紙觸控螢幕,使用者可以直接在螢幕上打勾、新增項目,也能透過手機瀏覽器介面編輯清單內容。

整個系統分成三層:韌體層以 C++/Arduino 撰寫,程式碼約 2,400 行,運行在 PaperMono 裝置上,並沿用 andrecolz 的 MonoMesh 專案作為板卡支援、電子紙與觸控驅動的基礎;伺服器層使用 FastAPI 搭配 SQLite 儲存清單資料;手機端則是一般瀏覽器網頁。裝置透過 Wi-Fi 每小時定時同步一次,或手動觸發同步,離線時的編輯會先暫存在快閃記憶體中,等下次連線再上傳。

為了延長電子紙螢幕壽命與省電,介面採用『局部更新不閃爍』的方式處理點擊與捲動畫面,但每十次局部更新會強制做一次完整刷新,避免殘影。清單項目還能依走廊(aisle)分類整理,並可選擇串接 Claude API 自動把新加入的項目分類到對應走廊。專案原始碼以 GPL-3.0 授權公開在 GitHub 上。

作者也誠實列出限制:目前只在自己一台裝置上測試過,沒有 Wi-Fi 設定介面(連線帳密是編譯時寫死的),伺服器也沒有登入驗證機制,建議只在家用區網內使用。對喜歡動手做的孩子來說,這是一個結合硬體(電子紙、ESP32)、韌體與後端伺服器的完整實作範例,很適合作為『從零做出一個真的每天會用到的小工具』的學習專案。

開源硬體專案物聯網DIY

其他新聞