315&433篇
硬件:树莓派3B ,315&433发射、接收器 软件:433Utils 系统:raspbian(最新版(2017-11-29-raspbian-stretch)测试不通过,原因不明,我使用的是2017-04-10-raspbian-jessie版。注:红外也是这个版本)
315摇控实现比红外简单多了。目前有很多灯具使用的是315或433RF摇控,而不是红外红摇控。下面讲一讲我是如何使用RF发射管实现对电灯的摇控。,
1、硬件安装:
接收管:VCC接正5V(5V为物理2,4脚。根据实际情况,有的是3.3V物理1脚),GND接地(物理6、9、脚),date接物理13脚。有的教程说把send.cpp文件中将ini pin 0改成其他也可以,我实验不成功,还是用默认脚。
发射管:VCC接正3.3(我的是3.3V,物理1脚),GND接地,date接物理11脚(这个脚我也没改成功,而且这个脚与红外默认脚冲突,所以我改了红外的脚)
2、软件安装:
安装433Uitls.
cd ~/
git clone–recursive git://github.com/ninjablocks/433Utils.git
cd433Utils/RPi_utils
make
安装完成。
3、RF摇控解码:
~/433Utils/RPi_utils/RFSniffer嗅探信号解码。(注:要完整路径,并注意大小写,否则会出现找不到命令的错误。)
按下摇控器按键,因为RF摇控器的按键都比较少,分段的摇控器也就4个或6个。
系统会显示7或8位摇控码。记下摇控码:
A:2581585 B:2581586 C:2581588 ON:2581592(这是我家的摇控器码)
4、发射摇控码:
~/433Utils/RPi_utils/./codesend 2581592 (必须完整路径,本来要把路径加到PATH内没成功)
会显示:sending code[2581592],灯会响应开关动作。
总结:
根据433Utils官方说明文件,这个软件是为433频率开发的,但315频率也可以用,实测是可以用,但不稳定,比如发射一个代码灯有时候会开了马上就关了,原因不明,感觉是发送了两次码。而且我用的发射管是315和433通用的,也不知道是这个一定要315的才会稳定(我家的灯是315频率的)。
在实践的时候我买了不少设备,其中有一个是RF解码器(100块,专业的要几百上千),它可以显示RF摇控器是315的还是433的。否则如果你买的是433的发射和接收管,但实际上你家的灯是315的,就无法实现解码,也不能发射成功。这意味着你要买315和433两套设备(好在都不贵,一套就几块钱。),两套都试一下,不然就买我用的这种二合一的,就不用管到底是什么频率了。某宝上有。
参考文献:
https://www.princetronics.com/how-to-read-433-mhz-codes-w-raspberry-pi-433-mhz-receiver/