我买了一个 315MHz 无线遥控收发模块,这种还有433MHz的。有了它你就可以进行各种遥控操作,比如可以用它遥控开启你家车库的门,停车库里的车位上的地锁(我估计也是这种,便宜稳定),可以用来遥控树莓派小车等,它长这样:
▲ 是不是觉得这遥控器,又丑又大😂
▲ 实际他跟车钥匙差不多,还挺精致的😁
▲ 还别说,这个遥控车钥匙的控制方式跟这个还挺类似,我看了下,他用的是434MHZ
左边是接收器,右边是遥控器,这遥控器,实际上跟车钥匙差不多大。如果不放对比,你可能觉得这东西又丑又大,我一开始也这么认为,买到手之后发现不大,看起来还挺精致。十来块钱就能买到还挺不错的。
左边的接收器,左上方ANT可以外接天线,板子上其实有个天线,我实测不外接天线,10米内仍然能接到信号。接收器上,从左到右依次接口为:
- VT,输出,只要遥控器任何一个按钮按下,VT就输出高电平
- D3、D2、D1、D0, 输出,对应按钮A,B,C,D被处按下时,输出高电平
- 5V, VCC,5V电压输入,
- GND,接地
需要注意的是,输出的都是5V,要接到树莓派GPIO接口上,GPIO接口只能接受3.3V电压,所以需要加电阻,我这里图方便直接接了一个1k欧的电阻,可以用1K和2K的电阻来实现3.3V输入。
接收器右边是遥控器,遥控器的按钮上方有个盖子可以滑动来隐藏和显示,跟以前的三星滑盖手机一样,还挺精致的。右上方有天线可以拉出来和收回去。注意,这个遥控器的控制模式有很多种
- M4 点动,按住不松手,输出信号;一松手,停止输出信号
- L4 互锁,四路同时只能有一路输出
- T4 自锁,四路相互独立输出、互不影响,按一下输出再按一下停止输出。
这四种价格也不一样,但差别很小,我买的是M4点动,可以根据自己需求选择。
写代码
首先将VCC,和GND接到树莓派的5V电源接口和GND接口上。然后将VT接口连接到树莓派的GIPO4接口,中间串联1K欧姆的电阻已降压。接线图如下:
▲杜邦线有点长,将就看了
然后写代码,读取GIPO4接口,判断是否高电平,
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
int pinNumber = 4;
using (GpioController controller = new GpioController(PinNumberingScheme.Logical))
{
controller.OpenPin(pinNumber, PinMode.Input);
while (true)
{
if (controller.Read(pinNumber) == PinValue.High)
{
Console.WriteLine("Button was pressed!");
}
Thread.Sleep(100);
}
}
}
效果如下:
这个接收芯片和遥控器只有4个按键,比如可以将ABCD分别作为遥控小车的左转,前进,右转,后退的控制。无线发射和接受如果外接天线的话,控制距离远,稳定,穿透力好,缺点是按键控制少。在一些简单的场景上,315MHz的无线控制基本能够满足要求。