188金宝搏官方app下载安卓

188金宝搏官方app下载安卓

电视、空调和家庭音频遥控器通过红外端口传输命令。Flipper Zero的红外端口允许您控188金宝搏亚洲体育app下载制所有红外设备:捕获信号并保存到SD卡,野蛮的未知协议,并加载自己的代码。

本文涵盖:

  • 红外线接收器和发射器是如何工作的
  • 来自红外遥控器的各种数字信号
  • 捕获和分析红外信号
  • 用零号鳍掌握红外线188金宝搏亚洲体育app下载

红外端口如何工作

红外线是人类看不见的。红外波长为0.7 ~ 1000微米。家用遥控器使用红外信号进行数据传输,工作波长范围为0.75..1.4微米。遥控器中的微控制器使红外LED以特定频率闪烁,将数字信号转换为红外信号。

【视频】遥控器通过红外脉冲批量传输数据

使用光接收器接收红外信号。它将红外光转换成电压脉冲,这已经是数字信号。通常情况下,在接收器内部有一个暗光滤光片,它只允许所需的波长通过,并去除噪声。

在零号雷达上188金宝搏亚洲体育app下载

Flip188金宝搏亚洲体育app下载per Zero的IR端口有一个特殊的黑暗窗口,只允许通过红外光。这可以帮助提取所需的IR信号并减轻可见光的干扰。收发器组件隐藏在该窗口后面。188金宝搏亚洲体育app下载Flipper Zero的IR端口可以接收和传输信号。

[视频]Flip188金宝搏亚洲体育app下载per零红外端口放置

印刷电路板位于红外窗口的后面。在它的两侧有3个红外发光二极管——这些是信号发射器。使用多个led来增加传输功率。在PCB的底部也有一个TSOP光接收器。TSOP接收红外信号,输出数字信号,经STM32单片机处理。

下面您可以看到IButton板的交互式原理图和3D模型,在其中安装了IR LED,TSOP接收器,扬声器和IButton联系人:

IR信号接收器在鳍状分子零188金宝搏亚洲体育app下载

Flipper使用数字红外信号接收器TSOP,允许拦截来自红外远程信号。有一些智能手机,如小米,也有IR端口,但请记住,他们中的大多数只能发送信号无法接收。

Flipper红外接收机相当灵敏。你甚至可以在遥控器和电视之间找到信号。遥控器直接指向Flipper的IR端口是不必要的。当有人站在电视机旁边切换频道,而你和Flipper都在一段距离之外时,这就派上用场了。例如,当你在一家咖啡馆里,调酒师开始换台,而你想通过捕捉信号来控制电视。

[视频]捕获IR信号

由于红外信号的解码是在软件端进行的,Flipper Zero可能支持接收和传输任何红外远程代码。188金宝搏亚洲体育app下载在无法识别的未知协议的情况下-它记录和回放原始信号完全接收。

【视频】学习功能演示:Flipper捕捉频道开关信号,控制电视

在Flipper中保存的远程服务器界面将垂直显示。这种方式更方便的手持设备,同时将红外端口指向接收器。

要读取IR信号,它必须进入Flipper的IR窗口,如果您在室内,这应该很容易,因为信号很可能会从各种表面反射,并最终将击中红外端口。

为了读取红外信号导航红外线 - >学习新遥控器.然后可以将捕获的信号保存到新的遥控器中。通过选择所需的遥控器,可以将多个信号添加到一个远程红外线->保存遥控器.您可以在一个遥控器上添加无限数量的信号(按钮)。

188金宝搏亚洲体育app下载Flipper Zero是万能遥控器

[录像]福瑞森咖啡馆电视

188金宝搏亚洲体育app下载Flipper Zero可以作为一个通用遥控器来控制任何电视,空调,或媒体中心。在此模式下,Flipper bruteforce将所有支持厂商的已知代码根据字典从SD卡中强制输出。你不需要选择一个特定的遥控器来打开餐厅的电视。

在通用遥控器模式下,只要按下电源按钮,Flipper就会依次发出它所知道的所有电视的“关机”指令:索尼、三星、松下……等等。当电视收到信号时,它会作出反应并关闭。

这种蛮力需要时间。字典越大,完成的时间就越长。因为没有电视的反馈,所以不可能找出电视到底识别了哪个信号。

[视频]基于词典的Brute力模式

使用通用远程模式,导航红外->通用库并选择要控制的设备类型。

要检查或编辑字典,您需要在SD卡上打开或创建相应的文件。例如,对于电视,字典文件看起来像这样:

