- 家庭内でカレンダー/天気/スマートホーム情報を表示するシステムを作るため、e-paperベースのダッシュボード Timeframe を開発
- 23インチのBoox Mira Pro のリアルタイム更新機能を活用し、大型画面とリアルタイム状態表示 が可能
- バックエンドは Ruby on RailsからHome Assistant中心の構成 に再設計され、データ統合と保守が簡素化
- 現在は 家の状態をリアルタイムで表示する中核インターフェース として定着しており、低価格オプションも検討中
Timeframeの開発背景
- 結婚後、夫婦が 寝室でスクリーンのない環境 を保ちながらも予定や天気情報を確認する方法を探すためにプロジェクトを開始
- 初期の試みでは Magic Mirror を薬品キャビネットとLCDで構築したが、明るい環境での視認性低下 と 夜間の発光問題 が発生
- その後、Kindle端末のハック によってe-paperベースのプロトタイプを制作し、30分ごとに画面を更新するよう設定
- Google Calendar と Dark Sky のデータを Ruby on Railsアプリ に取り込み、IMGKit でPNGレンダリング
- e-paperが照明環境の影響を受けにくい点で適していることを確認
Visionectベースの安定化段階
- Kindleベースのシステムは 継続的な保守が必要 で信頼性が低かった
- Visionect e-paperディスプレイ(6”/10”/13”/32”) を導入し、1回の充電で 2〜3か月使用可能
- 6”は玄関の天気用、13”は冷蔵庫の側面、10”は寝室用として配置
- Raspberry Pi で Railsバックエンド を動かし、IMGKit で生成した画像を Visionect API に5分ごとにプッシュ
- 関連ロジックを visionect-ruby ライブラリとして分離
- 数か月間障害なく安定動作
市場テストと限界
- 来客の関心をきっかけに 初の顧客パイロットテスト を実施
- 13”画面で月間カレンダービューなどさまざまなフォーマットを実験
- しかし $1000帯の価格 と Visionectの月額$7ライセンス費用 が負担に
- サブスクリプション型サービスにすると 月額$10以上の料金が必要
Boox Mira Proへの移行
- 2021年の Marshall Fire で住宅が全焼した後、新居の設計過程でシステムを再構築
- Boox Mira Pro(25.3”) が発売され、リアルタイム更新可能な高解像度e-paper を実現できるように
- HDMI接続方式で Mac Mini を通じて駆動
- Sonosの再生曲、降水予報、時計 などをリアルタイム表示
- 新居には 専用設置スペース(「phone nook」) と 追加のVisionectディスプレイ用電源配線 を設計
バックエンド再構成
- リアルタイム更新の要件 により既存のRailsバックエンドを大幅に改修
- 画像レンダリングではなく URLを直接レンダリングする方式 に移行
- Home Assistant(HA) を主要データソースとして採用し、Google Calendar・Apple Weather・Sonos を統合
- コードの半分以上を削除し、データベースとRedisを廃止 して簡素化
- Rufus Scheduler でバックグラウンド処理を実行し、Railsのファイルキャッシュバックエンド に結果を保存
- sensor.timeframe 接頭辞を持つセンサー状態を自動表示するよう構成
- 例: 食器洗い機の電力使用量 を検知して、20時以降の稼働通知を表示
現在の運用方法
- 新居への入居後、リアルタイム状態表示機能 が中核的な役割を担う
- ドアの開閉、洗濯完了の有無など 家庭内の状態を視覚的に表示
- 画面が空なら「正常状態」と認識
- デバイス制御と状態表示を分離 し、不要な情報を探さなくても即座に状態把握が可能
今後の課題
- 配備の安定化: ランタイムエラー処理を改善中で、無保守の組み込みシステム設計 が必要
- Home Assistantの完全統合: すべてのデータソースをHAへ移行し、HAアプリとして配布 することが目標
- ハードウェアコスト削減: 現在 Boox 25”ディスプレイは約$2000 で、一般消費者向けには負担が大きい
結論
- Timeframeは 家庭の日常効率を高める個人プロジェクト として発展
- 大規模ユーザー向けソフトウェア開発とは異なり、家族の生活を直接改善する創造的な取り組み として継続中
2件のコメント
ONYX BOOX Mira Pro、これはかっこいいですが、価格がちょっと負担ですね。
Hacker Newsの意見
こうした技術が普及すれば、消費電力の大きいデジタルサイネージや公共ディスプレイの分野で大きな変化を起こせそう
昔は一部の攻撃的な特許のせいでイノベーションが阻まれていた記憶があるが、今もそうなのかは分からない
一方でAIは産業構造そのものを再編している
ただ、メインディスプレイが**$2000**なので一般家庭には負担の大きい価格
ケースは3Dプリントし、バッテリー2本で駆動する。総費用は**$100以下**で、OpenWeather APIを無料で使った
HomeAssistantとESPhomeを連携すれば**$100以下**で十分実現できる
元の記事のプロジェクトは素晴らしいが、こちらのほうがずっと実用的
例えばSamsung EM32DXは32インチのカラーe-inkサイネージで$1300以下、セール時なら$1000以下
ただしリフレッシュ速度は遅い。別の選択肢としてSVD rE 32"反射型LCDもあるが、明るい照明下でしか見やすくない
(ちなみに私はそのチームのメンバー)
スマートホーム連携はないが、カレンダー、天気、空気質、地下鉄アラートを表示している
UIはBootstrap 3で作ってあり、古いiPad Air 2でも問題なく動く。古い機器を再利用したいという目的もあった
root化できるモデルも多く、Nook Simple Touchが特に気に入っている
以前、店舗で使われていたe-inkパネルを入手して、リバースエンジニアリングで動かしてみた
Adafruit ThinkInkを改造して自分でドライバーレイヤーを書いたが、最初のパネルが完全に動作したのでそれ以上は開発しなかった
プロジェクトリンク
プロジェクトリンク
冗談はさておき、e-inkディスプレイはいつ見ても格好いい
ガラス板と木のフレームを作り、ホワイトボードのように使用している
家族がお互いにメモを残したり絵を描いたりして交流する場になり、安価で楽しいプロジェクトだった
KiaとHyundaiのEV6、Ioniqにワイヤレス充電が搭載されそうだったが、結局は失敗した
eInkディスプレイは更新の合間に完全にスリープモードに入れるため、トリクル充電が可能な点が魅力的
洗濯機のようなものはもう慣れているので、わざわざリアルタイム情報が必要だとは思わない
こうした反復的な追跡を自動化すると精神的な余裕が生まれる
クラウド接続型のスマート家電は嫌いだが、Home Assistantのようなローカル連携は好む
私もそういうタイプなので、こういう通知システムは助かる
(もちろん脳の冷却フィンもひと役買っている)
すでにスマホがいつもそばにあるのだから、さらに画面を増やす必要はないと思う
趣味ごとに入門コストが違うだけで、本質は同じ
気に入らないならそのまま流せばいい。私を含め、こういう投稿に感謝している人も多い
一方、壁に掛かった画面なら見るだけでいい
天気予報を見ると活動計画を立てるのがずっと楽になる
私のApple Watchで最も頻繁に見る情報はUV指数だ。気温やバッテリー残量よりずっと重要