使用树莓派红外控制空调和风扇(2)

fan:为第8步骤中提到的名字   KEY_NEXT:你的键值   (这些要是忘记了,可以再remotes下面的配置文件进行查看,如果失败,就看看你的硬件接法,以及元件好坏)
12.下面讲讲空调这种复杂的玩意,这种是无法直接录制的(希望大家在学习下面的内容前先,学习一下红外的协议标准,不然后面的东西,可能不知所以然)
红外协议:
13. 学习了标准后,就明白了载波,以及频率的概念了,后头看看刚才sudo mode2 -d /dev/lirc0 的输出,那个就是我们的协议波形,space表示低电平,pulse表示      高电平,后面跟的是持续的时间,前面风扇用的是解析出来的命令,这里就要用的是这种原始的波形方式
14. 首先在开始录制空调的文件之前,我们需要有一个样板的conf文件,这个文件不能使用前面的文件,我们需要重新录制。

irrecord -f -d /dev/lirc0 ~/fanraw.conf

-f --force : force raw mode 强制使用raw模式,使用前面步骤7的办法进行录制

完成后,大家看看文件内容与前面的有什么不同,并看看与mode2 打出来的信息的关联,估计聪明的孩子已经知道怎么回事了吧     15. raw模式录制的文件其实就是pulse和space的延续时间,然后lirc在按照这个时间进行发送     16.开工:   首先使用sudo mode2 -d /dev/lirc0,找到你的那个键的总行数,多按几次,保证是没有问题的   去掉第一行,然后把后面的数字,一次看看之前的raw文件的样子,写进去,会代码的朋友,可以写个工具处理,嗖嗖的,或者使用linux的正则搞定       17.在文件中重复添加其他键的那些数值,还有键名,最后把name也修改了,include到lircd.conf中,重启程序       18.测试一把,打完收工啦。  

19.有问题的同学,可以给我留言进行询问

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/17556.html