车库门遥控器(拷贝型)

最近有个项目很有意思,是把门禁遥控器(433/315MHZ)做到车载主机上,然后通过车载APP来控制门禁电机。这很符合我们的一贯思路,就是尽量使用车载多媒体设备,简化其他多余的控制器,把车机做成多媒体控制中心。


就原理来说这几乎没有什么难度,无非就是(STM32F030F4+EV1527)把遥控器做成学习型遥控器,通过串口与APP进行通信,几乎不需要编写程序之类的。

不过当我们把样品做好后发给客户验证的时候,客户反馈说:“你们为什么不做成拷贝型的遥控器,还能节省硬件成本?”。


由于一般用于学习型的门禁控制器中使用的射频发射芯片如EV1527之类的是自带20bit的固化地址,而且无法轻易重写。但是这种学习型的方式有个大毛病就是必须拆开控制盒,手动去按下那个学习键。而控制盒通常因为安全原因比较难拆开,这就导致学习新的遥控器成为大麻烦。


而拷贝型遥控器就不需要拆控制盒,因为带有感应天线,只要两个遥控器靠得足够近就能把遥控器的地址拷贝出来,这就带来了操作的便利。感应天线的工作原理暂不描述了因为我不是做硬件的,硬件是别人做好了的。


拷贝型的原理也很简单,就是电磁感应的方式把原配遥控器的20bit/16bit的地址给拷贝下来,然后固化为自己的地址,保存在STM32F030中,就是以假乱真的调包计。


硬件方面就更简单只需要STM32F030就够了,直接IO口驱动发射天线、接收天线。不过软件方面工作量就要多了,首先需要通过感应天线读取原配遥控器的地址,还要模拟发送波形,驱动发射天线。



从上面的图片中可以看出,市面上常用PIC12F系列的8PIN/14PIN芯片来做拷贝型遥控器,这确实是很便宜实用的一款芯片,可惜没有串口不符合我们的项目要求,而且只有一种工作频率,不能兼容433/315,因为这个项目会遇到以下几个问题:

1.客户可能使用固定码遥控器;

2.客户可能使用学习码遥控器;

3.客户可能使用不同发射频率,如433MHZ,315MHZ;

搭配起来,客户使用的遥控器就有4种:315MHZ固定码、315MHZ学习码、433MHZ固定码、433MHZ学习码。总不可能要求客户自己去换遥控器把,所以这就需要做成兼容型的,并在软件中判断目标遥控器是采用哪种方式了。

-----------------------------------------------------------------------------------------------------------------------------------------------

先解决问题3,为了能最大兼容可能需要的遥控器类型,我上设置了两种发射天线,315MHZ/433MHZ,单独IO口控制。并且由软件判断采用那种发射天线,这就能解决问题3。

至于问题1、问题2,就是如何识别目标遥控器的编码方式。到底是固定码(代表芯片PT2262)还是学习码(代表芯片EV1527)?这里不考虑滚动码,那太麻烦而且应用比较少。.

怎么识别芯片是固定码还是学习码呢? 首先搞清楚这两者共同点和不同点,相同点是这两种编码方式的脉宽调制方式和帧间距是一样的,都是24bit编码(3 BYTE);不同点就是怎么表示0/1的方式不一样,学习码采用一个波形表示0/1,24bit包含了地址Addr和数据Data部分分为Addr(20bit)+Data(4bit);固定码(PT2262)采用的是两个波形来表示数字0/1,24bit里面包含Addr(16bit)+Data(8bit)。

通过以上分析可以区别出来,固定码编码方式的最后一个字节就是数据内容,即遥控器按键。假如地址为Addr=0x00555500,则4个按键为:(A=0x005555C0、B=0x555530、C=0x55550C、D=0x555503)。学习码编码方式因为只有4bit数据,假如地址为Addr=0x00555550,则4个按键为(A=0x00555551、B=0x555552、C=0x555554、D=0x555558)。。。只要软件读到的编码的最后一个字节符合(C0,30,0C,03)就可以认为是固定码,否则就是学习码。

如此软件就能够很容易判断出遥控器是哪种编码方式了,后续工作当然就容易多了。

以下是通过串口打印的遥控器信息:


有了这个工具就容易多了,大大减少难度,所以后续太容易,略过。

----------------------------------------------------------

最后,附上几张所设计的样品图,免得成为白纸空谈。

图1

图2

附上拷贝遥控器的方法:

1.     首先确认目标遥控器是有效的:按几下看有没有动作;

2.     开始拷贝遥控器:点击界面的拷贝键,并按提示选择“YES”-->“OK”,选择433MHZ或者315MHZ,然后绿色灯常亮,表示可以拷贝;(图1)

3.     姿势很重要:必须采用背靠背方式,把原配遥控器紧靠拷贝型遥控盒(图2);

4.     拷贝过程:按住原配遥控器任意键3s-5s,绿色灯会持续闪烁,松开按键后绿色灯熄灭表示拷贝完成;

5.     确认效果:点击界面的开锁、关锁按键,检查是否拷贝成功,如果不成功则重复步骤2。


///////////////////////////////////////////////////

20170503

猜你喜欢

转载自blog.csdn.net/triv2009/article/details/53994729