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