问题标签 [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.
c - windows:如何停止 irda dongle 定期自动检测
我正在用 C 语言为一台 win7 32 位计算机上的 IrDA 项目编写一些代码。我有另一台计算机设置来显示通过红外线接收到的任何数据。这部分有效。但是,只要我将 IrDA 加密狗连接到 PC,它就会开始发送周期性数据以搜索其他 IrDA 设备。我想以编程方式禁用此行为,因此我只看到我的代码发送的数据。有谁知道使用哪个命令?它是 WSASetService 吗?我没有学习套接字编程,不确定“从注册表中删除一个或多个名称空间内的服务实例”是什么意思。http://msdn.microsoft.com/en-us/library/windows/desktop/ms742211%28v=vs.85%29.aspx
opencv - 如何使用opencv去除连续帧到帧减法中的运动
背景:
我正在打开/关闭红外 IR LED 并使用 USB 摄像头捕捉图像。例如:在奇数帧中,LED 亮,在偶数帧中,LED 熄灭(我无法控制它在哪些帧中打开/关闭)。现在我用 cvAbsDiff 减去当前帧。通常只有 LED 信号保留在图像中。
现在的问题:
当有来自太阳的强烈环境光时,它会产生强烈的阴影。当我用最后一帧减去当前帧并足够快地移动任何对象时,该对象在两个帧中的位置都不相同。所以帧到帧的减法会给我这个移动对象的边缘(运动),并会干扰 LED 信号。
如何从生成的图像中删除“运动”并保留脉冲 LED?
注意:我尝试使用 cvThreshold。LED 和运动之间的强度几乎相同。
infrared - IR Hex 到 Raw IR 代码转换
我如何获得这个 Hex 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 0015 003f 0015e 0015 0015e
进入这样的原始 IR 代码
android - 将 IR 模式 Android 从 ~4.4.2 转换为 4.4.3
有没有办法将 IR 模式从 Android ~4.4.2 转换为 4.4.3 兼容模式。Android ~4.4.2 使用了多个周期,而 4.4.3 使用了以 µs 为单位的开启和关闭时间。
这是它们的外观示例
理论上这应该有效,但它没有
python - 即使关闭阻塞,Python Lirc 也会阻塞代码
我正在尝试在运行最新Rasbian Wheezy发行版的Raspberry Pi B+上使用OWN(开放天气网络)设置滚动天气提要,但在使用Python LIRC(Linux Infrared Remote Control)添加 IR 支持时遇到问题。
我正在尝试做的事情: 有四个天气变量:条件、温度、湿度和风速。它们将出现在我的 16x2 LCD 屏幕上,其标题位于第一行,数值位于第二行。它们将在屏幕上停留五秒钟,然后被下一个替换。一旦到达终点,它将再次循环。在它循环 180 次(大约一小时)后,它将更新天气。我想使用 IR 遥控器的按钮 1-4 跳转到特定的磁贴,然后继续返回它的循环。
它在做什么: 当没有按下任何按钮时,它不会像在LIRC阻塞的情况下那样跳过空队列,而是挂在lirc.nextcode()上等待按下按钮,直到我用KeyboardInterrupt退出。
一切都很好,直到我添加了 IR。现在它显示第一个天气变量,然后当它尝试拉下一个天气变量时,如果队列中没有 IR 代码,而不是跳过并转到下一个图块,lirc.nextcode()会暂停代码,直到它收到一个 IR 代码,这不应该在关闭LIRC阻塞的情况下发生。
我拥有所有东西的最新版本(Python LIRC 1.2.1),我知道Python LIRC的先前版本存在阻塞参数的错误。我花了两天时间研究和尝试所有可能的事情。这是我发现的一种可能的解决方法,但它受到与此相同的问题的影响:“ Python LIRC blocking Signal workaround not working ”
我知道很多代码是不正确的,即全局变量,东西需要在函数中,OWN 每三个小时更新一次,我每小时更新一次,但这是暂时的让它工作。稍后我将对其进行整理并使其面向对象。如果这使某些人难以阅读,请提前道歉。
这就是问题所在。Lirc.nextcode()应该从LIRC队列中提取下一个 IR 代码并将其作为列表添加到codeIR,但如果没有按下任何按钮,并且阻塞关闭,它应该跳过代码。相反,它就像阻塞是打开的一样,并挂起直到按下按钮。然后它仍然不会继续我的主循环。它只是打印NEXT并挂起,直到 I KeyboardInterrupt出来。
我已经添加了我的其余代码,一切正常,但我相信它会帮助你理解我想要完成的事情。
当我KeyboardInterrupt退出时,Traceback总是导致lirc.nextcode(),我会发布错误,但我稍微更改了代码,现在它只追踪到包含lirc.nextcode()的函数。
我花了两天时间试图解决这个问题,我几乎要拔掉我的头发,所以我会采取你们能给我的任何解决方案或解决方法。预先感谢,我非常感谢我能找到的任何帮助。我找到了使用信号模块 AlarmException的解决方法,但是当我从 raw_input() 切换到 lirc.nextcode() 时,它也以相同的方式挂起(即使它在 raw_input() 上设置了一个计时器也没问题)并阻止警报工作正确的。这是链接:“ Python LIRC blocking Signal workaround not working ”
arduino - IRremote 库导致 SD 卡停止运行……为什么?
我正在尝试将 IRremote 库与 SD 卡库一起使用,但它不起作用,即使我只是导入 IRremote 库,SD 卡立即停止工作有人知道为什么吗?
这是我正在使用的一些代码。
注意:如果我评论“#include”行它有效,任何人都可以帮助我吗
decode - 解码 IR (RC5) 步骤
我已经捕获了 HVAC 遥控器的 IR 信号(我相信是 RC5),就像这个......(使用Saleae)
这给了我一系列不同宽度的脉冲,我可以让 Arduino 重现并且 HVAC 识别请求。一个例子是:
谁能指导我解码消息的步骤?或了解不同的脉冲宽度?
我想必须有某些定义的脉冲宽度?每个含义不同?
我最初的想法是我需要:
1) 通过将脉冲转换为数字 1,0 来解码原始数据
2)从数字数据中识别代码的每个部分,我认为所有配置都是在每次按键时发送的,因此识别代码中说明温度、风扇速度、hvac 模式、时钟等的部分
3) 能够根据想要的设置组合一个完整的 IR 代码,而不是仅仅保存整个代码并复制它。
有关如何执行此操作的任何提示或指南?
我在正确的轨道上吗?
编辑:我尝试分析一种相同的模式并试图找出哪些脉冲发生了变化,但由于脉冲数量的变化,我无法弄清楚。在这里,您可以看到随着温度设置的变化而改变的冷却模式和最大风扇速度。
这是任何真正愿意帮助的人的 excel 文件: http ://www.filedropper.com/analysiscoolingmodefanspeedmaximum
和消息的结尾
api - 在 Sony Xperia 设备上发送原始红外代码
我发布了这篇文章,希望负责任的索尼工程师能像https://developer.sony.com/support/how-to-post-tag-a-question/上推荐的那样回答
我的问题/要求很简单。为什么像 Xperia Z2 平板电脑这样的索尼设备没有实现谷歌红外 API:
https://developer.android.com/reference/android/hardware/ConsumerIrManager.html
我认为与此相比,官方的 Sony IR Remote API 是一个荒谬的选择。它不仅不能发送原始红外序列,而且还限制了它对 Sony STOCK roms 的使用。我认为这是一个重大缺陷,与三星和 HTC 等其他品牌相比,它限制了索尼设备的可能性。
索尼 API 描述说:
“索尼在平板电脑或智能手机上的远程控制应用程序,通过红外远程 API,无需与红外元件进行低级通信。”
这听起来像是积极的事情——而实际上是消极的。我想要低级交流!!!所以请做点什么,发布一些代码片段如何访问冲击波并发送原始命令,如 400µs 开、600µs 关就足够了,并将索尼设备开放给可以支持更多设备的第三方红外应用程序,并开辟新的可能性。不应该这么难。
android - 在 android 4.4 中将 IR 遥控器添加到 android 应用程序
我希望我的应用程序由红外遥控器控制。并且应用程序必须在 kitkat 版本中运行。基本上在这里我有 4 个图像视图,我希望用户使用 IR 遥控器移动和选择特定图像。谁能帮我从哪里开始?我应该只坚持一个特定的遥控器,还是所有遥控器上的遥控器都相同。
arduino - Arduino a/c 通过温度控制
当温度低于某个数字时,我需要打开我的空调,反之,当温度高于另一个数字时,我需要关闭它。所以我试过这个草图
但它会在每个循环周期发送关闭命令,因为温度不会立即改变。是否可以仅发送一次 ON 和 OFF 命令循环并等待它更改以发送其他命令?我想存储最后发送的命令,但我不知道该怎么做。谢谢