Hiroaki

CAN

RX-8とOBD-IIでお話をする – シリアル接続プログラミング

前回のエントリでELM327デバイスが動作することを確認したので、今回は簡単なプログラミングをしてみようと思います。Bluetooth版のデバイスを自分は選んだので、BluetoothのRFCOMMを利用することになります。今回はJavaでプログラミングをすることにし、BluetoothライブラリはBluecoveを利用します。実際のプログラミングのフローは以下のようになるかと思います。Bluetoothデバイスを探索する探索が完了したらそのデバイスをオープンするELM327の初期化ELM327にリクエストを発行ELM327から受け取ったレスポンスをparseする4に戻るデバイス探索に関してははじめに一度だけ行い、二度目からはBluetoothアドレスなどを保持しておけば再度行う必要はありません。また、2以降はおおむね他のシリアルデバイスでも同じ手順になるはずです。デバイスのオープンはBluetoothの場合は以下のようになります。Stringurl="btspp://XXXXXXXXXXXX:1;authenticate=false;encrypt=false;master=fals...
CAN

RX-8とOBD-IIでお話をする – 動作確認

ELM327の載ったデバイスを手に入れたので、今エントリでは実際に自動車に取り付けて動作確認をしたいと思います。前回のエントリで自分はBluetooth版デバイスを買いましたが、基本的にデバイスとお話しする方法はシリアル通信となります。RS-232C接続(つまりシリアル接続)の場合には該当するデバイスとお話をすればいいですし、USBやBluetoothの場合、各OSで仮想的なシリアルデバイスを作成できます(WindowsだったらCOM1とか、Macだったら/dev/tty.*とか)。MacだとBluetoothで仮想デバイスを使って常にお話しするのはどうも安定性に欠けるようなのですが(SnowLeopardは長く試してないので改善しているかもしれません)、いずれにせよ動作確認のためだけであれば問題ないでしょう。普通だったらここで実際に配布されているソフトウェアを使って動作確認をするのでしょうが、自分の場合は(それだとつまらないので)実際にターミナル経由でデバイスと直接お話をしてみることにします。プロトコルELM327は古き良きATコマンドを含む対話型のインタフェースを提供しています。詳...
CAN

RX-8とOBD-IIでお話をする – 準備

久々の投稿です。OBD-IIという自動車のコネクタを通した各社共通の診断プロトコルがあるのですが、そいつを日曜プログラマでも簡単に扱えるようにするELM327というチップが存在することを知りました。そして、そのチップを使ってシリアルやらUSB、Bluetoothなどでパソコンからお話をするデバイスもいくつか売り出されているようです。これを使うと、エンジン回転数や速度などの基本情報、それにエンジン温度や瞬間燃費等の普通は知ることのない情報をリアルタイムに取得することができるようになります。え、そういうのだったら既に売ってるって? ええ、BLITZR-VITとかそうですよね。仕組みはまさに同じなのですが、自分でのプログラミングだと簡単にログをとったりいろいろ遊ぶことができます。逆にそういった加工をしないのであればこちらの製品のほうが手っ取り早いと思います。自分の場合は、パソコンと連携していろいろやってみたかったってことと、どうせすぐに飽きるのに4万とか5万とか出せないので自作することにしました。OBD-IIから情報を取り出すだけなら5000円くらいのパーツだけで済んでしまいますので。という...
スポンサーリンク
DarwiinRemote

DarwiinRemote 0.5をリリースしました

ごぶさたしております、Hiroakiでございます。やっとこさVersion0.5のご案内です。今回のバージョンでは、クラシックコントローラのサポートおよび、これまで懸案の一つであったPPCマシンでの不具合の修正が行われています。ダウンロードはこちらよりどうぞ。そういえば、先月末に発売されたMacPeople2007年4月号にWii関連の特集が組まれてDarwiinRemoteも紹介されました。DarwiinRemoteの動作に関する質問や、ゲラ刷り原稿が編集の方からPDFで送られていてチェックを頼まれたりしたので、てっきり献本等のお話があるかと思いきや…。結局特に何もなく。こちらから何か言うのもなんなので、自分では結局買わないままです。読みはしましたけど、ね。記事自体はとても簡潔に操作法などが纏められているので、DarwiinRemoteの使い方が分からないなどの場合にはご参考になさってください。分かりやすいと思います。
DarwiinRemote

DarwiinRemote and WiiRemoteFramework 0.5 have been released!

Hiall,I'mverysorrythatIwasfarawayfromdevelopingDarwiinRemote...anyway,I'vereleasednewversionofDarwiinRemoteandWiiRemoteFramework.ThelatestDarwiinRemotesupportsclassiccontroller,andsomecriticalbugsincludingPPCissuewerefixed.Pleasedownloadthesoftwarefromhere.Enjoy!Inthisversion,especiallyJasenmadegreateffortstoimprovetheframework;)
DarwiinRemote

