我买了一个 315MHz 无线遥控收发模块,这种还有433MHz的。有了它你就可以进行各种遥控操作,比如可以用它遥控开启你家车库的门,停车库里的车位上的地锁(我估计也是这种,便宜稳定),可以用来遥控树莓派小车等,它长这样:

▲ 是不是觉得这遥控器,又丑又大😂

▲ 实际他跟车钥匙差不多,还挺精致的😁

   左边是接收器,右边是遥控器,这遥控器,实际上跟车钥匙差不多大。如果不放对比,你可能觉得这东西又丑又大,我一开始也这么认为,买到手之后发现不大,看起来还挺精致。十来块钱就能买到还挺不错的。

    左边的接收器,左上方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的无线控制基本能够满足要求。