一、DewCloud誕生背景
DewCloud脫胎於我在業餘時間為一家物聯網公司開發的機油加註物聯網專案,目前實現的功能包括:
- 智慧大屏:潤滑油 年月日、地理區域、油品用量,油桶庫存,裝置狀況實時展示,機器故障停機、油量不足實時報警
- 裝置管理:裝置列表、加註列表、裝置定位
- 油庫管理:庫存列表
- 機油用量和客戶管理
目前我正在把它改造為通用的物聯網平臺,希望志同道合的朋友們一起加入進來。
本篇文章主要介紹下DewCloud專案的背景、技術架構和技術元件的大致實現。
機油加註市場現狀
機油即發動機潤滑油,能起到減少發動機磨損的作用,被譽為汽車的“血液”。機油保養是汽車保養必不可少的一環,也是汽車後市場重要的組成部分。
經過分析,市場上對於智慧機油加註機的市場關注度明顯過低,目前我們知道的競品只有一家,而且他們的機油加註機仍然比較傳統,軟體方面只有簡單的油耗顯示介面,只能做到簡單的開關機,停留在了物聯網1.0的階段。
說到物聯網的發展階段,我們有必要梳理一下。在我看來,物聯網的發展經歷了三個大的版本迭代:
- 1.0 簡單的萬物互聯
- 1.5 提高開發效率,產品自定義、模版引擎和程式碼自動生成
- 2.0 半自動化,場景聯動
- 2.5 提高資料處理和智慧模型的進化,大資料和機器學習
- 3.0 全自動智慧化,AI
伴隨著工業4.0的邁進,也得益於AI和5G技術的發展,目前美、德、日和中國正在跨入第三代智慧物聯網時代。
與我們合作的廠商生產的智慧加註機,包括加註機器、控制觸控式螢幕和智慧雲平臺(也就是後來的開源DewCloud平臺)三部分。加註機器基於最新專利,有效地縮小了機器體積,減輕重量,提升加註流暢度,減少噪音,進一步提高使用者的體驗度。配套的軟體,也是智慧加註機的核心——智慧加註雲平臺,運用大資料和機器學習技術,其最大願景是革命性地降低機油油耗。目前雲平臺能夠實現以下功能:
- 油耗監控:精確的加註數量:當前加註量,設定加註量,實際加註量,總加註量,油桶總量,油桶餘量,餘量不足實時監控,大幅度減少管理、運營成本和潤滑油浪費
- 庫存管理:透過小程式掃碼,加註機和潤滑油油桶繫結,顯示每個油桶的用量和狀態,精確控制庫存成本
- 機器狀態監測:加註機工作狀態實時上報,有效減少機器故障和停機時間
- 銷量分析:潤滑油各區域(中國地理區劃),年月日,油品(品牌)用量分析,智慧定點投放,
- 高精度定位:GPS和北斗定位,劃定圍欄,防止遺失
- 客戶管理:管理分銷商等客戶關係,控制權限,利用分成的方式提升使用者粘度
我們主要的客戶群體包括:潤滑油品牌方,如美孚;潤滑油供應商和個人車主。
開源地址:https://github.com/SoundHearer/dewcloud
二、技術架構
平臺技術架構
首先上圖,下面是前期機油加註雲平臺的總體技術架構圖。
平臺模組
我們可以看到雲平臺主要分為閘道器,Web 端和資料倉庫這三個元件:
- 閘道器:加註機終端透過 TCP 包的方式,以每 5 秒一個數據包的速度,傳送給閘道器,閘道器負責透過制定的協議解析出 TCP 資料包,並將解析出的資料分發給 HDFS、Kafka 和 MySQL 等資料通道。
- 資料倉庫:基於 HDFS 的離線資料和 Kafka 的流資料,用數倉分層的理論加工加註資料,形成報表傳送給 Web 後端資料庫,另一方面數倉資料也是機器學習訓練模型的資料來源,以識別出機油損耗的模式,從而降低機油油耗。
- Web 端:Web 端網站是機油加註雲平臺的主要元件,包括前端頁面展示和後端管理系統。頁面大屏顯示出後端報表資料
三、DewCloud頁面展示
三、後續規劃
後續我們希望把DewCloud做成開箱即用, 低程式碼開發,裝置快速整合的企業級物聯網基礎平臺,幫助企業快速建立行業物 聯網業務系統。
規劃平臺架構圖
平臺優勢
傳統開發 |
基於DewCloud框架開發 |
|
裝置接入 |
需要設配各種物聯網裝置,各種定製協議, 開發工作量大,專案週期難以穩定 |
支援使用者協議自定義,根據各種網路裝置和協議 接入方案,把裝置接入工作量化,提高專案效率 |
裝置管理 |
不同型別裝置管理根據裝置型別做定製開發, 裝置除錯工作量巨大,難以統一管理 |
基於物模型的動態配置方式,實現裝置生命週期 管理,提供海量裝置接入方案 |
規則引擎 |
多資料來源頭管理困難,無法對資料實現可控 管理 |
提供視覺化規則引擎處理工具,將資料透過各種 元件完成資料輸入、轉換和通知等多種功能 |
專案開發 |
需要對專案業務,物聯網技術、物聯網等多 鏈條整合,耗費精力大,且複製性較差 |
提供基於框架的專案開發最佳實踐,並且可以通 過框架對專案中遇到的共性問題找到解決方案 |
部署運維 |
需要花費大量人力物力去根據專案情況做部 署運維方案,同時還要應對海量資料高併發 的處理 |
提供單機部署、叢集部署、微服務部署、docker 部署等多種部署方案,並針對不同級別的資料量 有不同的解決方案 |
三、寫在最後
DewCloud 是我們基於生產級別的物聯網專案開發出來的通用物聯網平臺,我們希望它能幫助物聯網開發團隊快速實現物聯網專案的開發和設計,提升企業開發效率,歡迎大家使用。
DewCloud 開源地址:https://github.com/SoundHearer/dewcloud
文丨Soundhearer
圖丨來源於網路