| SHARP製純正リモコン | 14社対応リモコン | |
| 電源 | ● | ● |
| 音量調整(+-) | ● | ● |
| 消音 | ● | ● |
| チャンネル送リ(+-) | ● | ● |
| チャンネル選局(1ch〜12ch) | ● | ● |
| チャンネルスキャン | ● | − |
| チャンネル表示 | ● | − |
| テレビ/ビデオ切換 | ● | ● |
| 音声モード切換 | ● | − |
| サラウンド | ● | − |
| 時刻表示 | ● | − |
| オフタイマー | ● | − |
「このキットでは、シリアルデータには手をつけずに、赤外線データを受信したという情報のみをON/OFF信号に変換しています。従いまして、送信機のどのキーを押しても同じ動作をします。アマチュア的に市販のリモコン送信機をフルに活用するためには、シリアルデータを取り扱う関係上パソコンなど、大がかりなシステムでの解析作業が必要となります。」
赤外線受信基板 基板上のシリアルコントローラμPD71051(8251A同等品)により、シリアル通信フォーマットのデータを処理し1バイトデータとして取得します。通信速度は基板上のジャンパピンで設定します。本基板はTRN-Jrの拡張I/Oコネクタに接続して使用します。 |
(結線)シリアルI/O基板のMAX232Cとその受動部品を、赤外線受光モジュールに変更します。 [μPD71051C] [受光モジュール] RxD・------------・OUT +5V---・Vcc GND---・GND TxD・---未結線 ~CTS・---未結線 ~RTS・---未結線 |
| (特徴)本基板は専用ハードウェアにより、手軽にシリアル通信フォーマットのデータを取得できます。しかしソフトウェアで制御できる部分はシリアル通信手順のみです。 |
LOOP: IN A,(RSIO) ;赤外線受信基板(RSIO)から取り込んだ赤外線リモコンデータを LD (DATA),A ;表示バッファ(DATA)に入れ、 CALL DISP1 ;表示用7セグメントデータに変換し7セグLEDに表示する。 JP LOOP ;以上を繰り返す。とりあえず、プログラムを実行してみると、TRN-Jrの7セグメントLEDに”FF”が表示されました。次に、基板の赤外線受光モジュールに向けおそるおそるリモコン送信機のボタンを押してみました。しかし、表示は”FF”のまま変化しません。受光モジュールの出力側に、受信確認用として取り付けたLEDはフラッシュしているので、受光モジュールはリモコンデータを受信し正常に働いているようです。
LD HL,9000H ;RAMアドレス9000Hから LD B,256 ;256バイト分書き込む。 LOOP: IN A,(RSIO) LD (HL),A INC HL DJNZ LOOPプログラム実行後、TRN−Jrのキー操作でRAMに書き込まれたデータを7セグメントLEDに表示させ確認してみると、うまくいっているようです。それでは、SHIFT、STORE、1というお決まりのキー操作でRAMのデータをパソコンに転送します。ドキドキしながらパソコンで転送ファイルを開いてみると、感動!!!。なんと、4バイトで1組となったデータが繰り返され、きれいに並んでいるではありませんか。所々、データが化けているようですが、4バイト1組のデータが読めます。次に、リモコン送信機のボタンを変えてやってみました。4バイトの1バイト目は同じで、2バイト目以降が変化しました。見てはいけない秘密のデータを見てしまったような、興奮を感じました。
| メーカ | 機種 | リモコンボタン | 受信データ |
| 秋月電子 | リモコンキット送信機(A) | FUNCTION | 86,02,95,AA |
| PLAY | 86,92,54,92 | ||
| STOP | 86,A2,A9,29 | ||
| REWIND | 86,A2,54,8A | ||
| F・FWD | 86,22,2A,4A | ||
| PAUSE/STILL | 86,2A,54,21 | ||
| 秋月電子 | リモコンキット送信機(B) | 電源 | 86,02,95,AA |
| 再生 | 86,92,54,92 | ||
| 停止 | 86,A2,A9,29 | ||
| 巻戻し | 86,A2,54,8A | ||
| 早送り | 86,22,2A,4A | ||
| 一時停止/静止画 | 86,2A,54,21 | ||
| コルチナ | テレビデオ | 電源 | 16,02,4A,55 |
| 再生 | 86,49,95,49 | ||
| 停止 | 86,51,2A,0A | ||
| 巻戻し | 86,51,95,45 | ||
| 早送り | 86,11,25,A9 | ||
| 一時停止/静止画 | 86,95,2A,48 | ||
| ナショナル | ビデオデッキ(1CH) | 電源 | 26,A0,55,95 |
| 再生 | 26,12,AA,A9 | ||
| 停止 | 26,40,55,D5 | ||
| 巻戻し | 26,82,55,D5 | ||
| 早送り | 26,05,2A,D5 | ||
| 一時停止/静止画 | 26,0A,AA,AA | ||
| ナショナル | ビデオデッキ(2CH) | 電源 | 56,81,4A,95 |
| 再生 | 56,49,94,A9 | ||
| 停止 | 56,01,A5,D5 | ||
| 巻戻し | 56,09,4A,D5 | ||
| 早送り | 56,15,14,D5 | ||
| 一時停止/静止画 | 56,29,94,AA | ||
| ナショナル | 扇風機 | 運転入/切 | 56,05,84,95 |
| 風量 | 56,55,85,80 | ||
| リズム | 56,45,21,85 | ||
| タイマー | 56,A5,21,41 | ||
| 首振り | 56,95,21,42 | ||
| シャープ | テレビ | −− 受信不能 −− | |
| ヤマハ | ステレオ | −− 受信不能 −− | |
| ビクター | ラジカセ | −− 受信不能 −− | |
| サンヨー | エアコン | −− 受信不能 −− | |
| 三菱 | エアコン | −− 受信不能 −− |
868125558681255586A049E58681255586812595868125958681259586812555 86A049E58681255586812595868125958681259586A049E586A049E586A049E5 8681259586812595868125558681255586812555868125558681255586812555 868125558681255586A049E586A049E586812595868125958681255586A04995 8681255586812555868125958681255586812555868125558681255586812555 8681259586812555868125558681255586812555868125558681255586812555 868125558681255586812555868125958681259586A049E586A049E586A049E5 868125958681259586A0499586A049E586A049E586A049E58681259586812595(対策後)1997/02/11 パスコン追加
8681255586812555868125558681255586812555868125558681255586812555 8681255586812555868125558681255586812555868125558681255586812555 8681255586812555868125558681255586812555868125558681255586812555 8681255586812555868125558681255586812555868125558681255586812555 8681255586812555868125558681255586812555868125558681255586812555 8681255586812555868125558681255586812555868125558681255586812555 8681255586812555868125558681255586812555868125558681255586812555 8681255586812555868125558681255586812555868125558681255586812555
赤外線送受信モジュール 本モジュールのハードウェアは基本的には赤外線受光モジュールのみで超シンプルです。TRN-Jrのロムライタソケットに差して使用するので、予めロムライタソケットを汎用I/Oポートに設定しておきます。赤外LEDにより送信も可能です。 |
(結線)
[TRN-JrのROMソケット] [受光モジュール]
O0(11)・----------・OUT
Vcc(28)・----------・Vcc
GND(14)・----------・GND
[赤外LED]
A0(10)・----------・OUT
GND(14)・----------・GND
( )内はピン番号
|
| (特徴)本モジュールは受光モジュールから生の信号(high/low)が得られるので、通信速度とデータフォーマットはソフトウェアで任意に制御が可能です。ソフトウェアしだいでPPM方式にもシリアル通信フォーマットにも対応できます。また赤外LED(ジャンク品のリモコンから部品取り)により送信も可能です。赤外LEDが直結であるため、送信信号の変調についてはソフトウェアでつくる必要があります。本格的に赤外線リモコン信号を解析したり、学習リモコンを作ったりするためには本モジュールが必要となります。 |
| リモコンデータ:日本電気社製テレビの1チャンネル サンプリング速度:0.1ms サンプリングデータ: 11111111111111111111111111111111111111111111111111111111111111111111111111111 11111000000000000000000000000000000000000000000011111110000111111100001111111 00001111111000000000000000011111100000000000000001111110000011111100000111111 00000111111100000000000000011111110000000000000000111111000000000000000011111 10000011111100000111111000000000000000011111110000000000000001111111000000000 00000001111110000011111100000111111000001111110000011111100000000000000001111 11100000111111000001111110000011111100000000000000001111110000000000000000111 11100000000000000001111111000000000000000011111100000111111000000000000000011 11110000000000000000111111000000000000000011111100000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000解読結果: 2進表示 00011000:11100111:00001000:11110111 16進表示 18:E7:10:EF |
SHARP製テレビリモコンのデータフォーマットとコード化ルールも解明できました。SHARP製テレビリモコンデータのサンプルとして「Ch1」のコード部を以下に示します。先頭の4ビット分がカスタムコード部、続く8ビット分がデータコード部、末尾の2ビットは送信信号の回数のようです。送信信号は2回分で一組になっています。2回目のデータコード部は1回目の反転データとなっており、データの誤りチェック用と考えられます。
| 上位 下位 |
0 | 1 | 2 | 3 |
| 0 | サラウンド | |||
| 1 | Ch1 | チャンネル送り (+) |
テレビ | |
| 2 | Ch2 | チャンネル送り (−) |
ビデオ1 | |
| 3 | Ch3 | テレビ/ビデオ 切換え |
ビデオ2 | |
| 4 | Ch4 | 音量調整 (+) |
||
| 5 | Ch5 | 音量調整 (−) |
||
| 6 | Ch6 | 電源 | ||
| 7 | Ch7 | 消音 | ||
| 8 | Ch8 | 音声モード 切換え |
チャンネル スキャン |
|
| 9 | Ch9 | |||
| A | Ch10 | オフタイマー | ||
| B | Ch11 | チャンネル 表示 |
||
| C | Ch12 | |||
| D | 時刻表示 | |||
| E | ||||
| F |
製作した赤外線送受信モジュールとTRN-Jrを使って赤外線リモコンデータを解析した結果、赤外線リモコンのデータフォーマットとコード化ルールが確認できました。参考にした情報は、トラ技1996年11月号P.261「赤外線リモコンを理解する」という特集記事です。この記事が赤外線リモコンについての私のバイブルです。
|S |D0|D1|D2|D3|・・|Dn|P | T | High---------+ +--+--+--+--+-//-+--+--+ +------//------+ +--+--+- | | | | | | | | | | | | | | Low +--+--+--+--+--+-//-+--+--+----+ +--+--+--+- S:スタートビット D0〜Dn:データビット(n = 5〜8) P:パリティビット(NONE, ODD, EVENの三通り) T:ストップビット(1, 1.5, 2ビットの三通り)
| Leader | Code | Trailer | +------+ +--+ +--+ +--+ +--+ +------+ | | | | | | | | | | | | -------------+ +--+ +--+ +-//-+ +--+ +-----//-----+ +-- ・リーダ部:シリアル通信のスタートビットに相当します。 ・コード部:シリアル通信のデータビットに相当します。(ビット数は既定がありません) ・トレーラ部:シリアル通信のストップビットに相当します。コード部の構造は以下のようになってます。
|Bit1 |Bit2 | Bit3 | Bit4 | 0 0 1 1 +--+ +--+ +--+ +--+ + | | | | | | | | | --+ +--+ +--+ +----+ +----+ <--- 無信号部の長さでデータ0とデータ1を表現します。・PPM方式(2):ソニーが採用
|Bit1 |Bit2 | Bit3 | Bit4 | 0 0 1 1 +--+ +--+ +----+ +----+ + <--- 信号部の長さでデータ0とデータ1を表現します。 | | | | | | | | | --+ +--+ +--+ +--+ +--+・マンチェスター方式:フィリップスが採用
|Bit1 |Bit2 |Bit3 |Bit4 | 0 0 1 1 +--+ +--+ +--+ +--+ | | | | | | | <--- 信号の立ち上がりと立ち下がりでデータ0とデータ1を表現します。 --+ +--+ +--+--+ +--+
大阪日本橋のシリコンハウス共立で「謎のリモコン」として100円で売られていたのを買ってきました。中央部の丸くて大きなボタンの左上にマウスの絵が書かれています。この大きなボタンとマウスの絵が「謎」とされる部分なのでしょうか。このリモコンの送信信号を解析し、その「謎?」を解明しました。送信信号は家電製品の赤外線リモコンで使われているPPM方式ではなく、なんとシリアル通信フォーマットだったのです。そして大きなボタンは8方向のカーソルパッドとなっているようです。解析にはTRN-JrのシリアルI/O基板を改造した赤外線受信基板が使えました。

| ボタン | 送信コード | ASCII表示 |
| 1 | 31h | 1 |
| 2 | 32h | 2 |
| 3 | 33h | 3 |
| 4 | 34h | 4 |
| 5 | 35h | 5 |
| 中央 | 5Ah | Z |
| 上 | 61h | a |
| 右 | 62h | b |
| 下 | 63h | c |
| 左 | 64h | d |
| 右上 | 65h | e |
| 右下 | 66h | f |
| 左上 | 67h | g |
| 左下 | 68h | h |
| < | 2Dh | - |
| > | 2Bh | + |