Upgrade to Pro — share decks privately, control downloads, hide ads and more …

M5Stackで「OBD2ことはじめ」

Bb68ba1b1bc26b73568a5cfd197f8e49?s=47 pokiiio
August 08, 2019

 M5Stackで「OBD2ことはじめ」

Bb68ba1b1bc26b73568a5cfd197f8e49?s=128

pokiiio

August 08, 2019
Tweet

Transcript

  1. M5Stackで OBD2ことはじめ ポキオ

  2. ポキオ? • @pokiiio • Android(とかSW何でも屋さん)園児にゃー • 2児の父 • https://pokiiio.github.io •

    https://relativelayout.hatenablog.com • https://upgti.hatenablog.com
  3. クルマだいすき! Toyota Celica -> VW Golf -> VW Beatle Cabriolet

    -> VW up! GTI(いまここ)
  4. 祝!第1回!

  5. 手始めに… • クルマと言えばOBD2だよね

  6. OBD2ってなに? • On-board Diagnosis • 自動車各部に取り付けられたECU(Electrical Controll Unit)にプログラミングさ れている自己診断機能である。(Wikipediaより) •

    もともと各社バラバラの規格(OBD1)だったが、OBD2で規格化され、メーカー問 わず同じ形状のコネクターと通信仕様になっている • ただし、ベンダーユニークな実装も許されている
  7. どんなコネクターなの? • いくつかのピンは規格で決められている • それ以外はメーカー独自で使わる • ポイントはCAN(High/Low) • CANによって速度・エンジン回転数や ブレーキの状態・故障診断の情報の転送に

    使われている
  8. CANがマイコンから読めたら最高じゃね? • Amazonで色々売ってるし • Arduino向けのライブラリもたくさんあるし • これはイケるのでは・・・

  9. 安心と信頼のM5Stack • ESP32ベースのマイコンボード • ディスプレイ、バッテリーが内蔵されている • かんたんなUI出力はちょっぱやで可能

  10. つまり

  11. CANをM5Stackで読んで 速度・エンジン回転数を 表示してみる

  12. 用意したもの • M5Stack • OBD2コネクター • CANモジュール • クルマ

  13. 実装とか余裕っしょ • 適当に配線 • M5Stack側は読み取ったデータを表示するように実装

  14. いざ実践

  15. up! GTIのOBD2ポートはアクセルの隣 • ここにあったのかー

  16. よゆーよゆー

  17. そして動かない

  18. 鋭意解析中・・・ • つかったライブラリが悪かったのかなぁ・・・ • つかったモジュールが悪かったのかなぁ・・・

  19. おまけ

  20. これを作りました

  21. これをつくりました

  22. これこれ

  23. はい

  24. サマリ • 株式会社ウフルさん、登壇者のみなさま、参加者のみなさま、 ありがとうございます! • またリベンジさせてください! • クルマで動作確認するの大変! • クルマ乗りながら開発したいけど時間がない!

    • 酒が飲めない!
  25. Thank you!