開(kāi)源 – DewCloud——通用開(kāi)源物聯(lián)網(wǎng)平臺(tái)(開(kāi)源dtu)
一、DewCloud誕生背景
DewCloud脫胎于我在業(yè)余時(shí)間為一家物聯(lián)網(wǎng)公司開(kāi)發(fā)的機(jī)油加注物聯(lián)網(wǎng)項(xiàng)目,目前實(shí)現(xiàn)的功能包括:
- 智慧大屏:潤(rùn)滑油 年月日、地理區(qū)域、油品用量,油桶庫(kù)存,設(shè)備狀況實(shí)時(shí)展示,機(jī)器故障停機(jī)、油量不足實(shí)時(shí)報(bào)警
- 設(shè)備管理:設(shè)備列表、加注列表、設(shè)備定位
- 油庫(kù)管理:庫(kù)存列表
- 機(jī)油用量和客戶管理
目前我正在把它改造為通用的物聯(lián)網(wǎng)平臺(tái),希望志同道合的朋友們一起加入進(jìn)來(lái)。
本篇文章主要介紹下DewCloud項(xiàng)目的背景、技術(shù)架構(gòu)和技術(shù)組件的大致實(shí)現(xiàn)。
機(jī)油加注市場(chǎng)現(xiàn)狀
機(jī)油即發(fā)動(dòng)機(jī)潤(rùn)滑油,能起到減少發(fā)動(dòng)機(jī)磨損的作用,被譽(yù)為汽車的“血液”。機(jī)油保養(yǎng)是汽車保養(yǎng)必不可少的一環(huán),也是汽車后市場(chǎng)重要的組成部分。
經(jīng)過(guò)分析,市場(chǎng)上對(duì)于智能機(jī)油加注機(jī)的市場(chǎng)關(guān)注度明顯過(guò)低,目前我們知道的競(jìng)品只有一家,而且他們的機(jī)油加注機(jī)仍然比較傳統(tǒng),軟件方面只有簡(jiǎn)單的油耗顯示界面,只能做到簡(jiǎn)單的開(kāi)關(guān)機(jī),停留在了物聯(lián)網(wǎng)1.0的階段。
說(shuō)到物聯(lián)網(wǎng)的發(fā)展階段,我們有必要梳理一下。在我看來(lái),物聯(lián)網(wǎng)的發(fā)展經(jīng)歷了三個(gè)大的版本迭代:
- 1.0 簡(jiǎn)單的萬(wàn)物互聯(lián)
- 1.5 提高開(kāi)發(fā)效率,產(chǎn)品自定義、模版引擎和代碼自動(dòng)生成
- 2.0 半自動(dòng)化,場(chǎng)景聯(lián)動(dòng)
- 2.5 提高數(shù)據(jù)處理和智能模型的進(jìn)化,大數(shù)據(jù)和機(jī)器學(xué)習(xí)
- 3.0 全自動(dòng)智能化,AI
伴隨著工業(yè)4.0的邁進(jìn),也得益于AI和5G技術(shù)的發(fā)展,目前美、德、日和中國(guó)正在跨入第三代智能物聯(lián)網(wǎng)時(shí)代。
與我們合作的廠商生產(chǎn)的智能加注機(jī),包括加注機(jī)器、控制觸摸屏和智能云平臺(tái)(也就是后來(lái)的開(kāi)源DewCloud平臺(tái))三部分。加注機(jī)器基于最新專利,有效地縮小了機(jī)器體積,減輕重量,提升加注流暢度,減少噪音,進(jìn)一步提高用戶的體驗(yàn)度。配套的軟件,也是智能加注機(jī)的核心——智能加注云平臺(tái),運(yùn)用大數(shù)據(jù)和機(jī)器學(xué)習(xí)技術(shù),其最大愿景是革命性地降低機(jī)油油耗。目前云平臺(tái)能夠?qū)崿F(xiàn)以下功能:
- 油耗監(jiān)控:精確的加注數(shù)量:當(dāng)前加注量,設(shè)定加注量,實(shí)際加注量,總加注量,油桶總量,油桶余量,余量不足實(shí)時(shí)監(jiān)控,大幅度減少管理、運(yùn)營(yíng)成本和潤(rùn)滑油浪費(fèi)
- 庫(kù)存管理:通過(guò)小程序掃碼,加注機(jī)和潤(rùn)滑油油桶綁定,顯示每個(gè)油桶的用量和狀態(tài),精確控制庫(kù)存成本
- 機(jī)器狀態(tài)監(jiān)測(cè):加注機(jī)工作狀態(tài)實(shí)時(shí)上報(bào),有效減少機(jī)器故障和停機(jī)時(shí)間
- 銷量分析:潤(rùn)滑油各區(qū)域(中國(guó)地理區(qū)劃),年月日,油品(品牌)用量分析,智能定點(diǎn)投放,
- 高精度定位:GPS和北斗定位,劃定圍欄,防止遺失
- 客戶管理:管理分銷商等客戶關(guān)系,控制權(quán)限,利用分成的方式提升用戶粘度
我們主要的客戶群體包括:潤(rùn)滑油品牌方,如美孚;潤(rùn)滑油供應(yīng)商和個(gè)人車主。
開(kāi)源地址:https://github.com/SoundHearer/dewcloud
二、技術(shù)架構(gòu)
平臺(tái)技術(shù)架構(gòu)
首先上圖,下面是前期機(jī)油加注云平臺(tái)的總體技術(shù)架構(gòu)圖。
平臺(tái)模塊
我們可以看到云平臺(tái)主要分為網(wǎng)關(guān),Web 端和數(shù)據(jù)倉(cāng)庫(kù)這三個(gè)組件:
- 網(wǎng)關(guān):加注機(jī)終端通過(guò) TCP 包的方式,以每 5 秒一個(gè)數(shù)據(jù)包的速度,傳送給網(wǎng)關(guān),網(wǎng)關(guān)負(fù)責(zé)通過(guò)制定的協(xié)議解析出 TCP 數(shù)據(jù)包,并將解析出的數(shù)據(jù)分發(fā)給 HDFS、Kafka 和 MySQL 等數(shù)據(jù)通道。
- 數(shù)據(jù)倉(cāng)庫(kù):基于 HDFS 的離線數(shù)據(jù)和 Kafka 的流數(shù)據(jù),用數(shù)倉(cāng)分層的理論加工加注數(shù)據(jù),形成報(bào)表傳送給 Web 后端數(shù)據(jù)庫(kù),另一方面數(shù)倉(cāng)數(shù)據(jù)也是機(jī)器學(xué)習(xí)訓(xùn)練模型的數(shù)據(jù)來(lái)源,以識(shí)別出機(jī)油損耗的模式,從而降低機(jī)油油耗。
- Web 端:Web 端網(wǎng)站是機(jī)油加注云平臺(tái)的主要組件,包括前端頁(yè)面展示和后端管理系統(tǒng)。頁(yè)面大屏顯示出后端報(bào)表數(shù)據(jù)
三、DewCloud頁(yè)面展示
三、后續(xù)規(guī)劃
后續(xù)我們希望把DewCloud做成開(kāi)箱即用, 低代碼開(kāi)發(fā),設(shè)備快速集成的企業(yè)級(jí)物聯(lián)網(wǎng)基礎(chǔ)平臺(tái),幫助企業(yè)快速創(chuàng)建行業(yè)物 聯(lián)網(wǎng)業(yè)務(wù)系統(tǒng)。
規(guī)劃平臺(tái)架構(gòu)圖
平臺(tái)優(yōu)勢(shì)
傳統(tǒng)開(kāi)發(fā) | 基于DewCloud框架開(kāi)發(fā) | |
設(shè)備接入 | 需要設(shè)配各種物聯(lián)網(wǎng)設(shè)備,各種定制協(xié)議, 開(kāi)發(fā)工作量大,項(xiàng)目周期難以穩(wěn)定 | 支持用戶協(xié)議自定義,根據(jù)各種網(wǎng)絡(luò)設(shè)備和協(xié)議 接入方案,把設(shè)備接入工作量化,提高項(xiàng)目效率 |
設(shè)備管理 | 不同類型設(shè)備管理根據(jù)設(shè)備類型做定制開(kāi)發(fā), 設(shè)備調(diào)試工作量巨大,難以統(tǒng)一管理 | 基于物模型的動(dòng)態(tài)配置方式,實(shí)現(xiàn)設(shè)備生命周期 管理,提供海量設(shè)備接入方案 |
規(guī)則引擎 | 多數(shù)據(jù)源頭管理困難,無(wú)法對(duì)數(shù)據(jù)實(shí)現(xiàn)可控 管理 | 提供可視化規(guī)則引擎處理工具,將數(shù)據(jù)通過(guò)各種 組件完成數(shù)據(jù)輸入、轉(zhuǎn)換和通知等多種功能 |
項(xiàng)目開(kāi)發(fā) | 需要對(duì)項(xiàng)目業(yè)務(wù),物聯(lián)網(wǎng)技術(shù)、物聯(lián)網(wǎng)等多 鏈條整合,耗費(fèi)精力大,且復(fù)制性較差 | 提供基于框架的項(xiàng)目開(kāi)發(fā)最佳實(shí)踐,并且可以通 過(guò)框架對(duì)項(xiàng)目中遇到的共性問(wèn)題找到解決方案 |
部署運(yùn)維 | 需要花費(fèi)大量人力物力去根據(jù)項(xiàng)目情況做部 署運(yùn)維方案,同時(shí)還要應(yīng)對(duì)海量數(shù)據(jù)高并發(fā) 的處理 | 提供單機(jī)部署、集群部署、微服務(wù)部署、docker 部署等多種部署方案,并針對(duì)不同級(jí)別的數(shù)據(jù)量 有不同的解決方案 |
三、寫(xiě)在最后
DewCloud 是我們基于生產(chǎn)級(jí)別的物聯(lián)網(wǎng)項(xiàng)目開(kāi)發(fā)出來(lái)的通用物聯(lián)網(wǎng)平臺(tái),我們希望它能幫助物聯(lián)網(wǎng)開(kāi)發(fā)團(tuán)隊(duì)快速實(shí)現(xiàn)物聯(lián)網(wǎng)項(xiàng)目的開(kāi)發(fā)和設(shè)計(jì),提升企業(yè)開(kāi)發(fā)效率,歡迎大家使用。
DewCloud 開(kāi)源地址:https://github.com/SoundHearer/dewcloud
文丨Soundhearer
圖丨來(lái)源于網(wǎng)絡(luò)