<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 物聯網與傳感器 > 設計應用 > 基于iBeacon定位技術的智慧圖書館

          基于iBeacon定位技術的智慧圖書館

          作者:張倬勝 艾浩軍 馬方方 薛靜遠 章尹圣原 時間:2014-12-29 來源:電子產品世界 收藏
          編者按:  摘要:本項目遵循物聯網技術架構,設計了智慧圖書館整體解決方案。它以iBeacon室內定位、3D實境、移動互聯網、SaaS等技術為基礎,實現了圖書館場景下的智能定位與導航服務、圖書館增強現實位置服務、3D運行監(jiān)管、角色個性化服務等功能。針對讀者,可以獲得圖書智能檢索、館內定位與導航、消息推送、向工作人員求助等服務;針對工作人員,使用Unity3D構建圖書館場景,實時獲取圖書館內讀者與館區(qū)信息,實現圖書館全境動態(tài)監(jiān)管。   引言   近年來,隨著物聯網(IoT)以及相關技術的發(fā)展與應用普及,圖書館服務

            1.3.2 系統(tǒng)硬件部署

          本文引用地址:http://www.ex-cimer.com/article/267426.htm

            圖2為系統(tǒng)硬件部署圖。系統(tǒng)的硬件分為5類:基站、讀者終端、智慧圖書館后臺服務器、管理員終端、監(jiān)管終端。

            (1)基站

            基站作為智慧圖書館定位的基礎硬件設備,用于發(fā)送藍牙信號,與移動終端進行通信。

            (2)讀者終端

            采集信號,通過加權指紋算法與卡爾曼濾波算法實時計算出當前坐標,參照指紋信息庫,解算出讀者位置,向服務器發(fā)送服務請求來獲取相應的位置服務。

            (3)智慧圖書館后臺服務器

            存儲、管理與轉發(fā)系統(tǒng)內的數據。

            (4)管理員終端

            當讀者發(fā)送求助請求時,管理員終端能實時顯示出需要幫助的讀者所在的位置以及讀者的求助內容。其他功能與讀者端類似。

            (5)監(jiān)管終端

            實時顯示圖書館的運行情況,包括讀者狀態(tài)與館區(qū)狀態(tài)。

            1.4 技術平臺

            1.4.1 Unity引擎

            建立與設備控制終端的網絡連接,接收終端傳來的位置信息和服務信息,建立圖書館的室內外模型,利用unity3d引擎,根據實時傳來的位置信息控制人物的運動,并實現服務信息的推送。

            1.4.2 Android移動終端

            (1)硬件

            手機端通過wifi和服務器端建立網絡連接,通過藍牙4.0與iBeacon基站建立連接。數據采集階段,部署好基站后,利用手機中數據采集軟件對數據進行采集。定位階段,手機接收基站的信號與建模后的數據進行匹配,產生實時位置。

            (2)軟件

            從服務器上實時獲取圖書館的參數信息,繪制出圖書館的場景與定位模型,實現實時定位、智能書籍檢索、圖書館館區(qū)導航、服務推送以及求助等功能。

            1.5 系統(tǒng)運作流程

            具體操作如圖3所示。

          物聯網相關文章:物聯網是什么




          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();