--- title: Fleet tracking tags: ThingsBoard image: https://i.imgur.com/Jyequ33.png --- # 車隊管理感測應用 [toc] ==車隊管理感測應用== 視覺化界面,算是普遍應用解決方案之一,除了表列感測設備,我們還可以有下列功能: * 即時查看車輛位置及狀態 (observe location and status of the buses); * 監控並追蹤車輛及告警 (monitor bus tracking events and alarms); * 檢視個別車輛行車紀錄、車速及燃油使用紀錄 (browse individual bus route, speed and fuel level history) 介面上設計採用主畫面與次畫面兩層狀態的呈現方式,避免畫面資訊過於雜亂。 ==主畫面==表列客運車隊, 及該客運個別車輛地理位置與告警列表。 ![](https://i.imgur.com/Jyequ33.png) 點選特定客運車輛後,==次畫面==可細看該客運車輛更詳細資訊。 ![](https://i.imgur.com/ZbMMFID.png) 介面上的畫面組成,皆為 widget 元件,極為彈性,完全可依需求高度客製化。 ## 感測設備 為了方便展示, 我們已事先讓四台客運車輛上線,相關資訊如下: | Device name | Access token | Customer name | | -------------- | -------------------- | ------------- | | 新店客運 綠6 | ****************** | | | 新店客運 綠8 | ****************** | | | 新店客運 綠10 | ****************** | | | 新店客運 綠12 | ****************** | | 感測設備週期性上傳 “經緯度”、“車速”、“油位”、及車輛狀態資訊。資料格式可採用 JSON 格式: ```json= {"latitude": 24.9580734308639, "longitude": 121.53753708130974, "speed": 50, "fuel": 5, "status": "On route"} ``` 若手上暫時無感測設備可實際現場安裝,我們可以先利用模擬方式,分階段完成端到端的物聯解決方案。 ```json= curl -v -X POST -d "{\"latitude\": 24.9580734308639, \"longitude\": 121.53753708130974, \"speed\": 50, \"fuel\": 5, \"status\": \"On route\"}" https://thingsboard.cloud/api/v1/lpQKlaFr3F8oMzHLDeRX/telemetry --header "Content-Type:application/json" ``` ## 臨界告警 車輛感測告警,就是依據感測回傳的車速,位置及油位,當超速,異常駐留時間,或油位過低,當高於或低於告警臨界值時,即時觸發告警。 客戶可依需求決定啟用或不啟用告警機制,告警臨界值採事先定義。 ## 解決方案細節 ### Rule Chain * Root Rule Chain ### Device Profile * Alarm rules * Speed limit * Stopped * Low fuel ![](https://i.imgur.com/VOglgLi.png) ### Dashboard * 主畫面 * Entities table * Alarms Table * OpenStreetMap * 次畫面 * Speed gauge * SPEED * FUEL * Timeseries Line Chart * Speed tracking * Fuel level tracking * Trip Animation * Route history * Alarms table * Bus tracking events