はじめに
Linuxの勉強がてらラズパイでなんかやりたいって思い立って、今の自分のレベルに合って自分の興味を刺激するものを見つけるためにChatGPTと壁打ちしたり、Youtubeで動画見たりしてました。
そして、電子ペーパーに自分の好きないろんな情報を表示するダッシュボードを作るという所に行きつきました。
いろんな電子工作は他にもありましたが、ラズパイ電子ペーパーを選んだ理由としましては、まずは安価で済ませれる事です。
ラズパイ+電子ペーパーで1万円程度に収まりました。
PCやSDカードや電源用のケーブルも必要ですが、それはすでに持ってたので割愛
あと、電子工作は初めてだったので、難しいこと(半田付けなど)はしたくないけど、ある程度自分で調べながら考えながらやりたかったので、よくある初心者キットはあえて選択しませんでした。(決められたレールの上を走るのは嫌だ!)
実際始めてみると、Linuxの勉強の為に始めたはずが、ラズパイは完成コードをGitHubからPullしてコードを実行して本番表示を確認するのと定期実行の設定したくらいで全然触りませんでしたね...。
ラズパイ自体のセットアップも簡単だったので特に躓くこともなく。
「気象庁のJSONデータについて」とか「Pythonでのプロジェクト設計について」など制作過程のボリュームありそうなことは別記事にしようと思ってます。
なので、この記事は概要みたいなものです。
モノとやる気さえあれば、初心者でもAIの力を借りてこんなのできるよ!って思ってもらえたらと!
完成したもの
- 毎日6:10に情報更新(cronの定期実行)
- 天気は気象庁のデータ
- 〇〇の日はYahoo!きっず
- 名言は自分で設定したものをランダム表示
- 右側は推しの写真をランダム表示(白黒画像は予め用意)
3Dプリンターで専用ケース作りたいなぁと思いつつ、やったことないのでそれはそれでゼロからスタートする必要あるので、ラズパイ電子ペーパーのダッシュボード作成は一旦完成という形
期間
思い立って~完成まで2か月程度かな
| 日付 | 内容 |
|---|---|
| 2026年1月 | 思い立ってChatGPTと壁打ちを開始 |
| 2026年2月上旬 | なんとなくコードを書き始める |
| 2026年2月中旬 | ラズパイ購入(到着数日) |
| 電子ペーパー購入(到着1週間以上+誤購入だったので返品) | |
| 2026年3月上旬 | 電子ペーパーを再購入(到着1週間以上) |
| 2026年3月中旬 | 完成! |
使用した機器
Raspberry Pi Zero WH
MicroSDカード
- 2~3,000円程度
- 基本的にラズパイには付属してないものなので用意する必要あり
電源用USBケーブル
- Micro USB Type-B(2.0)
- Type-Cくらいの大きさで口が台形になってるやつですね
電子ペーパー
- 4,900円
- GPIOピンが付いてるモデル
-
https://www.amazon.co.jp/dp/B08L1YHTYT

使用したAI
- ChatGPT
- 壁打ちや購入するものの相談
- Gemini
- バイブコーディング
制作過程について
Pythonプロジェクトの構成について
モジュール化や初めてのGitHubなど。
Pythonで簡単なスクリプトやツールは作成したことありましたが、今回はファイル構成などについてしっかり設計してから取り掛かりました。main.pyにすべての処理をさせるのではなくて、天気の情報を取得するだけのweather.py、電子ペーパーに情報を表示するだけのoutput.pyなど、処理ごとにモジュール化して各モジュールで単体テストもできるような構成にしました。
(詳しくは別記事作成予定)
データ取得編(気象庁など)
ダッシュボードに表示させる情報について
特に大変だったのが、気象庁のJSONデータの分析です。気象庁のWEBページの実際の表示内容とあってるのかどうかとかも確認が難しい...。例えば、1日中降水確率0%の日とかね...。天気コードのアイコンがないのにWebページでは表示されてたりね...。そしてJSONデータは当日のデータしかないので、昨日とか過去のデータがないので、簡単に比較ができない!
(詳しくは別記事作成予定)
ラズパイ設定について
cron設定・パス問題・ログ出力
特に大きな躓きもなくスムーズに行けたと思います。
(詳しくは別記事作成予定)
まとめ&今後
(制作過程を記載したら書く予定)
大事な所ほとんどが別記事予定になってしまった...。
ドキュメントにまとめるのって難しいですし、すでに次のプロジェクトの制作に移ってるので、もう終わったことを思い出しながら記事にするのは腰が重い...。
もし、いいねがいくつかついたりしたら、需要ある?って思って別記事のモチベも上がると思います!
今回は一旦ここまで!

