使用树莓派进行红外电器遥控

缘起

最近在搞装修,硬装刚装完,处于开窗通风散甲醛的阶段,想着搞一个风扇一直开着散热来着。

结果呢买了个格力风扇,发现这风扇不是传统的老风扇,只要电源开着就能一直转,最多也就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://stackoverflow.com/questions/41280694/irsend-is-not-giving-errors-but-does-not-send-signal-on-raspbian

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


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。