1. yammerの日記
  2. 2026/11/02 ドライブを自宅サ..
2026/11/02 ドライブを自宅サーバに記録
2026-11-03 09:26

2026/11/02 ドライブを自宅サーバに記録

おたよりを送る

運転の記録を自宅サーバに溜め込み始めました

感想

まだ感想はありません。最初の1件を書きましょう!

サマリー

車の走行データを自宅サーバーに蓄積する仕組みを実際に動かし、短時間の運転で試した話です。Raspberry Pi ZeroにOBD2経由の車両データ、GPS、温度・湿度・気圧、加速度・ジャイロの情報を取り込み、WireGuard経由で家のサーバーへ送り、時系列データベースやGrafanaで後から見られるようにしています。車内ではスマホのテザリングを使い、スマホのブラウザからローカルダッシュボードも開けますが、画面スリープや表示の作り込みが課題です。将来はカーナビ裏のHDMIに接続したいものの、内装や盗難防止ネジ、初代Raspberry Pi Zeroの性能が障壁になっています。

車のデータ収集システムを動かす
こんばんは。
2026年11月2日の夜です。
ついに11月になってしまいました。
昨日かな?一昨日かな?
あの、音楽を聞いていてですね、
会社の年末のイベントで、毎年開かれる前者の、総会じゃないですけど、忘年会みたいなのがあって、
そこでカラオケで歌って流れる曲があってですね、
それがたまたま流れてきて、
あ、今日11月だって思って、一気に年末感が出てきましたね。
まだ2ヶ月あるので、頑張っていきましょう。
今日は祝前日なので、ローソンでチゲ鍋うどんですかね、
冷凍のうどんの辛いやつを買ってしまいました。
これは私が好きなんですけど、実は結構辛くて、そのまま食べるとお腹が痛くなるということもわかっていて、
なのでちょっと最近控えてたんですけど、祝前日ならいいだろうということで、
胃腸薬と一緒に買って、これから食べて楽しもうと思います。
仕事は相変わらずバタバタしてますが、
OBD2・GPS・センサーの構成
今日は前回話した家のプロジェクトの話の続きをしたいと思います。
前回、確か生活の電子テキ記録というタイトルで、
いろんなものの記録を取ってためていて、
それを取ったり表示したりするのに、いろいろAIエジェントにやってもらっているという話をしていました。
その中の一つに、車の記録を取るというのがあったんですけど、
それを実際に動かせたので、ちょっとだけ、10分とか20分だけですけど、車を走らせてみて遊んでいました。
家にもう何年も前に買ってそのままになっていたラズベリーパイゼロがあって、
そこにLinuxが動くので、いろんなものを繋いでいて動いています。
主要なものとしては、まず車のOBD2コネクタというんですかね。
十数ピンある端子からCANの通信できるようなUSB-to-CANのデバイスみたいなのがあって、
それをOBD2のコネクタに繋いでUSB繋いでみたいなのがあります。
ここに定期的に車のOBD2端子経由の診断信号みたいなのを流して、
今速度は何キロですかとか、今回転数は何キロですかとか、
いろんな水温とか揺れ、気温ですとか、そういうのを定期的に問い合わせて、
結構速いベースで問い合わせるので、それなりのデータが取れるんですけどみたいなのがあります。
あとは、USB経由のGPSドングルですね。
それもそれなりのケーブルが長いので、車のダッシュボードの上に置けるんですけど、
それを繋いでGPSの位置情報が取れます。
自宅サーバーへの蓄積と可視化
あとは、加速度のセンサーですね。
Raspberry Pi ZeroってGPIOのピンの端子があるので、そこに繋ぐと電子部品とかを繋げるんですけど、
それでI2Cの通信ができるようなものを挿していて、
温度・湿度・気圧のモジュールと、
あとは加速度とジャイロの6軸のモジュールを繋いでいて、
それのメトリクスというのが取れるようになっています。
これをメトリクスとして記録するプロセスみたいなのがいて、
中身一切読んでないので全部AIにやってもらってますけど、
GOで書かれたプロセスがシステムDで常駐していて、
それがワイヤーガード経由で家のサーバーに繋がって、
サーバー側も確かGOの簡単なサーバーみたいなのが入ってたんですかね。
時系列データベースに強いポストグレスの拡張みたいなのに
格納しているという感じになっています。
またちょっとうるさくなってきたので一旦切りますね。
どこまで話したかというと、
サーバーに溜めてるって話ですね。
というわけでサーバーに溜めてて、
グラファナで可視化したりとか、
あとは自作のアプリみたいなのを可視化したりとか、
というのができて後から振り返れるようにというのを作ってみました。
車内表示の課題と今後の改良
車に乗っているときはスマホのテザリングでデータを飛ばしていて、
テザリングしていてスマホと同じローカルネットワークにあるので、
スマホでブラウザでRaspberry PiのIPにつないで、
ローカルのダッシュボードのHTTPサーバーみたいなのを開けるようになっています。
なんですけど、ブラウザが何十秒が経つとスクリーンオフになっちゃうんで、
そういうのを何とかしたりしないといけないですね。
あとはそうですね、とりあえずメトリクスを取ることはできるようになったんですけど、
まだそれの表示だったりとかはそんなに凝ってないんで、
結構凝りたいなという気持ちがあります。
本当は車に乗っているカーナビの裏にHDMI端子があるので、
そこにつなぎたいんですけど、そこにはいくつかハードルがあって、
一つはカーナビの裏側につなぐために車の内装剥がし、
内装剥がしってプラスチックのバールみたいなのを買ってきて剥がしてみたりしたんですけど、
それでエアコンの通風口とか取れたんですけど、いくつかプラスチックの爪が折れちゃったりして、
多分中古車で日光でやられてダメになったんでしょうけど、
でも取ったりしたんですけど、
カーナビを盗難防止のための特殊なネジになってて取れなかったんですよね。
だからまずカーナビのHDMIにアクセスできないっていうのが課題の一個と、
あとはラズベリーパイゼロ、
ラズベリーパイゼロってラズベリーパイゼロとその2っていうのがあるんですけど、
初代の方がシングルコアで結構性能的になかなか凝らないといけなそうというので、
そんなに派手な描画をしないとか、
あとは組み込み向けの描画ライブラリーみたいなのがあるんで、
そういうのを使って描画したりとかしないとなかなか難しそうだなという風に見えてます。
ソフトウェアのところはAIにやってくれるんですけど、
その盗難防止のネジっていうのはメーカーに問い合わせたりとかしなきゃいけなくて、
全然まだできてないですね。
なんですけど、とりあえず車からメトリクスを貯められるような状況になったので、
これで近場のちょっとした運転も後から楽しめるんじゃないかなと思います。
というわけで、日常の生活をAIエージェントで遊ぶという話でした。
今日はこの辺りで終わりにしたいと思います。ではまた!
09:26

コメント

スクロール