Show HN: 現在の天気を表示するE-Paper 7色ディスプレイ
(github.com/blixt)Sol Mate e-Paper Display
ハードウェア
- Raspberry Pi 5
- Waveshare e-Paper 7.3" ディスプレイ(別のサイズを使う場合はコードの更新が必要)
ソフトウェアと使い方
-
Python仮想環境の設定を推奨
uv venv source .venv/bin/activate uv pip install -r requirements.txtまたは
python -m venv . source .venv/bin/activate pip install -r requirements.txt -
OPENAI_API_KEY環境変数の設定が必要 -
control.pyスクリプトを使って画像を生成し、画面に表示python control.py show Barcelona -
同じ画像を長時間ディスプレイに表示したままにしないよう注意
python control.py clear -
cronジョブ設定例(画像の更新とクリア)
0 8 * * * cd ~/src/sol-mate-eink && .venv/bin/python control.py show Barcelona 0 18 * * * cd ~/src/sol-mate-eink && .venv/bin/python control.py show Barcelona 0 2 * * * cd ~/src/sol-mate-eink && .venv/bin/python control.py clear
バックエンド
- 個人用APIの利用が可能(過度な利用時はセルフホスティングを推奨)
- ソースコード: GitHubリンク
問題が発生した場合
- TwitterやGitHub Issueの作成で支援を求めることが可能
GN⁺の意見
- 実用性: e-Paperディスプレイは消費電力が少なく、さまざまな用途に活用できる。
- 拡張性: オープンソースプロジェクトであり、必要に応じて機能を追加または修正できる。
- コスト: OpenAI APIを使用する場合、費用が発生する可能性がある。無料の代替手段やセルフホスティングの検討が必要。
- 技術的な挑戦: 初級エンジニアにとっては、仮想環境の設定やAPIキー管理が良い学習機会になりうる。
- 類似プロジェクト: 似た機能を提供する他のオープンソースプロジェクトとしては、MagicMirror² などがある。
1件のコメント
Hacker Newsのコメント
Inkplate 6Colorの使用経験: ESP32コントローラーが内蔵されているためRaspberry Piは不要で、バッテリー駆動も可能。オフィスのドアに"On Air"サインを掛け、Macのショートカットで状態を更新し、デバイスをミュートしている。天気ディスプレイ、ニュース、Googleカレンダーなどのオープンソースプロジェクト例もある。
同様のプロジェクト経験: 同じディスプレイを使って、1週間前に似たようなプロジェクトを独自に作成した。現在の天気と時刻を取得し、AIがその場所の写真を生成して表示するフレームを作った。
OpenAI API使用への懸念: 常時稼働するデバイスでOpenAI APIは使いたくない。代わりに、OpenStreetMapsとLAN上でホストされるStable Diffusionを使うバージョンを作る予定。
天気データの信頼性への疑問: バルセロナで26°Cと2°Cを同時に体験するのは想像しにくい。天気データが信頼できるのか、それとも単にアニメーションを楽しめばいいのか気になる。
類似プロジェクトから着想: 似たプロジェクトを見て、同じディスプレイを2台購入した。カラー写真ディスプレイにするつもりだったが、この用途も面白い。
カラーe-inkディスプレイの注意点: 同じ画像を長時間ディスプレイに表示したままにしないようにという助言について気になっている。カラーe-inkの特性によるものなのだろうか。
プロジェクトの価値: 素晴らしいプロジェクトで、カスタマイズへの道を開いてくれる。ハードウェアの推薦やepaper.pyのような参考資料が役立つ。
Raspberry Piの代替可能性: なぜ小型の低消費電力コンピューター(主にRaspberry Pi)を使う必要があるのか気になる。既存のDebian GNU/Linuxを動かしているコンピューターからUSBケーブル経由でe-paperディスプレイを駆動できるのかと質問している。
AIを使う理由への疑問: 天気情報を得るためにAIを使う理由が理解しにくい。直接呼び出せる無料の天気APIはたくさんある。
AI生成画像の誤り: "Stocckholm"のような誤字や、サンタモニカのビーチに巨大な人やケンタウロスがいるなど、AI生成画像のちょっとした誤りがむしろ面白さを増している。