礦井下人員應急避險導航系統以避險路線信息實時傳遞為應用主題,以人員定位系統信息與井下各工作面、巷道所處區域避險路線為基礎數據,為在井下工作的系統用戶提供實時的避險逃生路線。
根據項目需求,煤礦智能應急避險導航系統包括:
1、APP端,實現用戶登錄、地圖及導航加載、避險路段查看以及語音播報功能。
2、Web端,實現管理模塊、調度室人員??煲约奥肪€編輯審核模塊的功能。
3、數據引擎,實現基礎數據管理、人員定位管理、權限管理、區域避險路線管理功能。其中基礎數據管理又分為避險路線類型配置、人員類型配置、基礎設施配置和區域顯示屏設置。權限管理實現登陸權限、查詢權限、用戶料車申請權限以及用戶業務審批權限。區域避險路線管理實現避險路線的增刪改查以及路線相關設施配置。
4、Redis實現及時數據的存取。
5、MQTT實現消息主題的訂閱、消息數據消費以及消息數據發布。
6、區域避險路線推送管理,實現避險路線實時推送、調度中心推送路線以及區域顯示屏展示路線。
7、數據接口管理,實現人員定位數據接口以及外部數據接口。
WEB前端采用VUE、JS框架, APP端采用Android Studio開發,數據引擎后端開發采用SpringBoot+Mybatis+MQTT+Redis實現,其中避險路線的推送采用MQTT方式完成相關信息的訂閱與發布,實時定位信息通過訂閱人員定位系統隊列消息,并采用組建Redis服務方式為APP或WEB端提供定位數據支持,數據庫采用SQL server。APP和WEB端地圖加載、導航等通過部署Cesium服務器實現管理。
1、WEB客戶端
根據需求,WEB端實現對管理員、調度室人員、路線編輯/審核人員的各項功能,并能夠實現地圖的加載。
2、APP客戶端
用戶可以通過本機號碼一鍵登錄,也可以使用員工賬號密碼登錄,新員工需要先注冊填寫個人信息后登錄系統。員工登錄該系統后進入井下巷道地圖頁面,同時系統獲取到員工當前定位。搜索框輸入目的地,頁面顯示到達該目的地的導航路線,語音播報導航信息。員工查看當前區域信息避險路線總覽。根據員工當前定位,通過區域信息匹配獲得相應的最佳避險路線信息。
3、顯示屏
4、外部數據接口
本系統提供企業信息系統的訪問的API接口,包括:
(1)XLS數據導入/導出
實現避險路線、人員/顯示屏配置信息等的導入/導出。
(2)DB接口
實現避險路線、人員/顯示屏配置信息等的DB接口。
(3)Web Services接口
實現避險路線、人員/顯示屏配置信息等的Web Services接口。
5、消息訂閱和推送服務端MQTT
本系統避險路線消息推送的訂閱與發布采用MQTT協議,該協議用于輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定的網絡環境中的物聯網設備提供可靠的網絡服務。
6、遠程字典服務端Redis
對于常用數據如人員、設備和權限信息等,項目啟動時從數據庫讀出后,就存放在Redis中。除了常用數據外,Redis還可以存儲礦井下地圖信息,臨時緩存信息等。
7、數據引擎
將數據引擎設計為系統后臺服務模塊,實現人員定位實時數據的接入與推送、避險路線的匹配與推送、特定區域顯示屏顯示內容匹配與推送、基本配置信息的數據管理支持。