有兴趣的可以单独联系沟通(*AlwaysDebug)
所以,如今在两轮车上实现PKE的解锁成本非常低,可这是智能硬件时代,万物皆有蓝牙,万物皆连手机,万物皆可上云。 两轮车市场的需求已经被车联网的风吹进了物联网的时代,车上的蓝牙是必不可少的,那么为了成本的最优化设计,怎么利用蓝牙这个无线技术来实现解锁就变成了迫切需要解决的问题。
二、解决测距算法和硬件问题印象中从2013年左右,BLE随着智能手机的广泛应用也迅速的展开了智能硬件的创新趋势,当时的智能硬件产品五花八门,让人眼花缭乱,几乎所有的产品加上智能两个字就等同于加上了BLE技术,和手机通信再加上手机上的APP各种数据整合及算法,互联网硬件空前的繁荣起来。
虽然BLE在低速通信方面和手机的配合可以说是天衣无缝,但是如果仅仅利用这种通信来解决接近解锁的功能,这个接近的概念就显得非常的模糊和不可靠,因为BLE的通信距离虽然统一的说法是10m,但是因为不同的手机设计以及天线类型和发射功率的不同,通信的距离远近差异很大,空旷的时候通信距离甚至可以达到100m,但是在存在遮挡或者电磁环境干扰大的地方就会缩短为10m以内,尤其是对于wifi的干扰,当时记得在小米调试的时候,我们的车在小米大楼的某个位置收到各种wifi信号的干扰导致通信距离缩短为2-3m。当然这里的问题并不只是干扰的问题,还和蓝牙模块的设计,以及模块和整机的布局接地有关系,我会在后面详细介绍。
那么靠通信的连接和中断来判断接近显然精度是不够的,于是我们开始调研基于BLE的RSSI信号强弱来判断设备间的距离的算法,最初用我们的模组进行测试,在空旷的情况下表现还是不错的,虽然RSSI值和设备距离之间的关系并非线性关系,但是我们可以进行标定和拟合,以使得RSSI的值比较准确的反应距离的数据,不过这个距离的精度实际上也只有两三米左右的精度。
然而当我们将算法真正移植到产品场景中的时候,真正的挑战才慢慢的显现出来。
由于公司的中台模式加上蓝牙联盟的认证要求,迫使我们在蓝牙的设计上必须统一蓝牙模组的设计,因此我们整个集团各个业务线都需要使用中台设计的蓝牙模块,因为只有这样蓝牙模块才可以进行一次BQB认证,应用在其他的产品上可以使用列名的方式以降低费用。
认证的成本降低只是其中一个优点,另外一个优点就是蓝牙模组的生产管控统一起来,也会避免不同业务线由于对蓝牙的不熟悉而造成设计问题,这也应该算是硬件公司中台架构的一个核心思想。
说完优点肯定是有缺点的。
公司发展初期,研发在蓝牙上没有任何的经验,我是现学现卖的自己设计了基于Nordic的蓝牙模块,抄了一个倒F天线上去,当时对于天线性能的评估绝对是懵逼的状态,只是对通信距离和丢包进行了简单的测试,而这样的测试其实只能确保通信的正常,对于通过RSSI进行距离的评估是很差的。因此我们通过认证的蓝牙模组在测距方面出现了以下的各种问题。
首先,天线的辐射方向问题,蓝牙的板载天线往往极化方向比较窄,我们第一款蓝牙模块的辐射方向特别窄,这就导致了不同方向上检测到的RSSI值和距离的对应关系差异很大,在用户场景上的体验就是,从不同的方向走近设备,解锁的体验不同(和蓝牙布局的姿态位置都有关系),甚至可能会失灵。而且不同的车型在应用同一个蓝牙模块的时候,天线的性能往往也存在比较大的差异,这是因为天线的回路接地的时候要考虑整个系统板的参考地平面,因此对于这类应用还是需要每一个车型蓝牙天线性能进行评估和调整蓝牙天线的布局。