« 携帯でコントロール(1) | トップページ | 携帯でコントロール(3) »

携帯でコントロール(2)

今日は久々にロボットのことをやれまして、前回悩んでいた赤外線リモコンのデータのパターンを知る為には、PC-OP-RS1が必要だ!と思い、ヨドバシカメラへ行ってきました。でも、店員さんには聞かなかったのですが、見つからなくて、仕方なく、今日もあれこれネットを調べたりしてました。

で、やっとsweat01少し見えてきましたよ〜happy01scissorsscissorsscissors

《今回新たに参考にした資料》

《ロボザック赤外線リモコンの解析2》

ROBONOVA改造記さんの、対応表から、PPM方式で、

  • Base:T=0.5ms
  • 1:1ms/0.5ms =  2T/T 
  • 0:0.5ms/0.5ms = T/T
  • Leader:5ms

であることがわかります。

次に、avalonさんのPC-OP-RS1を用いた解析されたID=1のボタン1を例に見てみると、
ff ff ff ff ff ff 07 e0 83 0f c0 07 1f 80 0f 3e f8 e0 83 0f 3e f8 e0 83 0f
で、これを2進数で書き表すと、
11111111 11111111 11111111 11111111
11111111 11111111 00000111 11100000
10000011 00001111 11000000 00000111
00011111 10000000 00001111 00111110
11111000 11100000 10000011 00001111
00111110 11111000 11100000 10000011
00001111

となります。最初に1が並んでいる部分がリーダーなんですが、とりあえず、リーダーが1なので、反転させると以下のようになります。
00000000 00000000 00000000 00000000
00000000 00000000 11111000 00011111
01111100 11110000 00111111 11111000
11100000 01111111 11110000 11000001
00000111 00011111 01111100 11110000
11000001 00000111 00011111 01111100
11110000

しかし、データらしき部分の0と1の並びのパターンが、2T/T や T/T に並んでいません。

データの並びは、MSB(Most Significant Bit):最上位ビットの場合と、LSB(Least Significant Bit):最下位ビットの場合があるというので、ビットをバイトごとに反転してみました。
00000000 00000000 00000000 00000000
00000000 00000000 00011111 11111000
00111110 00001111 11111100 00011111
00000111 11111110 00001111 10000011
11100000 11111000 00111110 00001111
10000011 11100000 11111000 00111110
00001111

すると、最初の0の並びが、51個になりまして、Leader:5msとのことなので、サンプリングレートが5/50=約0.1msと推測。その後のデータの並びも、1が10個並ぶ場合と5個並ぶ場合と、0が5個並ぶ場合となり、2T/T と T/Tの並びになりましたhappy01上のデータ部分を区切って並べ直すと
111111111100000=1
1111100000=0
111111111100000=1
1111100000=0
111111111100000=1
1111100000=0
1111100000=0
1111100000=0
1111100000=0
1111100000=0
1111100000=0
1111100000=0
1111100000=0
1111=残りのビットを0で埋めたもの?

となり、ROBONOVA改造記さんの、対応表のID=1のボタン1が

  • コード番号:10101
  • ID=1のボタン1:0x00

なので、これでやっと、ROBONOVA改造記さんのデータと、avalonさんのデータを関連づけることができました。。

とりあえず、今回のバイナリへの変換は、いちいち手作業で、バイナリにしたり、反転したりしてたら、大変なので、簡単に2進数に変換できる様に、簡単なソフトを作ってやりました。ちなみに一番上が、データで、一番下が、0と1を反転させ、かつ、LBSとMBSを反転させた結果です。
My_applicationdebugscreensnapz001

-----------------------------

----------------
にほんブログ村 科学ブログ 
ロボットへ
にほんブログ村

|

« 携帯でコントロール(1) | トップページ | 携帯でコントロール(3) »

工作・改造・解析」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/221673/41371734

この記事へのトラックバック一覧です: 携帯でコントロール(2):

« 携帯でコントロール(1) | トップページ | 携帯でコントロール(3) »