最近在看如何使用树莓派遥控房间的空调。具体的方案大概就是把树莓派透过frp映射到公网的服务器上,再通过ssh访问公网连接树莓派做出指令。这个指令的目标暂时定为遥控房间空调,以后其实还能拓展。
校网环境下,在自己寝室内都ssh不到自己的pi,所以frp其实已经试用过一段时间了,但是红外遥控的问题一直没解决。似乎网上有些资料,同学说其实有现成的,然而我这个菜鸡还是多多实践为妙。
主要的参考是这两篇:
于是慢慢地就对红外协议起了点兴趣,录了几段信号后,发现自己的型号似乎没有精确地匹配第二篇文章中的信号,而且那个校验码的公式似乎是错的。于是就想自己收集点数据玩玩。
红外协议原理
透过lirc的mode2收到的数据是这样的:
pulse 612
space 592
pulse 612
space 593
pulse 610
space 1691
pulse 611
space 593
pulse 611
space 594
pulse 611
space 594
pulse 610