藍芽室內定位的可行性

前言

大學專題有思考過類似的問題,並有實際去嘗試過才想寫這主題。

因為室內定位真的是一門很廣的學問,何況藍芽的訊號干擾太多了,實作起來能說是困難重重…

專題簡介

大學專題的作品名稱是 『 行動導覽系統 』,

跟另外兩名大學同學一組,

我主要負責報告文件整理及統整其他技術研究等,

看過各種關於藍牙室內定位的論文或研究,

看到最後好像也沒有一個很完美的做法…

這邊放上當初做的海報擷取來說明主要功能

就是透過手機程式來定位到在特定位置的展物並顯示出展物資訊

聽起來好像很簡單但做了才發現問題很多…

  • 訊號精準度若偏差太大定位點會偏離
  • 藍芽訊號太容易受干擾
  • 距離不同收到的訊號強度也不同
  • 放太近訊號會互相干擾
  • 展覽場地不同要配置幾個才夠定位

以下就用專題中遇到的不同技術困難點做分段說明。

定位設備 - Beacon

當初實驗室剛好手邊有這個 - 智石科技的Max Beacon
Beacon
設備規格如下圖所示

防水防塵防震動,
提供App 可以搜尋調整Beacon訊號的強弱及推播頻率和看電池電量等功能。

每個 Beacon 都有獨立的一個編號(如:47044)

為什麼要採用這個,主要原因如下:

  1. 單一設備便宜(約4.500元 / 個)
  2. 配置簡單(與無線訊號台AP比較)
  3. 藍芽已被廣大運用在各類產品
  4. 實驗室剛好有

Beacon可以發送訊號給手機接收,不同距離的訊號強度也不同

用這些不同的訊號強度來判斷使用者目前在場地的哪個地方

設備狀態

這些編號跟訊號強弱有關係,若壞掉的訊號就異常需排除在外

我們第一步做的就是從一堆 Beacon 中排除訊號異常的部分

廠商提供的訊號正常範圍為 -50 ~ -90 dBm(一公尺)

但又不能把他們放太近測試,藍芽訊號非常容易受干擾

於是就分別量測不同編號的訊號強度,如下圖所示,

編號訊號強度比較

這資料是依 1m 不同推播頻率的Beacon來做比較,

使用 APP 調整編號的 TXPOWER(會影響訊號推播強度),

依這個數據將與其他人訊號有差異的裝置排除不使用

設備推播範圍

基本上 Beacon 的訊號可以超過 3 m 沒問題,

但室內並不需要那麼廣的推播範圍,

而前面也提到 TXPOWER 會影響訊號強度,

於是我們以 1 m 不同 TXPOWER 來看訊號變化,如圖所示,

不同推播訊號強度

可以看到 4dBm 是訊號強度最強的時候,越往下調整越弱

設備維持時間

對於Beacon能維持正常狀態多少時間也有花時間測試,

具體狀況如下圖所示,以正常推播頻率放置超過半年,

4dBm是 TXPOWER 最強訊號強度的情況,

Beacon電池狀況

基本上跟三號電池的衰減曲線差不多符合,在續航力上不太需要擔心

Bluetooth 藍芽

作為室內定位的主技術,也有很長發展歷史…有興趣的就自己去研究吧

採用的是藍芽4.0後出現的 低功耗藍牙BLE 技術,比較如下圖,

與傳統藍芽比較

在找資料的時候發現藍芽是非常容易受干擾的東西,

什麼都會對訊號造成干擾,通常稱為多重訊號干擾,如下圖所示,

藍芽干擾

那參考別人的論文後發現他們有有遇過類似的問題,

此時他們提出的解決方法是 - 訊號濾波,

將收到的訊號做一次過濾,也就是把過高或過低的訊號值移除,

濾波器也有很多種,像是均值濾波器跟卡爾曼濾波器等等

但均值濾波器在處理上反應時間較久,不適合用在即時處理的應用上,

所以我們採用的是卡爾曼濾波器,這裡就不贅述它的原理了,

經過濾波器處理後,訊號強度確實有變規律一點。

定位方法

室內定位也有很多方法被使用,定位的根據不同方法也不同,

我們這邊是採用 RSSI 接收強度定位法

接收不同的訊號強度轉換成距離後透過三角定位法求出接收器的位置

稱為 RSSI 三點定位法也稱三角定位法。

但距離跟訊號強度的關係不明顯就會使定位不精準,

所以我們採用的是另一種稱為指紋定位法的方法,如圖所示,

指紋定位法

用大量搜集不同區塊所收得的訊號強度當成區域特徵後儲存於資料庫,

需要定位時則透過當下收到的特徵去比對資料庫中較符合的區塊回傳。

定位場域

最一開始我們是用實驗室當場域,

呈現一個長方形,然後訊號干擾超嚴重

後來選用學校的一間教室,平面圖如下,

教室平面圖

因為前面選用的定位方法,把這地方切成數區塊如下圖所示,

切割教室圖

大致上的想法是走到哪個地方那區塊就會發亮,

表示使用者現在走到這個區塊內了,可以顯示區塊的資訊。

場域配置數量

決定好場地後再來就是要配置幾顆 Beacon 才夠用了,

這時我看到成功大學有一篇論文在研究訊號特徵法,

就模仿他的方法來做我們的預估配置狀況,如下圖所示,

考慮過若配置3顆的情況,
理論3顆配置
或是配置4顆的情況,
理論4顆配置

以顏色來分辨訊號強度,我的訊號強度顏色如下圖所示,

訊號強度顏色

因為場地不大所以配置數量 4 顆就算多了,再往上會互相干擾…

那我們選用 3 顆的配置方法,

並開始去搜集這區塊的訊號強度到資料庫中。

實作成果

最後讓負責手機程式的同學開發後的成果如下圖,
App畫面-定位區塊

假設場地上有各種畫作,若剛好A4 區域有東西顯示,會如下圖所示,
App畫面-導覽畫面

但有時候會定位在別的區塊上也是個問題,

定位精準度經過我們處理還是不高…

離實際要應用在導覽場域還有很大一段距離。

結論

專題千萬不要做藍芽室內定位

如果時間很多又想挑戰新領域的人可以嘗試,

但其中要花費的時間絕對遠超你的預期,

我很肯定你們大多數時間都在處理和調整非程式的因素

作為大學的畢業專題來說,

說真的超出一般大學生能處理的東西了,

考慮和影響的東西太多,什麼配置方法什麼地點都要自己決定,

技術成果不算完美,從裡面學到了不少實驗方法與解決問題的想法,

也感謝配合指導教授和我任性實驗要求的組員們,

提供給之後想做 藍芽室內定位 的人參考。

參考文獻

這邊就提供當初寫報告有參考的論文,如圖所示,

參考論文

這些論文也給當初在研究的我們不少啟發,

有興趣的人也可以去看看!