/* * remote-controller IR signals * by uratan! 2010.10.22 */
ダイエーブランドの扇風機に付属のものです。リモコンには型番はありません。 本体の型番は CF-303HR でした。
各ボタン毎に発生する赤外線の波形を示します。 なお個別のパルスのつくりは以下の通りです。
4.04msec 2.32ms 1.32ms ---+ +------------+ +------+ +--+ +- | | | | | | | | | | | | | | | | +----------------------------+ +-+ +-+ +-+ 7.88msec 520usec |<========================================>|<======>|<==>| "L" "2_" "1"
"切" --- L2_111112_2_2_2_111111112_2_2_2_2_2_2_2_
"1" --- L2_111112_2_2_2_2_12_1111112_12_2_2_2_2_
"2" --- L2_111112_2_2_2_12_2_111112_112_2_2_2_2_
"3" --- L2_111112_2_2_2_2_2_2_111111112_2_2_2_2_
"そよ風" --- L2_111112_2_2_2_112_111112_2_12_2_2_2_2_
"弱" --- L2_111112_2_2_2_2_2_111111112_2_2_2_2_2_
"中" --- L2_111112_2_2_2_12_1111112_12_2_2_2_2_2_
"強" --- L2_111112_2_2_2_2_111111112_2_2_2_2_2_2_
"首ふり" --- L2_111112_2_2_2_1112_11112_2_2_12_2_2_2_
最初の長い Low+High がヘッダーでしょう。以降、long を '1'、short を '0' とするとして以下のように解釈するものと思われます。
最初のに 5bit のデータと、その反転が送られます。これは機器識別子に なるのでしょうか。
ex. L2_111112_2_2_2_111111112_2_2_2_2_2_2_2_ ↓ ↓ ↓ ↓ 10000 01111 00000000 11111111 識別子? データ? (データhex) ----------------------------------------------------- 切 - 10000 01111 00000000 11111111 ... 0x00 1 - 10000 01111 10100000 01011111 ... 0xa0 2 - 10000 01111 01100000 10011111 ... 0x60 3 - 10000 01111 11100000 00011111 ... 0xe0 そよ風 - 10000 01111 00100000 11011111 ... 0x20 弱 - 10000 01111 11000000 00111111 ... 0xc0 中 - 10000 01111 01000000 10111111 ... 0x40 強 - 10000 01111 10000000 01111111 ... 0x80 首ふり - 10000 01111 00010000 11101111 ... 0x10 ~~~~~ ~~~~~~~~ 直前の値の反転
続いて 8bit のデータと、その反転、と続くようです。
反転データを付けるわけは、信号の DC 成分が 0 になるようにするためか、 信号の全長を揃えるためか、はたまたエラーチェックのためでしょうか。