問題タブ [infrared]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
76 参照

c - Windows: irda ドングルの定期的な自動検出を停止する方法

1台のwin7 32ビットコンピューターでIrDAプロジェクトのコードをCで書いています。赤外線経由で受信したデータを表示する別のコンピューターのセットアップがあります。この部分は機能します。しかし、IrDA ドングルを PC に接続するとすぐに、他の IrDA デバイスを検索するための定期的なデータの送信が開始されます。この動作をプログラムで無効にしたいので、コードの結果として送信されるデータのみが表示されます。誰がどのコマンドを使用するか知っていますか? WSASetService ですか?私はソケット プログラミングを学びませんでした。「1 つまたは複数の名前空間内のサービス インスタンスをレジストリから削除する」とはどういう意味なのかわかりません。http://msdn.microsoft.com/en-us/library/windows/desktop/ms742211%28v=vs.85%29.aspx

0 投票する
0 に答える
390 参照

opencv - opencvを使用した連続フレーム間減算でモーションを削除するにはどうすればよいですか

バックグラウンド:

赤外線IR LEDのオン/オフをパルスし、USBカメラで画像をキャプチャします。例: 奇数フレームでは LED がオンになり、偶数フレームでは LED がオフになります (どのフレームでオン/オフするかを制御できません)。ここで、cvAbsDiff を使用して現在のフレームを最後のフレームから減算します。通常、画像には LED 信号のみが残ります。

今問題:

太陽などの強い周囲光があると、強い影ができます。最後のフレームで現在のフレームを減算し、オブジェクトを十分に速く移動すると、このオブジェクトは両方のフレームで同じ位置にありません。したがって、フレーム間の減算により、この移動したオブジェクト (モーション) のエッジが得られ、LED 信号に干渉します。

結果の画像から「動き」を取り除き、パルス状の LED を保持するにはどうすればよいですか?

注: cvThreshold を使用してみました。LED とモーションの強度はほぼ同じです。

0 投票する
1 に答える
9433 参照

infrared - IR Hex から Raw IR コードへの変換

この 16 進 IR コードを取得するにはどうすればよいですか

0000 006d 0022 0003 00a9 00a8 0015 003f 0015 003f 0015 003f 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 003f 0015 003f 0015 003f 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 003f 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0040 0015 0015 0015 003f 0015 003f 0015 003f 0015 003f 0015 003f 0015 003f 0015 0702 00a9 00a8 0015 0e 6015 0

このような生のIRコードに

0 投票する
1 に答える
205 参照

android - IR パターン Android を ~4.4.2 から 4.4.3 に変換する

IR パターンを Android ~4.4.2 から 4.4.3 互換パターンに変換する方法はありますか。Android ~4.4.2 は多くのサイクルを使用しており、4.4.3 はマイクロ秒単位のオン時間とオフ時間を使用しています。

以下は、それらがどのように見えるかの例です

理論的にはこれは機能するはずですが、機能しません

0 投票する
1 に答える
2021 参照

python - ブロッキングがオフの場合でも、Python Lirc はコードをブロックします

最新のRasbian Wheezyディストリビューションを実行しているRaspberry Pi B+でOWN (Open Weather Network )を使用してスクロール天気フィードをセットアップしようとしていますが、 Python LIRC (Linux Infrared Remote Control)を使用して IR サポートを追加するのに問題があります。

私がやろうとしていること: 気象変数には、状態、温度、湿度、風速の4 つがあります。それらは私の 16x2 LCD 画面に表示され、タイトルが一番上の行に、値が 2 番目の行に表示されます。それらは次の画面に置き換わる前に 5 秒間画面に表示されます。最後に到達すると、再びループします。180 回 (約 1 時間) ループした後、天気を更新します。IR リモコンのボタン 1 ~ 4 を使用して特定のタイルにジャンプし、そのループに戻りたいと考えています。

動作:ボタンが押されていない場合、 LIRCがブロック されている場合のように空のキューをスキップするのではなく、 lirc.nextcode()でハングし、ボタンが押されるのを待って、 KeyboardInterruptで終了します。

IRを追加するまで、すべてがうまくいきました。これで、最初の天気変数が表示され、次の変数を取得しようとすると、IR コードがキューにない場合にスキップして次のタイルに移動する代わりに、lirc.nextcode()は IR コードを受信するまでコードを停止します。これは、 LIRCブロッキングがオフになっていると発生しないはずです。

私はすべての最新バージョン ( Python LIRC 1.2.1 ) を持っています。以前のバージョンのPython LIRCには、ブロッキング パラメーターにバグがあったことを知っています。私は 2 日間かけてあらゆる可能なことを調査し、試しました。これは私が見つけた1つの可能な回避策ですが、これは同じ問題の影響を受けています: Python LIRCブロッキングシグナルの回避策が機能していません

コードの多くが不適切であることはわかっています。つまり、グローバル変数、関数内に必要なもの、3 時間ごとの OWN 更新、および 1 時間ごとの更新ですが、これは機能させるための一時的なものです。後で整理してオブジェクト指向にします。これにより一部の人が読みにくくなる場合は、事前に申し訳ありません.

