I.製品の概要
1.1プロフィールプロフィール
KIR01コントローラは、通常のNECコード赤外線リモコンの学習に加え、エアコンのロングコードの学習にも対応するユニバーサル赤外線リモコン学習コントローラです。その後、学習したキーコードは、リモコンのコピーやスマートデバイスへの統合を達成するために、コマンドに従って再送信されます。様々な制御モード、シリアルコードまたは485+MODBUS、および提供されるホストコンピュータソフトウェアにより、製品開発を容易に実現することができ、新製品開発の難しさを大幅に低減します。
説明書をダウンロード
1.2基本パラメータ
- 電力供給の方式DC 7- 24 V 100mA(静止電流10mA、放射電流600mA)
- 遠隔制御距離:1方向発射ヘッドから8メートル、4方向発射ヘッドから6メートルの半径。オプションで、最大20メートルの長距離ヘッドを選択できます。
- 通信の形態:485 通信、MODBUSプロトコル+短縮コード通信プロトコル、8ビットデータ、1ビットストップビット、パリティビットなし
- 制御方式は:485のMODBUS制御、コンピュータ側制御、ボード内拡張TTLシリアルポート制御
- ボーレート2400、48 0 0、96 00(出荷時のデフォルト)、19200、115200
- 符号化方式サポート:NEC、エアコンコード、RC-5、RC-6、PWM、PPMなど赤外線リモコンのほとんど
- キャリア周波数の推移:38KHz
- キー値の数48個のキーを学習して保存できます。
1.3インタフェースの説明
- 485インターフェイス:485 通信制御用インタフェース、2線式。配線時にはラインシーケンスに注意が必要で、AはAに接続し、BはBに接続し、ラインシーケンスが正しくないと通信できません。
- 電源コネクタ:デバイスに電源を供給するためのインタフェース、2ピン、正と負の極、DCまたはAC、7- 24 V電源(最大入力電圧は26Vを超えてはならない)、電流は400mA以上です。
- アドレスダイヤルコード:MODBUS 通信制御に使用される通信アドレス=ダイヤルアドレス+ソフトウェア設定アドレス。ソフトウェア設定アドレスのデフォルトは1です。
- 赤外線受信機::リモコン学習を行う場合は、リモコンを受信ヘッドに合わせ、1メートル離れたリモコンを押してリモコンボタン学習を行う必要があります。
- 作業用インジケータコントローラが電源を入れて点滅すると、リモコンを学習することが多いとき、学習が成功すると消灯し、赤外線信号が点滅します。
- 発射ヘッドインタフェース配線の正極と負極に注意する必要があり、ラインシーケンスが間違っていると赤外線信号を送信できません。発射ヘッドを接続する場合、赤線は+、黒線は-に接続します。発射管を接続する場合、長いピンは+、短いピンは-に接続します。赤外線信号は人間の目には見えませんが、携帯電話のカメラはかすかな紫色の光を見ることができるので、携帯電話のカメラで観察できる赤外線信号を送信できるかどうかを確認する必要がある場合があります。
1.4製品アプリケーションシナリオ
- スマートホーム製品:多機能リモコンルービックキューブ、ユニバーサルリモコンなど。このアプリケーションシナリオでは、シングルチップ+コントローラを使用し、シリアルポートショートコード通信プロトコルを使用することを推奨します。
- 産業用制御製品:エアコンコントローラ、温度湿度マシンコントローラ、恒温恒湿コントローラなど。
- ユニバーサル·リモコン複数のデバイスを1つのリモコンにまとめる場合。
- 産業制御マネジメント::ファイル管理室、リモートERP制御機器など、学校の寮の統一管理空調など。
1.5コントローラの简単な
- トップマシンとの接続:シリアルリンク上のコンピュータソフトウェアを介して、パラメータ構成、キー値学習、キー値テスト、通信プロトコルデバッグ、赤外線コードベースのエクスポート、インポートを実現することができます。コントローラの作業パラメータを設定し、赤外線学習コードベースデータをインポートするのに便利です。コントローラと上位コンピュータソフトウェアは両方の通信プロトコルをサポートします。
- 通信プロトコル:シリアルデータ型は、短絡点によって決定される2種類の通信プロトコルをサポートするとき、シリアルインタフェース制御デバイスを介して。
- ショートコード通信プロトコル:55 AA 0 3 0 1 0 3(送信キー値01)通信プロトコルは、チェックビット、シンプルで信頼性の高い、シングルチップ制御に適した比較的簡単です。
- Modbusプロトコル標準的な産業用制御MODBUS-RTUプロトコルを使用して、多くの開発なしに産業分野に製品を直接適用するのが簡単です。
- リモートキーの学習赤外線学習に入った後、リモコンを赤外線受信ヘッドに向け、1メートルの距離を置き、学習する必要があるボタンをタップします。
- リモートキー値のテスト対応するキー値の学習に成功した後、ホストコンピュータまたはボタンを介して対応するキー値をテストし、赤外線エミッタをデバイスに合わせてから、発射をテストすることができます。
- キーのテストコントローラにはキーがあり、キーをロング押すとキー 0の学習状態に入り、キーをショート押すとキー 0が送信されます(キー 0が正常に学習されている場合)。
- 48 5アドレス:これはMODBUSプロトコルで有効で、通信アドレス=ソフトウェアが設定したアドレスオフセット+ダイヤルアドレス+1(アドレス有効範囲1-250)です。
1.6トップマシンの概要
“赤外線リモート学習マネージャ”は、WindowsシステムPC側のソフトウェアであり、赤外線学習コントローラを使用して開発されたユーザーをより迅速に使用することができます。このソフトウェアを通じて、赤外線学習コントローラをテストし、構成するのに非常に便利であり、赤外線学習コードライブラリを大量にダウンロードして、高効率の研究開発と生産を達成することができます。
2.応用シーン
2.1概要概要概要
コントローラがサポートするインターフェースが多いため、多種のシーンに応用でき、シーンごとに使い方が異なりますが、以下では対応するシーンに応じて説明します。
2.2シナリオ1:直接コンピュータ側の上位コンピュータデバッグテスト
このアプリケーションシナリオは、通常、コントローラの初期開発テストに使用され、USB-シリアルツールが必要であり、CH340関連ツールの使用を推奨し、配線を行います。CFGピンは、通信プロトコルのピンを選択するために使用され、コントローラは2種類の通信プロトコルをサポートしており、短いコード通信プロトコルは比較的簡単で信頼性が高く、シングルチップシリアルポートを介して簡単なコマンドを送信することができます。MODBUSプロトコルは、産業分野で広く使用されているプロトコルですが、プログラミングは少し複雑で、必要に応じて適切な通信プロトコルの独自のセットを選択することができ、ホストコンピュータソフトウェアのプロトコル状態を変更する必要があります。
- CFG 低レベル短いコードプロトコルの選択
- CFG 高レベルModbusプロトコルの選択
接続後、シリアルポートツールをコンピュータのUSBポートに接続し、シリアルポートツールのドライバをインストールし、対応するCOMポートとボーレートを選択し、“シリアルポートを開く”ボタンをクリックし、“情報を読み取る”ボタンをクリックして、デバイス情報を読み取ることができる場合は、デバイス接続が成功し、読み取ることができない場合は、接続、ドライバ、パラメータが間違っているかどうかを確認します。
ホストコンピュータソフトウェアインターフェイスでは、対応するシリアルポートコマンドの下に特定のデータ内容があります。
- 例1:modbusプロトコルはキー値0を送信する
- コンピュータ送信:
- 0 x 00アドレス00デバイス(00アドレスはブロードキャストアドレス)
- 0 x 0 6オペコード0 6、書き込み保持レジスタ
- 0 x 00,0 xC 8レジスタ200、送信赤外線信号のキー値0に対応
- 0 x 00,0 x 01データの内容0 1
- 0 x C 8、0 x 25 CRC-16-Modbus-Rtu検査データ
- コンピュータへのコントローラ送信:
- 0 x 0 5アドレス0 5デバイス
- 0 x 0 6オペコード0 6、書き込み保持レジスタ
- 0 x 00,0 xC 8レジスタ200、送信赤外線信号のキー値0に対応
- 0 x 00,0 x 01データの内容0 1
- 0 x C 8、0 x 70 CRC-16-Modbus-Rtu検査データ
- 例2:短縮コードプロトコルはキー値0を送信する
- コンピュータ送信:
- 0 x 55、0 x AA固定ヘッダ
- 0 x 0 3オペコード0 3赤外線キーを送信
- 0 x 0 0キー値0
- 0 x 0 2加算サム検証、0 x 55+ 0 XAA +0 x 0 3 + 0 x 0 0 = 0 x 102、1バイトのみを保持する場合は0 x 0 2
- コンピュータへのコントローラ送信:
- 0 x 55、0 x AA固定ヘッダ
- 0 x 0 3オペコード0 3赤外線キーを送信
- 0 x 0 1結果:1送信成功、0送信失敗
- 0 x 0 2加算サム検証、0 x 55+ 0 XAA +0 x 0 3 + 0 x 0 1 = 0 x 103、1バイトのみを保持する場合は0 x 0 3
2.3シナリオ2:産業用コントローラ+RS 485回路
このシナリオは、空調の遠隔制御、ファイル管理室、変電所、機械室の加湿器などの産業制御分野でよく使用されています。追加のマイクロコントローラは不要で、マイクロコントローラコード、電源回路、RS 485回路を直接追加する必要はありません。
2.4シナリオ3:複雑な機能を実現するコントローラ+シングルチップ
このアプリケーションシナリオは、スマートホームや産業制御分野でよく使用され、他のセンサをシングルチップでマウントすることで複雑な機能を簡単に実現できます。例えば、シングルチップは音声認識モジュールをマウントし、コントローラをマウントすると、音声制御エアコン、ランプ、ファンを実現することができます。
- このモードでは短接短络点を推奨短いコード通信プロトコルを使用し、開発が簡単です。
- 産業用コンピュータへの接続またはUSBから485デバイスへの接続。
三、トップマシンの使用
USB 485ツールを使用して接続し、USBをコンピュータに接続し、ドライブがあるデータパッケージを開き、ドライバをインストールした後にホストコンピュータソフトウェアを開き、対応するシリアル番号を選択し、工場出荷時のデフォルトのボーレート9600を設定し、開くボタンをクリックして情報を読み取り、デバイス接続が正常に表示します。
3.1キーバリューラーニングとテスト
学習ボタンをクリックすると、コントローラは赤外線学習の状態に入り、インジケータが点灯し、20 秒以内にコントローラの受信ヘッド、1メートルの距離に合わせて学習する必要があり、リモコンボタンをタップして、コントローラのインジケータが消灯した後に学習が成功します。その後、コントローラのエミッタをテスト対象のデバイスに向け、テストキーをクリックします。デバイスが対応する応答を持っている場合は、学習が成功したことを表します。学習が失敗した場合は、学習ステップを再試行してください。
ホストコンピュータの下部には、シリアルデータ送受信情報表示があります(以下は短縮コードプロトコルのみで説明します。Modbusも同様です)。
- 髪を切る。[0x55
- 受信する。[0x55,0xAAヘッダ]+[0x02コマンド
- 髪を切る。[0x55
- 受信する。[0x55,0xAAヘッダ]+[0x03コマンド
3.2キー値学習ステータスクエリー
“学習ステータスを読み取る”ボタンをクリックすると、48のキー値の学習ステータスを照会でき、フックの代表者が学習しています。
下にはメッセージを送受信し、55 AAはデータヘッダであり、01は命令コードであり、クエリ学習状態を代表して、8バイトのデータが8つの8ビットに変換され、合計64ビットのバイナリ数、代表:キー 63、キー 62、キー 61、キー 60キー 2、キー 1、キー 0の合計64のキー学習状態を示す。IR02には48個のキーしかないため、8バイトのデータは下位6バイトしか有効ではない。
- TX:55 AA 01 00
- RX:55 AA 01 00 00 80 00 00 00 01 03 84
上の8つのデータ:0 0 0 80 0 0 0 1 03右の6バイト80 0 0 0 1 03は48キー学習状態を表し、2進数に変換します:
- 1000 0000
- 0000 0000
- 0000 0000
- 0000 0000
- 0000 0001
- 0000 0011
キー値0、1、8、47が学習されました。
3.3キーの名称変更
赤外線コントローラの使用を容易にするために、ホストコンピュータソフトウェア上のキー名を変更して保存することができます。
3.4書き出しよみこみ赤外線学習コードライブラリファイルをかきだしよみこみ
製品の大量生産を容易にし、繰り返しのリモート学習を排除するために、ホストコンピュータの赤外線学習コードベース管理を通じて、コードベースファイルを簡単にバッチダウンロードすることができます。まず、コントローラを取り、学習する必要があるキーと値をすべて学習してテストし、その後、“デバイスからすべての学習コードベースをエクスポート”ボタンをクリックしてエクスポートが完了するのを待ち、保存ボタンをクリックすると、ファイルは現在の日付と時刻に名前が付けられ、ソフトウェアがあるディレクトリの場所に保存され、ファイル名を変更してアーカイブすることができます。その後、別のコントローラに交換し、“学習コードベースをデバイスにインポート”ボタンをクリックして、他のコントローラをすばやく設定することができます。コードベースのインポートとエクスポートは、速度を上げるためにボーレートを最大に設定し、エクスポート後は低いボーレートに変更できます。
4.簡易通信プロトコル
短絡点が溶接されると、通信プロトコルは短縮コードプロトコルで動作します。
4.1通信プロトコル形式
赤外線学習コントローラとMCUコントローラをより信頼性の高い通信のための通信プロトコルのセット、プロトコルコードは、開始コード(2バイト)+命令コード(1バイト)+データコード(nバイト)+チェックコード(1バイト)で構成されます。さらに1つの命令は,100mS以内に送信完了する必要があり,タイムアウトで送信完了しなかった場合は無効命令とみなす.
- スタートコード開始:0x55, 0xAA
- 命令コード:
- 0 x 0 1:赤外線学習キーをクエリする
- TX:0x55,0xAA,0x01,0x00
- RX:0x55,0xAA,0x01,【0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF】,0xFD
- 0 x 0 2:キー値を学習状態にする
- TX:0x55,0xAA,0x02,0x05,0x06
- RX:0x55,0xAA,0x02,【0x01】,0x02
- 0 x 0 3:赤外線信号を送信するキー値を指定
- TX:0x55,0xAA,0x03,0x05,0x07
- RX:0x55,0xAA,0x03,【0x01】,0x08
- 0 x 0 4:通信ボーレートの設定
- TX:0x55,0xAA,0x04,0x02,0x05
- RX:0x55,0xAA,0x04,【0x01】,0x06
- データ·コード異なる命令の背後にあるデータコードの数が異なる
- チェックコードチェックコードは、開始コードから始まり、最後のデータコードまでの8ビットの累積値とオーバーフロー値をチェックコードとして使用します。例えば、0 x 55+ 0 x AA +0 x 0 4 + 0 x 0 2 + 0 x 0 1 = 0 x 106は、8ビットのみを取り、0 x 0 6になります。
4.2通信プロトコル、コマンド詳細
| コマンドコマンド | 説明書は | MCU/上位コンピュータ送信 | コントローラバックコード |
|---|---|---|---|
| 1 | 赤外線学習結果の検索 | 0x55,0xAA,0x01,0x00 | データビットなし 0x55,0xAA,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x13 8バイトのデータビットは64ビットのバイナリに変換され、64個のキー(IR02は48個のキー)の学習状態を表し、1が学習され、0が学習されていない。一番右のデータ0ビットから始まり、一番左のデータ63ビットまで、それぞれキー値0キー値63を表す。0 x 00,0 x 00,0 x 00,0 x 00,0 x 00,0 x 00,0 x 13は、キー 0、1、4が学習され、他のキーは学習されていないことを示します。 |
| 2 | 対応するキー値を指定して赤外線学習を開始 | 0x55,0xAA,0x02,0x05,0x06 1バイトのデータ·ビット、値の範囲0 ~~ 47 | 0x55,0xAA,0x02,0x01,0x02 1バイトのデータビットで、0は無効な操作(キーがない場合があります)、1は有効な操作(学習が成功したことを意味しません)を意味します。学習状態に入るには20 秒以内のキー値学習が必要であり、タイムアウトは学習失敗とみなされる。 |
| 3 | 打ち上げキー値 | 0x55,0xAA,0x03,0x05,0x07 1バイトのデータビット、データ値の範囲0 ~~ 47 | 0x55,0xAA,0x03,0x01,0x03 1バイトのデータビット。0が無効な操作(キーがないか学習されていない場合)、1が有効な操作を示します。 |
| 4 | 通信ボーレートの設定 | 0x55,0xAA,0x04,0x02,0x05 1バイトのデータビット 0:2400 1:4800 2(9600)出荷時のデフォルト 3:19200 4:115200 | 0x55,0xAA,0x04,0x01,0x04 1バイトのデータビット、1の場合は成功、0の場合は修正失敗 ボーレートを変更すると、電源オフと再起動は新しいボーレートで動作します。 |
5. Modbus 通信プロトコル
コントローラはデフォルトで短絡点を溶接せず、通信プロトコルはModbus-RTUプロトコルで動作します。
5.1通信プロトコルの概要
標準的なMODBUS-RTU 通信プロトコルを使用すると、市場のほとんどの産業機器、またはドッキング構成ソフトウェア、さらにはPLC機器をドッキングすることができます。
| レジスター·アドレス | PLCアドレス | オペコードオペコード | 説明書は |
|---|---|---|---|
| 040001 | 03/06 | 485 通信アドレスオフセット | |
| 1 | 40002 | 03/06 | 485の通信 |
| 100 | 40101 | 06 | 赤外線学習に入る0。 |
| 101 | 40102 | 06 | 2赤外線学習に入る |
| …… | …… | …… | …… |
| 147 | 40248 | 06 | 第47話赤外線学習 |
| 200 | 40201 | 06 | キー 0は赤外線信号を送信する |
| 201 | 40202 | 06 | キー 2赤外線信号の送信 |
| …… | …… | …… | …… |
| 247 | 40248 | 06 | キー 47赤外線信号の送信 |
| 300 | 40301 | 03 | キー値15 0学習ステータス·パラメータ |
| 301 | 40302 | 03 | キー値31 16学習ステータス·パラメータ |
| 302 | 40303 | 03 | キー値47 32学習ステータス·パラメータ |
| 303 | 40304 | 03 | キー値63 48学習ステータス·パラメータ |
6.サイズ図

VII.附属書
7.1短縮コードプロトコルの検証計算方法,累積和検証
u8 UartCrc(u8 *buf, u8 lenth) {
u8 temp = 0;
u8 i;
for (i = 0; i < lenth; i++) {
temp += buf[i];
}
return temp;
}
Uart1_Tx_Dat[0] = 0x55;
Uart1_Tx_Dat[1] = 0xAA;
Uart1_Tx_Dat[2] = 0x01;
Uart1_Tx_Dat[3] = UartCrc(Uart1_Tx_Dat, 3);
Uart_Sendstr_lenth(Uart1_Tx_Dat,4);8.バージョンの歴史
- V1.02022.0 7.0 9改訂。
- V1.1:202 2.0 8.0 3詳細説明の改善、一部画像の交換、オンボード短絡点溶接説明の追加、短縮コード通信プロトコルの追加説明の追加
- V1.2:2023.0 2.1 8コントローラオンボードのシリアルポートTTL説明を追加
发表回复