问题标签 [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.
cocoa - Apple 红外线遥控器的编程
如何开始为 Apple 红外线遥控器编程?
首先,我只打算在当前的一体式 MacBook 上支持一种控件和一种接收器。
我所说的编程的意思是,我如何开始编写 OSX,如果有 API,最好是 Cocoa,应用程序会拦截来自控件的命令,然后将命令发送到 OS。
例如,作为开始,我希望能够简单地从遥控器上拿起一个按键,然后向操作系统发出一个键盘命令。
比如,假设我已经运行了这个监听器应用程序,如果你按下菜单按钮,并且你在 textedit 应用程序中,它会打印出例如字母“a”。
c# - 适用于 Windows 7 x64 的 IrDa API
任何人都知道 IrDa 在 Windows 7 x64 中使用的免费 API(最好是在 Java 中)?
我需要通过 Actisys IR4000 发送一些数据,但我不知道。
谢谢
infrared - 如何在PIC18F中接收IR信号
我需要接收来自红外发射器 LED 的信号。我不确定如何对微控制器进行编程。我正在寻找一些概念,如何做到这一点。我是否必须使用 A/D 转换?如何同步发射器和接收器?未来的数据会有什么结构?假设我在编写发射器时假设 0(二进制 0)为 600us,1(二进制 1)为 1200us。PIC18F单片机接收红外发射的常用步骤是什么?
simulator - 一个简单的机器人模拟器,具有自动 IR 扫描坐标和简单状态映射
我目前正在为研究生代理论文做一个项目。对于我的项目,我有一个想法,可以随时扩展搜索,例如 ARA* ADA* 和 DLite*。我想通过在机器人上模拟来测试这个想法。在过去的几个晚上,我一直在寻找不同的软件,但没有运气。
最终,我需要一个有机器人的东西,它可以随时以离散的方式提供以下信息:
坐标 (x,y,z) 速度
我还需要机器人有某种方式从其环境中收集坐标,例如拥有一个红外扫描仪,它将用(可通过/不可通过)映射 x、y 坐标。
最后,我需要能够在算法中编程,这些算法将使用环境信息来建议在到达目标坐标的路径中要通过哪些状态。
我的问题是是否有软件可以让我轻松实现所有这些。我不想花超过 7 个晚上的时间来编写这个程序,理想情况下,我希望在一两个晚上内获得一些可见的结果。
我为我的论文编写了很多启发式搜索算法(即周界搜索、BiMaxf、BS*、A*、我自己的双向搜索算法以及一些从前到前的搜索)所有这些都基于 8/ 15 个谜题,可以在几秒钟内用 Java 解决相当困难的问题。我很喜欢使用 C 语言或脚本语言,因为我需要的只是 ADT 的哈希表和优先级队列。
那么是否有任何开源软件可以让我(实时)轻松地实现模拟。如果没有,创建我自己的模拟器听起来不可能吗?如果我要这样做,那么它很可能只是一个 2D 模拟器,它知道给定半径内的周围环境......在已经存在的东西上做它会很好,因为实验不会(如)有偏见...
ios - 有没有办法使用 Apple Remote 控制我的 iOS 应用程序?
我认为这个问题的标题就足够了。但是,如果您对 Apple Remote 是什么有疑问,请单击此处。
pthreads - Arduino protothreads 的一些问题
我正在做一个关于控制两个传感器(超声波和红外线)的项目,用 Arduino 管理它们。IR接收器内部有一个过滤系统,因此它以 36 kHz 的频率接收。我使用模块 srf04 来处理超声波的东西。如果我做一个只需要控制一个传感器的程序,它就可以工作。但我必须将这两个信号插入一个结果。所以我使用了protothreads!但它不起作用......有什么错误?
这是代码:
每个线程的单个代码部分都可以工作。
更新
我解决了我的问题(已消除irthread()
),代码现在是这样的:
现在的问题是超声波传感器。如果我在没有 protothreads 的单个程序中控制它,它可以到达 3 米远的物体。现在,即使我将某些东西放在 1 米处,“距离”也是最大 15 厘米。错误是什么?
iphone - iOS 和红外线
是否可以使用 iOS(iPhone 或 iPad)与红外线设备(USB 红外线、电视、手机等)进行通信?
好吧,我知道这是可能的,因为 AppStore 中有许多远程/通用远程应用程序。我基本上想知道怎么做?
- 有什么限制和要求?
- 需要什么样的附加硬件?如果市面上能买到?
- 我应该了解哪些协议?
- 哪些 iOS 库可以在此过程中帮助我。
谁能指出我正确的方向。谢谢。
android - 我可以将红外传感器连接到我的安卓手机吗?
有什么方法可以将传感器连接到安卓?我想将红外传感器连接到我的安卓手机(版本 2,2),这样我就可以用红外遥控器控制我的手机。显然从 USB 端口读取信号几乎是不可能的,还有其他选择吗?
c - 使用 LIRCd 检测密钥
我正在使用 LIRCd 使用正确的配置文件来捕获我在遥控器上按下的键。
根据文档,我必须等待阻塞函数lirc_nextcode()
返回,然后我得到一个很好的解码行,如下所示:
第一个数字是键值,接下来是该键被按下的重复次数(这里为 0,因为我只是按下并释放它),然后是键名和我的遥控器的名称。
无论如何,我想做的是检测遥控器的钥匙。
如果我按下一个按钮一段时间,这就是我得到的(每 200 毫秒换行一次):
因此,每当我长按一个键时,第二个数字就会增加,但一旦我松开它并再次按下它,它就会重置为 0。
我想要的是能够检测到重复停止的时刻。
现在,我可以看到如何实现密钥检测:如果lirc_nextcode()
在一定时间后没有破解,我可以认为密钥已被释放。
我要问的是:是否有另一种(更合适的)方法可以做到这一点?
通过配置 LIRCd 可能吗?
或者,如果除了使用计时器之外没有其他方法可以做到这一点,那么最好的实现是什么?确实,lirc_getcode()
是阻塞的,所以每当计时器崩溃时,我都需要它返回!
编辑:顺便说一句,没有lirc
或lircd
标签,会很高兴!
c++ - 通过软件提高 IR 串行可靠性
我在 Google 上能找到的最好的东西是 Reed-Solomon 编码。但这似乎很激烈。
基本上,我正在与具有串行端口的小型资源受限设备通信。通过红外线进行通信;串行端口直接连接到红外编码器/解码器硬件,然后连接到红外收发器。
通信是半双工的。这是一个硬件限制,否则 IR 收发器会看到自己的传输。我与主机轮询并在客户端上使用中断来了解何时回传。
我遇到的问题是硬件对静电放电非常敏感。我已经采取了所有实际的硬件措施来减少这个问题,但它们还不够好;我现在正在研究软件问题。
任何人都可以建议任何错误恢复的实现,理想情况下不需要重新传输?
越简单越好。如果那里有免费的图书馆,那就更好了!