#按钮名称#协议#地址#命令电源NEC A:08 C:17 VOL+ NEC A:08 C:00 VOL- NEC A:08 C:01 CH+ NEC A:08 C:02 CH- NEC A:08 C:03 MUTE NEC A:08 C:0B ....

我们计划将字典与固件捆绑在一起,同时将它们保存在一个单独的存储库中,在那里所有用户都可以提供他们的代码和密钥。

其他可以关掉电视的通用遥控器

有专门为那些讨厌电视的人设计的设备。这些设备包含了来自不同制造商的关闭电视机信号数据库。其操作原理与Flipper相同:该设备只是尝试其字典中所有已知的信号,希望某个时刻信号能工作。这样的信号数据库通常嵌入在固件中,要对其进行更新并不容易。

flippper Zero与188金宝搏亚洲体育app下载其它关闭电视的器件的比较
  • Artemy Lebedev的《Knopkus》- 带有一个按钮的橡胶盒中简单而美丽的设备。单击按钮后,代码搜索开始。不幸的是,信号列表并不是很大,它在我们的办公室和家中没有工作。没有办法在此设备中更新信号数据库:内部有某种非品牌微控制器,目前尚不清楚如何刷新它。
  • 电视B消失了-一个著名的老项目,开放固件和硬件。4个强大的红外二极管同时进行,使其射程非常远。你可以添加自己的代码,但你需要一个芯片程序员。

Flipper的主要区别在于它的强力字典存储在SD卡上,可以很容易地更新。用户还可以为新类别的家用电器和自动化设备创建自己的字典。Flipper也能够接收信号,所以它可以通过训练来记住任何远程按钮,因为某种原因没有在暴力字典中找到。

TSOP红外接收器

TSOP-75538 IR接收器用于挡板零188金宝搏亚洲体育app下载

红外接收鳍片采用TSOP-75338芯片。该组件过滤信号本身,并将其保持在恒定的逻辑水平,如有必要则进行放大。因此,TSOP-75338能够接收甚至非常微弱的信号,从小型发射的遥控器或信号反射从墙壁。内置的放大器可以让你得到相同的电压水平,不管IR信号的强度。这大大简化了微控制器方面的软件信号处理。

188金宝搏亚洲体育app下载零PCB,包含红外收发器。原理图显示了TSOP-75538是如何连接的

在TSOP-75338光电探测器的电源方案中有一个RC滤波器。这是需要的,因为微控制器干扰电源线,这就是为什么输出的数字信号的光接收机可能不对应于接收的信号。采用二极管实现TSOP接收机与STM32单片机的电压匹配。TSOP输出一个数字信号,经STM32单片机处理。

TSOP-75338红外接收机功能模块:

  • 红外滤光器
  • 敏感的红外光接收器
  • 带通功放
  • 自动增益控制
  • 用于获得信号包络的解调器

传播,一个频率调制通常使用信号。我们的接收机解调38千赫信号。大多数远程工作在36..38千赫载波。

为什么频率调制

[视频]数字红外信号被干扰噪音

当接收到红外线信号时,几乎总是有一些背景噪音,这是因为很多物体发出红外线,即使是普通的灯。因此,接收机接收到的信号往往掺杂着噪声。

  • 红外背景噪音是由许多光源产生的,因为红外光的来源是产生的热量。因此,背景红外噪声是随机的。为了清晰起见,在上面的视频中,它被描绘成一个正弦曲线。
  • 调制红外信号-红外脉冲从远程爆发。理想的脉冲爆发看起来像一个平滑的曲流,但只有在完全没有噪声的情况下才能看到这样的信号。在现实中,曲流总是叠加在噪声上,与噪声相加。

频率调制可以把信号和噪声区分开来。当信号以38 kHz的频率闪烁时,红外脉冲就会从背景噪声中提取出来。因此,光接收器可以确定信号的存在,并将其与灯的照明区分开来。

翻转零中的IR信号发射器188金宝搏亚洲体育app下载

红外与单片机在Flipper Zero中的连接示意图188金宝搏亚洲体育app下载

红外信号的传输由STM32 Flipper单片机直接控制。它通过外部晶体管向led发送脉冲。为了提高它的发射功率,使用了3个红外线发光二极管而不是一个。

【视频】发送端脉冲在接收端被转换成反向数字信号

和遥控器一样,零号的数据是通过脉冲脉冲传输的。188金宝搏亚洲体育app下载接收机解调器形成信封(蜿蜒)来自以数字方式处理的脉冲突发。通常,接收器输出处的数字信号是倒置信封。

为了增加发射器的功率,使用脉冲突发,而不是整个曲折。同时,平均功率降低或保持不变,因此它不会影响能量消耗。

