リモコンからのIR信号をデコードしようとしています。 Arduino ProMicroとTSOP38238IRレシーバーを使用しています。
リモコンがNokia32(RCMM)プロトコルを使用していることを知り、cyborg5 / IRLib(具体的には rcmm.ino)を使用して部分的にデコードできました。 。リモートに対応するLIRCファイル、主に絶対誤差許容値( Freebox_V5.lircd.conf)を使用して、例の値を微調整しました。
試した他のリモートとの比較(異なるプロトコルの場合)RCMMアルゴリズムは、毎回信号をデコードすることはできません。ボタンを押すと、約40%の確率で、デコーダーから「不明なタイプを受信しました」という出力が返されました。
以下は、デコードを成功させるためのアルゴリズムの3つの出力(同じボタンの場合)と、2つの失敗に対応する他の2つの出力の下です。デコードアルゴリズムの成功を高めるために何ができるか教えてもらえますか?
成功
デコードされたRCMM:値:2400A601(32ビット)生のサンプル(36):ギャップ:63264ヘッド:m410 s2900:m160 s290 1:m160 s590 2:m210 s390 3:m210 s240 4:m210 s240 5:m210 s240 6:m210 s240 7:m210 s240 8:m210 s540 9:m210 s590 10:m210 s390 11:m210 s590 12:m160 s290 13 :m160 s290 14:m160 s240 15:m210 s440 16:m160Extent = 9810マーク最小:160最大:210スペース最小:240最大:590
障害1
不明なタイプを受信しました。無視デコード不明(0):値:0(0ビット)生サンプル(36):ギャップ:3148ヘッド:m410 s2900:m160 s240 1:m210 s590 2:m210 s390 3:m210 s240 4:m210 s240 5:m210 s240 6:m160 s290 7:m160 s290 8:m160 s590 9:m210 s590 10:m160 s440 11:m210 s590 12:m160 s240 13:m210 s240 14:m210 s240 15:m210 s390 16:m210Extent = 9810マーク最小:160最大:210Space min:240 max:590
Failure 2
不明なタイプを受信しました。無視します。
デコード不明(0):値:0(0ビット)生サンプル(32):ギャップ:27904ヘッド:m410 s2900:m160 s290 1:m160 s590 2:m160 s490 3:m160 s240 4:m210 s240 5:m160 s290 6 :m160 s290 7:m160 s290 8:m160 s290 9:m160 s590 10:m160 s490 11:m160 s590 12:m160 s1190 13:m160 s440 14:m160Extent = 9460マーク最小:160最大:210スペース最小:240最大:1190 コード>