- 使いやすくしました。
- シンプルにしました。
- 信号を自動解析して学習します。対応フォーマットはNECと家電製品協会です。
- テレビ、オーディオ、レコーダのほかエアコンにも対応しました。
- 個人利用に限定され、著作権者の許可なく商用利用できません。
- 直接間接に関わらず、使用によって生じたいかなる損害も筆者は責任を負いません。
- 仕様は予告なく変更されることがあります。
- エアコンの赤外線信号は特殊です。そのためほとんどの学習リモコンが対応していません。
- フォーマットは家電製品協会ですが拡張されています。
- 理由は単純命令ではないからです。他のリモコンと異なり、付随情報が必要だからです。
- たとえば、リモコンから運転開始信号だけ送っても受け取り手はそれが冷房なのか暖房なのか判断できません。
- エアコン本体側で設定温度を保持する仕組みをとっても停電すると忘れてしまいます。
- リモコン側とエアコン本体側の情報整合性を保つ必要があります。
- エアコンではリモコン側が主になります。エアコン本体側は従です。
- リモコン側から動作に必要な情報をすべて送る必要があります。
- 運転開始指示だけでなく、冷房なのか暖房なのか、設定温度、タイマー情報などすべてをその都度送信します。
- そのため、エアコンの信号情報は長くなります。
- 設定温度が異なれば信号は異なります。そのため、学習リモコンで対応できないのです。
- しかし、家庭では暖房の設定温度や冷房の設定温度を決めて運用しているはずです。
- ですので、設定温度も含めて学習することにします。
- リモコンを学習するときの状態そのままが学習されます。一長一短あるので注意してください。
- タイマー設定しているとタイマー情報(残り時間)も含めて学習されるので、再送信するとタイマー残り時間が戻るという弊害があります。
- コントローラに PIC12F1822 を使用しました。
- 単4電池2本で動作します。
- インターフェースはあえてRS-232Cとしました。PC以外からも操作できるようにするためです。
- USBシリアル変換ケーブルでPCと接続します。
- 全体の消費電流は6mAです。PICは0.5mAを消費しその他が5.5mA消費します。
- RS232Cドライバの消費電流は大きいです。
RS232C 通信条件
通信速度 9600bps パリティ なし ビット数 8 ストップビット 1 回路図
部品表
値 数 備考 PIC12F1822 1 U1 マイクロチップ, 1.8V以上で動作 PL-IRM2161-C438 1 U2 赤外線受光モジュール, 2.4V以上で動作 ICL3232CPZ 1 U3 RS232Cドライバ赤外線受光モジュール, 2.7V以上で動作 2SD592 1 Q1 NPNトランジスタ OSI3CA5111A 1 LED1 赤外線LED 560 1 R1 カーボン皮膜抵抗1/4W 2.2 1 R2 カーボン皮膜抵抗1/4W 0.1uF 4 C1,C2,C3,C4 積層セラミックコンデンサ DSUB9 1 DSUB1 RS232Cコネクタ
- ダウンロード RemoconA.exe と RemoconA.hex
- まずCOMポートを選択します。
- COMポートをOpenします。
- 常時赤外線受信が行われます。赤外線を受信するとデータ表示します。
- Learningがチェックされていないとボタンに応じた信号を送信します。
- Learningがチェックされていると直前に受信した信号をボタンに登録します。
- COMポートをCloseします。
- 登録情報はテキストファイルに保存されます。
メニュー説明
メニュー 機能 File
- COM:COMポートの選択
- Exit:終了
Help
- Web Home:ページに移動します。
- About:remoconについて
制御コマンド
- ハードウェアの制御には1バイトからなるコマンドを送信することで行います。
- 赤外線送信を行う場合にはコマンドに続けてビット数とデータ(16バイト)を送信します。
- 赤外線受信は常時行われており、解析できるとコマンド(NEC/STDの区別)、ビット数、データ(16バイト)を受信します。
分類 コマンド ビット数 データ NEC系赤外線送信 0x00 1バイト 16バイト STD系赤外線送信 0x01 1バイト 16バイト PIC12F1822 用ソフトウェア(ファームウェア)
- MPLAB XC8で開発しました。
- PIC12F1822にはハードウェアUART機能があるため、RS232C通信は容易です。
- 常時赤外線を受信、解析するので便利です。
- 赤外線データを即座に把握できます。
- 富士通ゼネラルのエアコンは120ビット(15バイト)ありました。
- タイマー残量情報は送信するたびに変化します。
- 最新のエアコンはもっと長くなります。
- 最長で約600ms前後もあり、逆算すると約300ビット前後(38バイト前後)もあります。
- 通常の学習リモコンでは対応できません。