


摘要:隨著手機、可穿戴設備等新型移動設備的流行,位置感知發揮了越來越重要的作用,GPS定位技術在室外能夠起到比較良好定位效果,但無法在室內進行準確定位,難以滿足人民日常生活需求。該文設計一種室內定位系統,通過WiFi定位技術,就可對室內物體進行準確定位,彌補了GPS技術在室內環境下的弊端[1]。實驗結果表明,該系統可以較為準確定位主機位置,誤差范圍可以接受。
關鍵詞:單片機;WIFI;ESP8266;室內定位
中圖分類號:TP393 文獻標識碼:A
文章編號:1009-3044(2019)35-0249-02
1 背景
現如今許多地圖軟件都具有定位導航的功能,大部分采用的是GPS技術,其在室外可以提供良好的定位服務,但并沒提供室內定位服務,究其原因在于GPS信號在傳輸過程受到墻體的阻礙,從而無法對室內物體進行準確定位。隨著互聯網技術的快速發展,人們對室內定位數據的需求急劇增加,尤其是倉庫貨物定位、大型場所人員跟蹤等。
近幾年無線技術迅速發展,WiFi網絡的覆蓋率越來越高,在眾多室內定位技術中,WiFi室內定位技術[2]能夠彌補在室內環境下GPS技術無法定位或定位不準確的缺點,采用AP接入點的方式,改變了傳統的依賴基站來獲取WiFi位置信息,使得資源的獲取變得更加方便而且不受限制,同時在利用WiFi網絡的基礎上,大大減少了室內定位所需的成本和建設,提高了定位精度。
2 設計原理
由主機向三角[3]的從機發送AT指令,如圖1所示,實時獲取三個從機的信號能量大小,然后將信號能量通過公式(1)(2)轉化為距離,從而達到定位的效果。
上圖中的S1,S2,S3可通過下式予以計算:
其中:S表示計算算距離
RSSI表示接收信號強度
A表示發射端與接收端的信號強度
n表示環境衰減因子
L表示兩個從機之間的距離
以其中一個頂點建立直角坐標系,由勾股定理可得:
其中x1,y1為定位坐標,通過以上算法可實現室內定位。
3 硬件設計
此定位系統由控制系統、WiFI模塊、顯示模塊、按鍵模塊、蜂鳴器模塊等組成。如圖1所示將三個WIFI模塊分別放置三角形區域的頂點處,控制系統放置在區域中心,控制系統向WI-Fl模塊發送AT指令,獲取信號能量,通過公式(3)計算出控制系統的實時位置,通過顯示模塊進行顯示,可通過按鍵模塊設置預期位置區域,當控制系統到達指定位置區域時,蜂鳴器進行報警。[4]
3.1主機
控制模塊采用8051單片機[5]怍為主控芯片,其IO口與獨立按鍵、LCD1602、蜂鳴器鏈接,通信串口與ESP8266相連接。通過按壓設置、加、減等獨立按鍵輸入預定測量區域,當主機移動到區域內蜂鳴器報警,LCD1602顯示屏實時顯示主機所在位置的坐標。
3.2從機
WiFi模塊由ESP8266最小系統構成,集成了超低功耗32位微型處理器,內配閃存,具有強大的片上處理和存儲能力。片內集成了Wi-Fi MAC,板載天線,可以接收和發送WIFI信號,通訊距離73到337米,極大地滿足了室內定位的需求。單片機與ESP8266進行串口通信,通過WiFi方式向遠處三個ESP8266模塊發送AT指令,就可以得到當前可加入wifi信號的信息,其中包括RSSI信號強度[6],由此就可以計算主機從機之間的距離S。
4 軟件設計
在keil和Arduino環境下,使用C語言編寫控制程序,程序流程圖如圖5所示,軟件系統首先對各模塊進行初始化,包括LCD顯示屏、WiFi模塊、51單片機串口通信等,初始化完成后,讀取獨立按鍵輸入的參數和WiFi模塊返回的信號強度,然后進無限循環,在LCD顯示屏上實時顯示定位信息,直到主機到達預定區域位置。[7]
5 實驗測試
在室內選擇一塊邊長為一米的等邊三角形區域,以10厘米為間隔,用粉筆畫出坐標系。首先設置主機預定軌跡,將三個從機分別放置在三角形頂點處,之后將主機依次放置在預設軌跡與坐標格的交點上,記錄每次定位的坐標在MATLAB中做出對比圖。從對比圖與分析數據上可看出,測試的軌跡大致與預定軌跡相符,誤差大約在6.5%左右,達到預期精度。
6 結束語
本文基于WiFi技術設計了室內定位系統,基本完成了預期設定的功能,可以較為準確地定位主機位置,解決了GPS在室內無法定位的弊端,可以滿足人民日常生活預期。但當室內物體較多或者通信質量不穩定時,還會產生較大的誤差,所以還需進行更多的測試和改進,提高算法或者增加硬件,不斷積累經驗,已達到更好質量的室內定位服務。
參考文獻:
[1]董偉梁.室內定位技術的比較與問題探討[J].計算機產品與流通,2019(7):171.
[2]李佳.基于GPS/WiFi/蜂窩的室內外無縫定位技術研究及定位系統設計[D].成都:西南交通大學,2016.
[3]陸霞.WiFi定位技術——基于質心定位的三邊定位算法的研究[J].電腦知識與技術,2013,9(25):5765-5767.
[4]陸音,繆輝輝.復雜室內環境下的WiFi定位技術研究[J].計算機科學,2016,43(11):152-154.
[5]趙燕,李煒.基于STC單片機的GPS定位顯示系統設計[J].南京工業職業技術學院學報,2014,14(4):25-28.
[6]姚碧超.室內WiFi定位技術研究[D].成都:電子科技大學,2017.
[7]李李漫絲.基于ESP8266的無線定位室內尋物系統設計[J].電子質量,2019(6):42-45.
【通聯編輯:謝媛媛】
收稿日期:2019-10-19
作者簡介:楊釗(1998-),男,黑龍江哈爾濱人,本科,研究方向為電子信息工程。