★つれづれ出張所♪

プログラム開発情報(主にWindowsPhone!)を発信していま~す。(*^_^*)

くるま

車両情報取得アプリ開発発動!!!

久しぶりの投稿です。       (あ゛~レッズ負けた・・・orz)
まえのエントリーで、車の情報を取り出すデバイスを紹介しました。
http://ganchi.doorblog.jp/archives/5824069.html
あれから調べていくとどうしてもWindowsPhone7.5では、外部デバイスにWiFiでもBluetoothでも繋げない事がわかりました(涙。

そして仕方がないと思っていた所で、AndroidタブレットであるNexus7の日本での発表をみてコレダ!と思って速攻で買っちゃいました。
A42uz3jCEAA2Nfx
最新のTegra3を積んで液晶も7インチなのに解像度1280x800で、クーポンも¥2000分付いて¥19800なんで安いですね。安さもそうですが、各種センサー類(GPS,ジャイロ,コンパスなど)が全て搭載されているのも買った理由です。(日本のメーカーと違って余計なアプリとかも付いてないしね)

と言うことで、久しぶりにAndroidの開発をシコシコと行っていました。
データ転送速度を上げようと色々とパラメータをいじってデバイスをぶっ壊す!などいろいろとありましたが、やっとイイ所まで来ました。

現在の成果がコレ!
Screenshot
自車からの各種データの取得に成功しました。速度からエンジン回転数、アクセル開度に水温、吸気温etc。予想外の情報もとれちゃった!
ついでに瞬間、平均燃費や走行距離なども演算して割り出しています。
見た目は残念なくらいにショボイですが、まだ暫定ですよ。とりあえず表示だけしています。(^^;)
てな感じで、あとはUIと見た目をどうにかすればイイ感じで使えると思います。
※が、Androidの場合ってこの見た目を作るのに非常に時間がかかるんですよね・・・orz

いまから下記の様なELM327デバイス(今の所Bluetooth接続です)を準備して待っててくださいね。
WP_000006
※手前のLEDランプ付が今回ぶっ壊したブツ。。。(T_T)

場合によっては、海外からの共同購入も考えますよ。発送に時間がちょっとかかるけど1個¥2000もあれば余裕で買えます。(アプリも含め需要があるかは知らないが…w)

そして、、、
Windows8のストアアプリでもBluetoothのプログラムが出来なさそうだったので諦めていた事に急展開!。
最近発表されたWindows Phone8のSDKを見ると行けそうです。そう、Blutoothのプログラムが外部開発者にも開放されたんですよ!
予想していなかっただけにビックリしました。よってAndroid版を作ったらWP8版も作りたい!と意気込んでおります。だってWindowsPhoneの方が見た目もイイものが(早く!)作れそうですからね。
日本での発売もちょっと延期になった?様ですので、いまから開発してもちょっと余裕が出そうです。
なのでAndroid版で基本技術を得てから、海外WP8端末をGETして作り込み、日本での発売に間に合わせられるとイイなと意気込んでおります!(*'▽')

あ、アプリ総合サイト作りました。
http://www.geocities.jp/ganchi_jp/
気が付けばいっぱい作ってました。こちらもヨロシクです! m(_ _)m

間もなくWindowsPhone開発始めて1年経ちます

WindowsPhoneの開発をはじめて1年が経とうとしています。
その間に微妙なものも含め(^_^;)アプリを10本公開しました。

そもそものきっかけは、OBD2と言う通信規格でクルマの情報を取り出してそれを表示するアプリが欲しかったから。Android(iPhoneも一応)ではその手のアプリが出ています。
Androidも一時期使っていたのですが、あまりにも使い勝手が悪過ぎて(汗、自分で作るしかないと思いたち・・・。でもAndroidでベータ版もどきでセンサー取得までは作ったのですが、あまりにもUI等の画面周りの開発が面倒なので放置しました。(>_<)

そしてWindowsPhoneに出会い、開発も個人でやるには十分過ぎる環境だったので一気に10本もアプリを作った次第。そしてその前段階で作ったのが GPS Logger-san! です。(^_^)v
ただし前途した OBD2 を使うデバイスが、Bluetoothで動作するものでして、WindowsPhoneでは一切プログラム出来ない!(APIが公開されていません)シロモノです。いつかは出来るようになるかな?と思ってはいたけど現段階で全然出来ません。とほほ。

そしてWP8の前にWindows8 Metroで出来ないかと思っていたらどうやらMetroStyleアプリではBluetoothのAPI(SPP)は無い?模様・・・(涙)。と言うことでWP8でも望み薄?です。
(そもそもiPhoneもBluetoothプログラムできないのでそんなもん?かと。Androidだけ特殊なのかな?)

と言うことで、iPhone用に出ているOBD2のデバイスをGETする事にしました。
(多分どうにかなるだろうと見切り発車です)

[Amazon]で結構売っています。
http://www.amazon.co.jp/s/ref=nb_sb_noss_1?__mk_ja_JP=%83J%83%5E%83J%83i&url=search-alias%3Dautomotive&field-keywords=obd2+wifi

で、モノは一般的なBluetooth(or USB or RS232C)ではなくWiFiで動作するものです。
WiFiであればWindowsPhoneからのアクセスは出来るはず!?です。
(自分は eBay で競り合って落としました。日本で買うと値が高いっすw)
CIMG2226
と言うことで品物が無事届き、本日クルマに取り付けてみてチェックしました。
まずは、Win7ノートPCで、TeraTermを使い TCP/IP@WiFi による Telnet で検証してみました。

以下が手動検証のログの一部です。
==============================================
ATWSELM327 v1.5>ATZELM327 v1.5>ATE0OK>OK>OK>ELM327 v1.5>ELM327 v1.5>OBDII to RS232 Interpreter>28.3V>OK>AUTO>SEARCHING...UNABLE TO CONNECT>AUTO>SEARCHING...UNABLE TO CONNECT>ELM327 v1.5>?>atzELM327 v1.5>atz

ELM327 v1.5
==============================================

なんか出てるけど訳分からん!TeraTermの設定を変えて・・・もう一回

コマンド atz を叩くと
==============================================
>atz
atz

ELM327 v1.5
==============================================

と無事返答がありました!パチパチ!!!
※チップメーカーのスペックシートでは v1.5 は無いらしいです。パチ物って事ですなw
http://www.elmelectronics.com/obdic.html

続けてat rcを入力。。。
==============================================
>at rc
at rc
?
==============================================

コマンドが違ってましたw

at rvを入力。。。
==============================================
>at rv
at rv
12.1V
==============================================

12.1Vと電圧の返答。(バッテリー弱っている?(^_^;))
エンジンをかけて、、、もういっかい at rvを入力。。。
==============================================
>at rv
at rv
13.7V
==============================================

13.7Vと電圧の返答。良い感じ。

それからOBDコマンド 01 0c を入力。。。
==============================================
>01 0c
01 0c
SEARCHING...
41 0C 0D F7
==============================================

返答 41 0C 0D F7 と言うことは、エンジン回転数 893rpm 。良い感じ!

アイドリングが安定した段階でもう一回。
==============================================
>01 0c
01 0c
41 0C 0D AD
==============================================

875rpm。うん大体タコメーターと合っています♪

これで野望への第一歩が整いました!
これからWindowsPhone用にTeraTermバリのWiFi通信プログラム作っていきます。


と、その前に・・・何やらキャンペーンやってます。
http://msdn.microsoft.com/ja-jp/jj590863

何か貰えるらしいので、完走賞目指してこちらの開発を先にやってみようと思っていますw

トヨタのプラグインハイブリットって?

当たるわけないんだけど、魔が差して応募してみました。(^_^;)

toyota

ちなみにセンターメーターが大嫌いです。(斜め前への視線移動が、やっぱおかしいもん)
プリウスさんシリーズは、アクアさん含め、このままセンターメーターで行くのでしょうか?

そんで応募してから分かったんですけど、条件としてブログに記載しないとダメなようで・・・
更に当選してからブログに投稿するのは、良いんだけど、その前に記載しないといけないとは・・・
更に更にバナー?を仕込まないとダメなようで(右下に入れましたが)・・・はみ出した様で・・・
(そろそろFlashは時代遅れなのでTOYOTAさんやめて下さいね

PS.
本当ならクルマ関連は、もう片方のブログに書きたいんだけど、あちらは規約で宣伝などはNGな様なのでこちらに書いてみました