通常,发射器在30..50 kHz载波上工作。该载体范围显示出最低的干扰水平。不与IR光的频率混淆,这对应于940nm的波长(318.93 ZHz)。

通过Arduino分析红外协议

为了快速的红外测试和调试,我们使用了ArduinoIRMP图书馆。你可以在上面找到如何组装用于分析红外协议的设备的说明GitHub库

Arduino IRMP基于红外协议分析仪原理图

在收集了所有的办公室红外遥控器后,我们确定几乎所有的遥控器都有不同的红外协议。但是你不能完全相信自建的分析器。如果IR协议未知,Arduino IRMP分析仪可能会识别为Siemens协议。

为了使用Arduino IRMP接收IR信号,我们直接使用Flipper IR板。IRMP库中各种知名的IR协议允许更快的固件开发。

【视频】IRMP-Arduino红外分析仪

多种IR协议

IR协议有三个不同的因素:

  • 位编码
  • 数据结构
  • 载波频率 - 通常在36..38 kHz范围内

位编码方式

1.距离脉冲编码

比特是通过调制脉冲间隔的持续时间来编码的。脉冲本身的宽度是恒定的。

使用脉冲距离编码,位脉冲突发后的延迟仅在延迟中不同

2.脉冲宽度编码

位是通过调制脉冲宽度来编码的。脉冲爆发后的空间宽度是恒定的。

使用脉冲宽度编码,脉冲突发宽度不同于“0”和“1”

3.相位编码

它也被称为曼彻斯特编码。逻辑值由脉冲突发与空间之间的转换极性来定义。"空间到脉冲"表示逻辑"0","脉冲到空间"表示逻辑"1"。

使用Biphase编码,位值由空间和脉冲突发顺序定义

4.以前的和其他外来的组合

数据结构

  • 控制命令
  • 设备地址
  • 校验和
  • 任何其他服务信息

有一些IR协议正试图成为几种类型设备的通用协议。最著名的是RC5和NEC。不幸的是,最著名的并不意味着最普通的。在我的环境中,我只遇到了两个NEC遥控器,没有RC5遥控器。

制造商喜欢使用自己独特的IR协议,即使在相同的设备范围内(例如,电视盒)。因此,来自不同公司的遥控器,有时来自同一公司的不同模型,无法与相同类型的其他设备一起使用。

我们知道红外协议
协议名称 细节
SIRCS 索尼
NEC NEC,具有32位,16个地址+ 8 + 8命令位,Pioneer,JVC,Toshiba,Noname等
NEC16 16位(包括同步)
NEC42 nec 42位
三星 三星
SAMSUNG32 Samsung32:没有位16的同步脉冲,长度为32而不是37
SAMSUNG48 三星协议空调(48位)
LGAIR LG空调
松下 松下
工艺 技术,类似松下,但22位而不是24位
kaseikyo Kaseikyo(松下等)
松下 松下(Beamer),启动位类似于KASEIKYO
MITSU_HEAVY 三菱重型空调,类似于松下光束的时机
RECS80 飞利浦,汤姆森,Nordmende,Telefunken,Saba
RC5 飞利浦等
丹恩 天龙,锋利的
将是 飞利浦等
苹果 苹果,和NEC非常相似
RECS80EXT 飞利浦,Technisat, Thomson, nordende, Telefunken, Saba
NUBERT Nubert
BANG_OLUFSEN 爆炸& Olufsen音响
GRUNDIG Grundig
诺基亚 诺基亚
西门子 西门子,例如西门子。Gigaset.
FDC. FDC键盘
rccar. RC Car.
日本胜利公司 JVC(NEC有16位)
RC6A rc6a,例如。kathrein,xbox.
尼康 尼康
RUWIDO 如T-Home Mediareceiver
IR60 IR60 (SDA2008)
凯瑟琳 中国
NETBOX Netbox键盘(Bitserial)
乐高 乐高Power Functions RC
汤姆森 汤姆森
b b
a1tvbox. A1电视盒
奥特克斯 ORTEK——哈马
telefunken. Telefunken(1560)
ROOMBA iRobot Roomba吸尘器
RCMM32 富士通-西门子(有源遥控)
RCMM24 富士通西门子(活动奖键盘)
RCMM12 富士通西门子(活动奖键盘)
演讲者 另一种扬声器协议,类似于Nubert
梅林 梅林(Pollin 620 185)
宾得 宾得相机
扇子 风扇(呼吸机),非常类似于Nubert,但最后一点是数据位而不是停止位
S100 非常类似于RC5,但是是14位而不是13位数据位
ACP24 Stiebel Eltron ACP24空调
文森特 文森特
SAMSUNGAH 三星啊
IRMP16 IRMP用于数据传输的特定协议,例如在两个微控制器之间通过IR
格力 格力气候
RCII. RC II红外遥控协议FM8
梅茨 梅茨
安侨 像nec,但有16个地址+ 16命令位

