2015/01/25

FITでCAN・OBD2通信してみた(ELM327)

せっかくコネクタが出ているので、OBD2で色々つないでみることにしました。

いきなり自作に走るのも何なので、市販品を調べてみるとELM327という製品(チップ?)がよく出ているようです。アマゾンで1000円前後で買えますので、まあ失敗しても痛くはないということでポチってみました。



bluetooth版もありますが、PCに繋ぎたかったのでUSBにしておきました。

ELM327で検索すると「OBD2テスター」みたいな言われ方をしていますが、元々はチップの名前なのだそうで、ELM electronicsというところから発売されているようです。データシートもここにあります。

ネットで色々調べていたら、ELM327、実は中身はただのPICで、それにプログラムを書き込んだものをELM327チップとして売っているようです。凄い商売ですね。

1.PCと繋いでみる

まず実車には繋がずに、PCとELM327を繋いでみます。
このELM327は、上のデータシートを読むとわかりますが、ATコマンドのようなプロトコルでホスト・デバイス間で通信します。今回のUSB版のやつは、ホストとの間はUSBシリアルで接続されていて、シリアルポートでおしゃべりすることができます。

atz
atl1

などのATコマンドが通ったので、まずは大丈夫そう。アマゾンのレビューには「動かない」「壊れた」というコメントが多数登録されているので、少し心配でしたが。
ボーレートはデフォルトでは38400bpsなので、9600で話そうとすると文字化けします。

2. 実車とつなぐ

実車で繋いでみました。
TeraTermで接続しています。
atz/atl1を入力して、リセット・line feed onにしています。atrv(read voltage)で電圧を読むと12.1Vと帰ってきています。

ここで、おもむろに0100(Mode=1、PID=0)を入力してみました。
このPIDは、「サポートされているPID一覧を返却する」というものです。


SEARCHING...と出た後になんか帰ってきました!
ゴミでも読んでるのかとちょっと不安になりますが、41の4は「返却値」であることを示していて、次のバイト(00)は送ったものがそのまま帰ってきて構わないので、おそらく正しく応答されているのでしょう。データはBE 3F A8 03となっていますが、これも大体妥当そうです。

ただ、二行帰ってきていて結果が違っています。
これは後で色々調べたところ、FITの場合、複数の装置から二重に返却値が返ってくるようで、それで二つの結果が得られている、ということのようです。

詳しくは、pullup.netさんのページにいろいろ情報があります、というかこのページがなかったら、多分まともに使えてなかったような気がします。

3. アプリで見てみる

ELM327の添付CDには、ウィンドウズ用のアプリが色々ついてきます。ただ、キージェネレータがしれっと添付されていたり、怪しさ爆発です。アマゾンのレビューにも、ウィルスがいただのなんだの喧しいので、恐る恐るインストールしてみました…。

が、結論から言うと、どのアプリも全然ダメでした。
どうも正規版チェックに引っかかってエラーになったりと散々なことになってしまったので(今回購入したELM327は、どうも中華製のパチもんのようなのですが)、ウィンドウズ上のアプリで操作する方向はとりあえず放棄しました。


2015/01/10

Fitbit oneがついに充電できなくなった(T_T)

前にも似た症状になったのですが、今回は本格的に故障のようです。

USBケーブルに挿してもまったく無反応で、今回は端子のクリーニングや端子同士のアタリの改善では改善しません。
さらに本体に直接5Vを供給してもやっぱりダメなので(前回はそれで反応していました)、今度こそ本体内部に問題があるようです。

しょうがないのでここを参考に、ダメ元で分解してみようかな。

追記:
分解しようとして色々カッターとかを差し込んでゴリゴリとやっていたら、突然通電するようになりました。明らかに接触不良ですが、ケース内部で起きているとすると完治させるのは難しそうです。
というわけで、とりあえずそのまま使い続けることにしました。

FITを改造してみた(と言ってもルームランプの置き換え)

早速FITを改造してみました。

改造といっても、いきなりOBD2ではなくてルームランプの置き換えwww
  • ルームランプ
    アマゾンで購入しました。

    明るい、と書いてありますが、本当にびっくりするぐらい明るいです。


  • カーゴランプ
    FITは上位グレードでないと荷室のランプ(カーゴランプ、ラゲッジランプ)が付いていません。FITは車格的には廉価車以外のなにものでもないので、しょうがないといえばしょうがないのですが。
    ググるとストリーム用のランプが適合するようで、皆さんディーラーさんで取り寄せて自分でつけておられるので真似して営業さんにお願いしてみました。
    設置前後の写真を撮り忘れましたが、荷室の左サイドに「ランプ設置用のへこみ」があるので、そこをカッターで繰り抜いて設置します。
HONDA純正部品

2015/01/04

FIT納車とOBD2

しばらく前の話になりますが、車をフォレスターからFITに乗り換えました。中古だけど。

前車のフォレスターは2000年式で、走行距離は6万キロぐらいしか行ってなかったのですが、スキーに行ったあとのメンテが悪く、シャシー下部が錆び錆びになっていしまっていました。ディーラーでもちょっともう乗り続けるのは結構厳しいかもという判断でした(まあディーラの人は常に買い換えろ、というのですが)。燃費も3km/Lぐらいしか出なくなっていて、どこのアメ車ですかという感じになっていたので、いい頃合いだったと思います。

2009年式のGE6なので、昨今のリコール騒ぎとはまったく関係なし。
町中を走っていると、FITばっかり見かけるのでやや辟易しますが、それはそれとして街乗りする分にはいい車だと思いました(高速だとさすがにフォレスターの方が良かった気がしていて、FITだとちょっと不安な感じになります。慣れなのかもしれませんが)。

色が違いますが(ホンダさんのページから引用)

さて、FITに乗り換えて気づいたのですが、最近の車にはOBD2(On Board Diagnostics)というシステム(とコネクタ)が必須なようで、GE6にもちゃんとついています。
ググると、いろいろ作ってつないだりしている人がいるようで、これはちょっと電子工作的にも楽しめそうな予感です。

FITのOBD2コネクタ(運転席左下にあります)