自己動手 IBeacon 室內定位 完整體驗(超詳細過程)

NO IMAGE

iBeacon 是蘋果公司推出的一項室內定位技術,通過軟體和硬體的結合,從而大大提高室內精度,從原來的幾百米,幾十米,提高到一米以內的定位精度。有了這麼高精度的定位能力,許多原來只能想一想的事情,現在可以做到了:當你走到某個商品前,手機應用自動跳出商品的介紹,讓你的購物體驗感,大大增強。下圖是一個典型的應用場景:    

  

Estimote算是國外最早開始研究和推廣iBeacon技術的廠商,並且成功的獲得了一大筆的風險投資,目前來說在業界做的也算是比較成熟好用的。提供了從iBeacon產品,軟體SDK,移動端APP一整套完整的解決方案。 
  

今天我們用原創的BLEduino ZBModule,也實現了整套iBeacon的功能,廢話少說發一個試驗過程給大家看看:

首先介紹一下BLEduino,它是科爾原創的將Arduino和BLE技術結合開源程式設計硬體,

以Arduino Leonardo為設計原型,結合了BLE的擴充套件塢,可以方便的配合Arduino進行通訊。

下圖是已經插上ZBModule藍芽4.0模組的BLEduino全貌:    

 

實操過程:

 

1.       給BLEduino底板燒錄程式:

由於Arduino本身只是一個可以程式設計的基礎平臺,你可以按照你自己的想法,設計你想要的效果。這裡科爾已經寫好了程式,同志們只需要燒錄即可:

(考慮到很多同志可能並不瞭解Arduino,在此多囉嗦幾句,把整個過程寫下來)

 開啟ArduinoIDE,針對BLEduino,進行IDE設定(沒有IDE的去arduino.cc自行下載):

按照圖中所顯示,選中IDE對應的板卡型號,這部很重要,否則程式碼無法編譯,或者無法執行。

 選擇串列埠,一般情況下對於筆記本來說本身是沒有串列埠的,插入BLEduino後在裝置管理器中可以看到對應的串列埠,將他選中即可(記得先插上板子,再開啟IDE,否則找不到串列埠)

接下來複制貼上程式碼:

 依次點選紅框中的2個按鈕,等到程式下載完成狀態列的底部會顯示

2. 設定iBeacon:

當把程式燒錄到BLEduino之後,即可通過ZBWorkBench來對藍芽4.0模組進行設定。

如發射訊號強度,時間間隔,模組名稱等等:

如下圖可以看出,通過圖形介面,藍芽常用的設定項都可以直接配置。

設定完基本屬性後,就是設定iBeacon了:

iBeacon 模組預設為開啟,UUID,MajorID,MinorID預設為0,可以自行設定。此處我們就姑且用預設的吧。

設定好了這些,裝置端的工作,就已經全部完成了,接下來就是iOS軟體的工作了。

 

3.iOS軟體設定:

開啟iBeacon軟體:

點選iBeacon Transmitter,進行iBeacon資料基站的設定:

點選“ ”增加新的裝置

到此iBeacon已經設定完畢。現在BLEduino已經可以和iOS裝置通訊了!

退回主頁,點選Locate iBeacon開始搜尋周圍的iBeacon裝置:

搜到了一個裝置,點選進入:

可以看到,裝置的訊號強度,UUID等資訊。

點選Distance即可進入測距模式:

把iOS裝置挪近點:


實驗結果:

經過這個實驗,發現iBeacon還是很好用的,反應很靈敏,定位也相對來說算是比較準確啦,

但是有一個小問題,iBeacon實際測距精度,與裝置擺放有一定的關係,如果你硬要把iBeacon裝置放到犄角旮旯裡面,請對iBeacon進行定位精度校準。否則他測出來的距離不是那麼準確。原則上部署的每一個iBeacon定位基站,都是需要進行訊號校準的,此過程本身也很快,所以要達到良好的使用體驗,請還是做一下校準吧。


另外:

目前安卓4.3系統也開始支援BLE,Google中也有許多IBeacon的應用下載,經測試在安卓下IBeacon同樣適用,但是安卓比較挑手機,主流三星,HTC,沒啥問題,其他的就只有自己去測試了。祝君好運

 

如果對IBeacon感興趣的同志們,也可以去淘寶搜尋關鍵字 “極客科爾”找到相應的寶貝,買回去玩玩。


藍芽4.0技術qq交流群:228014986

技術諮詢,工程定製開發:gzble$qq.com (請將$換成@)


From: http://blog.csdn.net/u011341435/article/details/18948137