使用树莓派进行红外电器遥控
缘起
最近在搞装修,硬装刚装完,处于开窗通风散甲醛的阶段,想着搞一个风扇一直开着散热来着。
结果呢买了个格力风扇,发现这风扇不是传统的老风扇,只要电源开着就能一直转,最多也就15小时就自动关了,可能是为了省电或者防止忘记关吧。
而手上又有个树莓派没啥用处,就想着给树莓派搞个红外模块,自动化的控制风扇的开启和停止,这样不就可以全自动开启了嘛。
折腾过程
录制遥控器的红外信号
在某宝几块钱买了个1838B红外接收模块,连接到树莓派上,才发现系统高版本用不起来,折腾好久后放弃了,从网上下载了一个18年的树莓派镜像,直接烧上去,以后不再更新系统就好了。
录制红外信号,使用irrecod 就可以了,这点网上教程很多,但是我就是没有成功。
最后我是通过录制原始信号的方式,自己手动截取信号值,粘贴到配置文件里做的。
发射红外信号
这里需要另外的红外发射模块啦,也可以从某宝几块钱一个买到。
使用irsend命令,就可以发射命令啦,这些网上也是很多教程,这里不多说。
踩的那些坑
如果按上面的步骤这么简单,我估计都不会写这篇文章了,中途的坑是很多的,下面我来一一说一下。
1、红外按照按键的方式录制,老是录制不出来
这个问题困扰了我很久,我录制了很多次,发现有的遥控器就是不行,使用irrecode不能正确录制按键。
最后的解决方案,就是使用原始代码的方式录制,用这个是可以的。
2、红外发射没反应,是不是坏的
这点是非常的误导人,我在这里浪费了非常多的时间。
我们从某宝买到的红外发射模块,都是发射的不可见光,注意:不像遥控器发的光,注意看或者放到手机摄像头下,是能看到红光的,但是买的这些红外模块不行,但是,实际信号是发射了的。
3、为啥发射了没反应
这里也是一个很有误导性的地方
我试了目前使用的红外模块,发射距离非常短,大约才30厘米,应该是因为我们没有加放大有关。
4、针脚接线
关于接线,需要知道两个地方:
1、当前树莓派的针脚定义图,注意gpio针脚和物理针脚的区别
2、买的芯片里的针脚定义,注意一定不能反了,很容易烧
上面的几个坑,浪费了我大量的时间,最后一一解决后,终于可以按预期控制了,但是成功率不是100%的,这点以后再慢慢解决吧。
总结
关于linux红外这块,资料很有限,且网上给你的,都是只有步骤,但是里边的一些细节和坑都是没有的,需要仔细实践后才能解决。
参考资料
https://www.cnblogs.com/tanhangbo/p/4712670.html
https://www.jianshu.com/p/abdcd3e06726
https://www.jianshu.com/p/96f16846dfa3
https://blog.csdn.net/zhqh100/article/details/98470959
https://izhen.tech/2019/01/23/树莓派控制红外遥控/
https://zhuanlan.zhihu.com/p/38610390
https://zhuanlan.zhihu.com/p/148537821
https://blog.csdn.net/jh1513/article/details/90692093
https://segmentfault.com/a/1190000014135418
https://github.com/raspberrypi/linux/issues/2993
https://blog.csdn.net/zz531987464/article/details/100837652
https://www.raspberrypi.org/forums/viewtopic.php?t=235256
https://raspberrypi.stackexchange.com/questions/104008/lirc-irrecord-wont-record-buster-mode2-works
https://www.raspberrypi.org/forums/viewtopic.php?t=235256
https://gist.github.com/billpatrianakos/cb72e984d4730043fe79cbe5fc8f7941
http://www.jinzhun.net/article/content/202003/354/1.html
https://www.itread01.com/content/1544253602.html
发表评论