蓝牙钥匙解决方案 BLE RSSI 测距
1.理論公式
?????????RSSI計(jì)算距離的公式原理為d = 10 ^ ( RSSI – A ) / ( 10 * n )?
????????a)?? ?d為車輛與被計(jì)算目標(biāo)節(jié)點(diǎn)之間的距離數(shù)值
????????b)?? ?RSSI為車輛與被計(jì)算目標(biāo)節(jié)點(diǎn)之間的RSSI數(shù)值
????????c)?? ?A為距離車輛1m處接收到的RSSI數(shù)值
????????d)?? ?n為環(huán)境衰減因子
2.RSSI特性
????????在實(shí)際的使用環(huán)境中,可影響RSSI數(shù)值的因素有當(dāng)前車輛的停車環(huán)境、溫度、手機(jī)硬件差異、手持手機(jī)的方向等多樣且不可控,并具有以下特性:
????????a)?? ?被測(cè)設(shè)備與車輛之間的距離越近RSSI變化量越大,被測(cè)距離的變化量越大,誤差越小,相對(duì)精準(zhǔn)
????????b)?? ?被測(cè)設(shè)備與車輛之間的距離越遠(yuǎn)RSSI變化量越小,被測(cè)距離的變化量越小,誤差越大,且實(shí)際距離超過15m,得到的計(jì)算距離就不具備使用價(jià)值
????????由于RSSI自身特性的限制,在測(cè)距精度的計(jì)算上,只能做到距離的相對(duì)計(jì)算,滿足需求靠近車輛5m內(nèi)自動(dòng)解鎖 、遠(yuǎn)離車輛12m后自動(dòng)上鎖
3.距離計(jì)算公式的參數(shù)確定
由d = 10 ^ ( RSSI – A ) / ( 10 * n ) 公式可知,當(dāng)確定A與n之后,帶入RSSI的數(shù)值就可得到距離d
A 應(yīng)為1m處的RSSI值,實(shí)際處理中,A值為手持手機(jī)在門邊與車輛之間的RSSI數(shù)值,不同的手機(jī),有不同的A值,每次解鎖完成后,使用車輛時(shí),通過拉動(dòng)駕駛位門把手,可滾動(dòng)更新本地保存的20組A值。
n為當(dāng)前環(huán)境中RSSI的衰減因子,由于環(huán)境的不同,會(huì)導(dǎo)致n值不同
n值越小,當(dāng)被測(cè)設(shè)備的RSSI數(shù)值與A值之差發(fā)生變化,計(jì)算的距離結(jié)果變化量越大
n值越大,當(dāng)被測(cè)設(shè)備的RSSI數(shù)值與A值之差發(fā)生變化,計(jì)算的距離結(jié)果變化量越小
根據(jù)多次實(shí)車測(cè)試的結(jié)果分析確定,n值的范圍為1.5 ~ 2.0 之間 通過被測(cè)設(shè)備與車輛之間的RSSI數(shù)值來進(jìn)行動(dòng)態(tài)變化。
總結(jié)
以上是生活随笔為你收集整理的蓝牙钥匙解决方案 BLE RSSI 测距的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【今日分享】官方实例用python调用O
- 下一篇: SQL 中文首字母提取与自定义排序