我们家里的空调、电视等,它们的遥控器都是通过来控制的。 其实,我们可以自己用红外发射模块来做一个遥控器。
要自己实现红外遥控器的功能,思路其实很简单,首先,我们需要知道原来遥控器发射的信号是怎么样的,然后我们只要用红外发射模块发射一个一模一样的信号就行了。
我们使用红外接收模块,连上逻辑分析仪,然后使用空调遥控器对着红外接收模块发射信号,这时逻辑分析仪就采集到了红外信号。 这一部分不需要什么代码。
分析一下波形,可以知道,先是有一段约9ms的低电平,然后是4.5ms的高电平,再是一段0 1构成的序列,中间是20.5ms的高电平,再经过一段序列结束。
那些序列就是真正的信号,里面有控制空调的相关信息,当然,不同的空调肯定是不一样的,这是厂家定义的。
知道了遥控器发射的波形,我们不需要去理解它是什么含义,只要照着来发射一段相同的波形,就能实现功能。
这里就是要稍微注意一下红外信号的特点,这在我之前的文章里有详细讲过,这里再说一下:
对于红外信号来说,当你发射一段脉冲时(脉冲频率通常是38khz),红外接收端收到的是低电平,否则,收到的是高电平。
也就是说,你如果希望接收端收到的是低电平,你不是要发射低电平,而是发射一段脉冲。 比如上面最开始是9ms的低电平,那么你需要发射一段持续9ms的脉冲。
还有就是逻辑0是一段低电平加上一段不长的高电平,逻辑1是一段低电平加上一段较长的高电平。 在这里,0是0.62ms低电平+0.56ms高电平,1是0.65ms低电平+1.7ms高电平。
首先我们把上面的序列保存在数组里面,因为中间有一段较长的高电平时间,所以把它分成两段来保存。
总的来说,思路比较简单,就是捕获遥控器的信号,这个作为标准信号,然后使用红外发射模块发射一个和他一样的信号,另外就是这个需要使用逻辑分析仪去好好分析你实际产生的波形和标准波形的偏差,理论计算与实际难免有误差。
的键可以学习后同时发出,比如电视机和机顶盒的开关键一起学习后,可以按一下键后同时打开两个设备,同时还做了仿真,附件中有
的家庭影院音响一套,想应用在酒店场景中,即插卡上电以后,音响自动打开并播放。由于音响本身上电以后保持待机状态,必须要通过
当前所有状态(模式、温度、风速、风向)发送一遍,导致每次发送的码串很长,会导致软件辨识
|