ここに問題があります。Lirc.nextcode()は、 LIRCキューから次の IR コードを取得し、リストとしてcodeIRに追加する必要がありますが、ボタンが押されておらず、ブロックがオフになっている場合は、コードをスキップする必要があります。代わりに、ブロッキングがオンであるかのように動作し、ボタンが押されるまでハングします。それでもメインループを続行しません。NEXTを出力するだけで、I KeyboardInterruptが終了するまでハングします。

残りのコードを追加しました。すべて正常に動作しますが、私が達成しようとしていることを理解するのに役立つと確信しています。

KeyboardInterruptアウトすると、Traceback常にlirc.nextcode()につながります。エラーを投稿しますが、コードを少し変更したところ、lirc.nextcode()を含む関数までしかトレースされません。

私はこれを解決するために 2 日間を費やしましたが、髪をほとんど引き抜いているので、皆さんが私に与えることができる解決策または回避策を講じます. 事前に感謝します。私が見つけることができる助けに本当に感謝します。Signal Module AlarmExceptionを使用して回避策を見つけましたが、raw_input() から lirc.nextcode() に切り替えると、同じようにハングし (raw_input() にタイマーを置いても問題ありません)、アラームが機能しなくなります。右。リンクは次のとおりです。Python LIRCブロッキングシグナルの回避策が機能していません

0 投票する
1 に答える
744 参照

decode - IR (RC5) ステップのデコード

このようなHVACリモコンのIR信号(RC5だと思います)をキャプチャしました....(Saleaeを使用)

ここに画像の説明を入力

これにより、Arduino に再現させ、HVAC に要求を認識させることができる、さまざまな幅の一連のパルスが得られました。例は次のとおりです。

メッセージをデコードする手順を教えてくれる人はいますか? または異なるパルス幅を理解していますか?

特定の定義されたパルス幅が必要だと思いますか?それぞれ意味が違う?

私の最初のことは、私がする必要があるということです:

1) パルスをデジタル 1,0 に変換して生データをデコードする

2) デジタル データからコードの各セクションを識別します。キーを押すたびにすべての構成が送信されると思います。そのため、温度、ファン速度、HVAC モード、クロックなどを示すコードのセクションを識別します。

3) コード全体を保存して再現するだけでなく、必要なセットアップに基づいて完全な IR コードをまとめることができる。

これを行う方法に関するヒントやガイドラインはありますか?

私は正しい軌道に乗っていますか?

編集:同じモードを1つ分析して、どのパルスが変化するかを調べようとしましたが、パルス数が異なるためわかりません。ここでは、温度設定を変更した場合の冷却モードと最大ファン速度を確認できます。

これは、本当に助けてくれる人のためのExcelファイルです: http://www.filedropper.com/analysiscoolingmodefanspeedmaximum

ここに画像の説明を入力 そしてメッセージの最後 ここに画像の説明を入力

0 投票する
1 に答える
820 参照

api - Sony Xperia デバイスで生の赤外線コードを送信する

責任あるソニーのエンジニアがhttps://developer.sony.com/support/how-to-post-tag-a-question/で推奨されているように回答することを期待して、これを投稿しました

私の質問/要件は簡単です.Xperia Z2タブレットのようなSonyデバイスがGoogle Infrared APIを実装していないのはなぜですか:

https://developer.android.com/reference/android/hardware/ConsumerIrManager.html

それと比較して、公式のSony IR Remote APIはばかげた選択だと思います。生の赤外線シーケンスを送信できないだけでなく、その使用を Sony STOCK rom に制限します。これは大きな欠陥であり、Samsung や HTC などの他のブランドと比較して、Sony デバイスの可能性を制限していると思います。

Sony API の説明には次のように書かれています。

「赤外線要素との低レベル通信を必要としない、IR リモート API を介した、タブレットまたはスマートフォン上のソニーのリモコン アプリ。」

ポジティブなことのように聞こえますが、実際にはネガティブなことです。低レベルのコミュニケーションが欲しい!!! ブラスターにアクセスし、400µs オン、600µs オフなどの生のコマンドを送信する方法をいくつかのコード スニペットで公開してください。これにより、ソニーのデバイスが、より多くのデバイスをサポートできるサードパーティの赤外線アプリに開かれ、新しい可能性が開かれます。そんなに難しくないはずです。

0 投票する
1 に答える
164 参照

arduino - 温度によるArduino a / c制御

温度が数値より低い場合はエアコンの電源を入れ、温度が別の数値より高くなった場合は電源を切る必要があります。だから私はこのスケッチを試しました

ただし、温度がすぐに変化しない場合は、ループ サイクルごとに OFF コマンドを送信します。ON と OFF のコマンドを 1 サイクルに 1 回だけ送信し、それが変化するのを待って別のコマンドを送信することはできますか? 最後に送信したコマンドを保存することを考えましたが、方法がわかりません。ありがとう