DarwiinRemote 0.4をリリースしました

なんか、Nobiさんに「なお、現行のバージョンは、やや技術スキルがある人を対象にしたものなので注意が必要だ。」と書かれてしまって、まぁ、確かに英語だけしかなければ普通の人は使うのを躊躇するかなぁ、なんて思ってしまった最近です。というわけで、日本語でもリリースを書くことにします。日本語はFAQ以来なので少々詳しく書きます(あと、「日本語だから」ってのもありますけど^^;)。DarwiinRemoteはご存じの通り任天堂のWiiについてくるWiiリモコン(単品でも買えます)をMacで使うようにするためのソフトウェアです。今回のバージョン0.4では、以下のことが出来るようになりました。拡張コントローラの一つであるヌンチャクに対応しました。今までは自分でセンサの値をキャリブレーションする必要がありましたが、Wiiリモコン内部の値も使うことが出来るようになりました。Wiiリモコンのボタンを押した際に起こるイベントをカスタマイズできるようになりました。カスタマイズデータを保存することも出来るので、場面場面で切り替えることが出来ます。DarwiinRemoteメニューから、Preferences.....
DarwiinRemote

DarwiinRemote and WiiRemoteFramework 0.4 have been released!

Hiall,We'vejustreleasedDarwiinRemote0.4andWiiRemoteFramework0.4.NewfeaturesofDarwiinRemoteare...supportsNunchuk(sorrystillnotClassicController,butwillsupportsoon)supportscustomkeymappings;youcancustomizemappings,saveandloadit.supportsmousesensitivitysupportsmotionsensorautocalibrationNewfeaturesofWiiRemoteFrameworkare...supportscommunicatingwithExspansiondevices(nowNunchukonly)postsnotificationwhenExpansionportispluggedandunpluggedpostnotificationwhenbatteryislowcanretrievecalibrationdataEnjoyth...
DarwiinRemote

DarwiinRemote 0.3.1 and WiiRemoteFramework 0.3.1 are released!

Hiall,We'vejustreleasedanewversionofDarwiinRemote.Thisversionsupportsbatterystatusandfixessomebugs.Pleaseusethisversionforallusers.Youcandownloaditfromhere(SourceForge.net)ThemostimportantfeaturefordevelopersisthatDarwiinRemotehasbeendividedinto2parts,ApppartandFrameworkpart.NowyoucanuseWiiRemoteFrameworkinyourprojectsindependently.PleasechecksourcesofDarwiinRemoteandWiiRemoteFrameworkatsourceforge.net.Ifyouareinterested,developyourprojectsandintroduceusatpublicforuminSourceForge.net.
DarwiinRemote

DarwiinRemote 0.3 is released!

It'stimetobuy2candles;-)Hiall!DarwiinRemote0.3isreleased!!ThisversionsupportsIRsensorandmotionsensorcalibration.Enjoy!Fromthisversion,DarwiinRemoteishostedonSourceForge.net.Pleasedownloadbinaryandsourcesofthisversionfromhere(sourceforge.net).Fordevelopers:IplantodivideWiiRemoteFrameworkfromDarwiinRemote.app.Byusingtheframework,youmightbeabletouseWiiRemoteinyourprojectseasily.Itwillincludesomeadditionalfunctionssuchasvariousanalyzingmethodlikegesturerecognition.Whatdoyouthinkaboutthisplan?I'mstil...
DarwiinRemote

DarwiinRemote 日本語FAQ

なんか、海の向こうで大変盛り上がってしまったようで、作った本人がびっくりしております。次のバージョンでは遂にIRセンサが組み込まれるので楽しみにしていてください。SourceForgeで公開する予定です。あと、加速度センサの値の変換もあまりに適当だったのでやり直します。さて、ちょっとDarwiinRemoteでFAQ的なものを日本語で書いておきます。これは何なのか任天堂のWiiに付属する(単品でも購入可能)WiiリモコンでMacを操作するものです現在のところ、三軸加速度センサとボタン、LED、バイブレーションモーターなどをサポートしていますAppleRemoteっぽいこともできます動作環境MacOSX10.4以上Bluetoothを接続できるマシン(某所で言われたIRポートはいりません)IntelCoreでもPowerPCでもOKマウスモードでカーソルがきちんと動かないWiiリモコンの加速度の値は個体差があるようです。次のバージョンではキャリブレーションの仕組みを導入しますそもそも傾けて操作するのは難易度が高いです。次のバージョンではセンサーバーを使ったポインティングも導入しますキーバ...
スポンサーリンク