NO. 006 · App 應用
手持藍牙列印 App
一款搭配手持皮膚列印裝置的創意 App。使用者在 App 輸入當天的心情或想說的話,內容會轉成可列印的圖樣,透過藍牙傳給手持列印機,直接印在手上——不是刺青,而是可洗掉、隨時更換的隨身印記。App 同時記錄每天的心情,並可設定每日列印排程與提醒,把「寫下今天的心情、印在身上」變成一種每日的小儀式。以 Flutter 開發,iOS 與 Android 皆可使用。

FEATURES · 功能特色
- 文字輸入轉列印圖樣
- 藍牙連線手持列印機
- 每日心情記錄
- 每日列印排程提醒
- 列印紀錄查詢
BACKGROUND
專案背景
想在身上留下文字或圖案,過去多半是刺青或貼紙——前者永久、後者單調。這個專案想用更輕鬆、即時的方式,讓人把「此刻的心情」印在手上:打一段字,裝置就能把它印到皮膚上,可洗掉、隨時換。為此團隊從手持列印裝置的硬體與韌體做起,搭配自家 App 與後端,串起「輸入文字 → 轉成列印圖樣 → 藍牙列印」的完整流程。
CHALLENGES
面臨的挑戰
- 文字轉列印圖樣:使用者輸入的文字要轉成手持機能逐行刷出的圖樣,後端需把文字運算成列印路徑(gcode),排版、尺寸與筆畫清晰度都要對,才能在有限的列印寬度內印得工整
- 軟、硬體必須同步開發:手持列印機韌體、Flutter App 與後端共用一套資料格式與指令,任一端調整三邊都要對齊,整合與測試複雜度遠高於純 App 專案
- BLE 傳圖既要穩又要快:列印圖樣的資料量比單純指令大得多,得透過藍牙完整、穩定地傳到手持機,不能印到一半斷線,否則整條印記就毀了
- 列印到皮膚的手感與體驗:印在手上是手動把裝置刷過皮膚這種曲面,要讓沒經驗的使用者也能對準、一次刷得清楚,App 的引導與回饋要貼近實際印出的結果
SOLUTIONS
解決方式
- 由團隊自行開發手持列印機的硬體與韌體,與 App、後端共用一致的資料格式與列印指令,從裝置源頭掌握整條列印流程
- 後端以 Python FastAPI 接收使用者輸入的文字,運算成手持機可執行的列印路徑(gcode)後回傳 App,再由 App 透過藍牙發送給裝置列印,讓手機端不必負擔繁重運算
- App 以 Flutter 開發、跨平台交付,並用 Riverpod 管理裝置連線、列印狀態與每日心情等資料;BLE 傳輸針對列印圖樣資料量做穩定性處理,確保完整送達
- 以 PostgreSQL 儲存使用者的每日心情與列印紀錄,並提供每日列印排程與提醒,讓「記錄心情、印在身上」成為可延續的每日習慣
- 針對「印在皮膚曲面」的使用情境設計 App 的列印引導與狀態回饋,讓一般使用者也能順利對準、完成列印
OUTCOME
專案成果
從手持列印裝置、韌體到 App 與後端皆為自主開發,這個專案把一個少見的點子——把當下心情即時印在手上——做成可實際操作的產品。使用者打下今天的心情,就能透過手持機把它印在身上,可洗、可換、隨時記錄,讓「心情」從抽象的感覺,變成手上看得見的一行字。
PREVIEW · 畫面預覽



STACK · 技術實作
- Flutter
- riverpod
- BLE
- Python
- FastAPI
- Postgresql
- 手持列印機硬體與韌體自製
- Flutter 跨平台 App 開發
- Python FastAPI 後端(文字運算 gcode)
- PostgreSQL 資料庫
- BLE 傳送列印圖樣至裝置


