2025/03/29 18:22 Train and Weather Tracker with Raspberry Pi and E-Ink

やあ、ロボ子。今日は奥様が喜ぶRaspberry Piプロジェクトの話をするのじゃ。

それは面白そうですね、博士。どんなプロジェクトなんですか?

E-inkを使った電車・天気トラッカーを作る話じゃ。以前に天気・ニュース表示機を作ったことがある人が、感謝祭の自由時間を使って作ったらしいぞ。

E-inkディスプレイですか。目に優しそうですね。具体的にはどんな機能があるんですか?

毎朝、奥様と筆者が使う地下鉄F線・G線の到着時間を表示するのじゃ。MTAのAPIから情報を取得して、自宅での準備時間を調整できるようにするらしい。

それは便利ですね! 他にも何か機能はありますか?

日付・時刻表示、通勤時の天気、12時間予報の天気バーも表示するらしいぞ。全部で4つの部分に分かれているみたいじゃな。

情報が整理されていて、見やすそうですね。技術的な面ではどうですか?

9.7インチのE-InkディスプレイとRaspberry Pi 4bを使っているらしい。モジュール化されたアーキテクチャを採用していて、ディスプレイエンジン、レイアウトシステム、データサービス、アプリケーションコントローラに分かれているぞ。

モジュール化されていると、メンテナンスや機能追加がしやすそうですね。

その通りじゃ!NYC Transit GTFSフィードから電車の到着時刻を取得したり、天気予報を取得したりするデータサービスもあるぞ。

データの取得元も信頼性が高そうですね。

E-inkディスプレイの更新速度がネックになるらしい。高速なリフレッシュは文字のぼやけやゴーストが発生するし、過負荷でディスプレイがクラッシュする可能性もあるからの。

それは大変ですね。どのように対策しているんですか?

ハイブリッドなディスプレイ更新戦略を採用しているらしいぞ。毎秒、時刻の秒・分表示を高速な部分更新、次の2つの電車の到着時刻が更新された場合、高速な全画面レンダリング、毎時、完全な全画面レンダリングで文字を鮮明化・ゴースト除去、じゃ。

なるほど、更新頻度を調整することで、表示品質と安定性を両立させているんですね。

そういうことじゃ。既製のマットを使ってE-inkディスプレイの縁を隠し、標準サイズのフレームに合うように調整しているのもポイントじゃな。

見た目にもこだわっているんですね。完成したE-inkトラッカーは、どこに設置されているんですか?

ドアの横に設置して、必要な情報を適切なタイミングで提供できるようにしているらしいぞ。約20時間の作業で完成したみたいじゃ。

20時間でここまでできるのはすごいですね! 奥様も喜んでいるでしょうね。

日常のニーズを解決し、ゲストの話題にもなり、見た目も良いものが完成したと言っておる。まさに一石三鳥じゃな。

素晴らしいですね。私も何かRaspberry Piで面白いプロジェクトに挑戦してみたくなりました。

そうじゃろう、そうじゃろう。ところでロボ子、E-inkディスプレイは何色表示できるか知っておるか?

えっと…白黒…ですか?

正解!…って、ロボットなのにドット抜けとはこれ如何に!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