用示波器探测红外信号

【视频】用示波器捕捉红外信号

最可靠的方式来看看远程IR信号如何看起来是使用示波器。它不会解调或反转接收的信号,它刚刚显示“原样”。这对于测试和调试非常有用。我将在NEC IR协议的示例上显示预期信号。

流行的NEC协议波形图

通常,在编码数据包的开头有一个序言。这允许接收机确定增益和背景的水平。也有没有序言的协议,比如夏普。

然后传输数据。其结构、序言和位编码方法由具体协议决定。

NEC红外协议包含一个简短的命令和一个重复代码,在按下按钮时发送。命令和重复代码的开头都有相同的序言。

NEC命令,除序言外,还包括一个地址字节和一个命令数字节,通过这个字节,设备了解需要执行什么。地址和命令数字节用反值复制,以检查传输的完整性。在命令的末尾有一个额外的停止位。

重复代码在序言后面有一个“1”,这是一个停止位。

逻辑“0”与“1”NEC采用脉冲距离编码:首先,发送一个脉冲突发,然后有一个暂停,它的长度设置位的值。

红外示波器探头

示波器用“银弹”捕获红外信号

为了用示波器捕捉红外脉冲,我使用了一个自制的示波器银子弹AnalysIR作者。它只是一个IR LED和一个电阻,焊接到一个RCA音频连接器,然后连接到示波器通过一个BNC - > RCA适配器。它可以在五分钟内组装好,从一般可用和容易找到。

银弹红外捕获示波器探头电路图

当遥控器的红外线照射到探头的红外LED时,一小股电流开始通过LED。这个电流提高了LED引脚处的电压,这在示波器上清晰可见。为了在示波器上得到清晰的信号,将红外发射机靠近探头是很重要的。

空调有什么问题

空调遥控器发送一个大的单一包裹与完整的设置清单

空调遥控器是具有显示器的全面设备。它们控制了大量的设置,如温度,风扇电源等。同时,远程不知道空调是否已接收到信号,只需每次更改遥控器上的设置时都会发送信号。

但是如果我们从另一个房间改变遥控器的温度,空调就没有信号了,会发生什么呢?例如,我们在空调上设置了19°C的值,我们去了另一个房间,完全改变了遥控器上的所有设置,把它设置为30°C。然后我们回到空调,把温度提高1°C。如果遥控器像其他遥控器一样简单地发送每个按钮的代码,那么空调的温度就会被设置为20°C,而我们在遥控器屏幕上看到的是31°C。结果将是远程和AC之间的数据不同步。

因此,空调遥控器不同于其他遥控器,它传送的不是按下按钮的代码,而是所有的参数。换句话说,这些远程服务器总是在一个大数据包中发送所有远程数据。这样的协议非常复杂。

【视频】使用IR玩具接收器和AnalysIR软件捕捉交流远程信号(NEC IR协议

不同型号的空调遥控器数据结构可能完全不同。空调可能有不同的温度或功率范围,湿度控制选项等。因此,数据结构可能非常大,因此必须分几批传输。

由于无法测试多个空调及其功能,为此类远程设备创建通用用户界面是一项具有挑战性的任务。因此,我们可以与几个空调工作,但支持大量型号尚未实现。

如何在PC机上分析红外信号

与IR-Toy装置一起使用AnalysIR的方案

在PC上工作与IR信号,我使用AnalysIR.这是一个用于分析红外协议的程序,它支持不同的红外捕获设备。最常见的方法是用TSOP和Arduino自制接收器,通过USB连接。我用IR-toy V2作为一个接收器。支持的接收者名单:AnalysIR.pdf

与示波器不同,Analysir显示IR信号而不是脉冲的信封。该程序计算脉冲突发的延迟和持续时间并记录此信息。它有助于分析未知的红外协议。analysir知道超过100个IR协议,并且能够自动识别它们。顺便说一下,程序的作者建议为鳍状公司添加支持作为IR接收器。好主意,不是吗?

现在提前预订

我们的首要任务就是完成所有Kickstarter订单,所以我们的支持者将获得第一批生产。

如果你错过了我们的Kickstarter活动,你可以现在提前预订并在第二批准备就绪后立即在秋季获得您的设备。您的预订帮助我们规划生产和物流。

Baidu