iNeuOS 物聯網雲作業系統2.0釋出,整合裝置容器、檢視建模、機器學習三大模組
目 錄
1. 概述... 2
2. 使命及目標... 3
3. 系統框架... 4
4. 裝置容器(iNeuKernel)... 4
5. 第三方資料匯入介面... 9
6. 檢視建模(iNeuView)... 10
7. 機器學習(iNeuAI)... 11
8. 徵集需求... 13
1. 概述
iNeuOS物聯網雲作業系統(i:代表資訊和工業,Neu:代表神經元和細胞,OS:代表作業系統),這是我們起名字時候的想法。5月底發表的《iNeuOS雲作業系統,.NET Core全系打造》時有網友質疑:只是仿了Windows 10操作介面、這也能叫作業系統。只能說大家對事物的理解有偏差,也沒有做過去的解釋。
時隔3個月的時間,我們釋出iNeuOS 2.0版本資訊了裝置容器、檢視建模和機器學習三大功能元件。裝置容器主要解決多種協議多種通訊機制裝置或感測器資料接入的問題,支援二次開發;檢視建模主要解決裝置或感測器資料即接入即顯示的問題,可以釋出成桌面應用,類似早期WindowsXP宣傳的即插即用的思維;機器學習主要解決裝置或感測器資料接入後進行模型訓練,提煉出來知識和規則。
iNeuOS全部使用.NET Core開發,可以部署到嵌入式裝置中,從而形成邊緣計算閘道器產品,只需要開發更多的裝置驅動在裝置容器中執行。
對於現在來講,這就是我們體系化建設的大致思路。同道中人有什麼好的相法和思路,可以隨時與我們溝通。
演示地址: 進入iNeuOS系統。(建議使用chrome瀏覽器)
測試名稱:admin
測試密碼:admin
注:上次釋出的時候,由於登陸系統的人較多,大家反饋比較慢,我們租用的是雲伺服器,配置確實不太高,請大家諒解!!!
登陸介面,如下圖:
系統內部介面,如下圖:
2. 使命及目標
現在大家都在喊工業大資料和工業網際網路,但是真正能夠落地的不多,反而有些企業走上了過去資訊化的老路,口號高於實質;現在大家也在搞百萬企業上雲,從硬體集約化角度考慮,確實能夠降低企業的成本,但是隻限於資料和服務變更空間位置,顯然體現的作用或意義不大;當然也有做的不錯的,例如阿里物聯網(IOT)這塊,體系化、標準化解決裝置接入的問題,包括規則和檢視顯示等,iNeuOS可以無縫與阿里IOT進行資料對接。
對於工業來講,並不是所有企業都願意上雲,不管是以基礎資源的形式還是物聯網接入的形式。對於中小企業建設私有云平臺,又面臨成本過高和運維能力不足的情況。基於上述情況,iNeuOS的主要使命就是要解決企業資訊化能力不足、成本過高的問題。
3. 系統框架
iNeuOS現在包括三大功能元件:裝置容器(iNeuKernel)、檢視建模(iNeuView)、機器學習(iNeuAI)。框架示意,如下圖:
圖 iNeuOS框架示意
4. 裝置容器(iNeuKernel)
裝置容器(iNeuKernel)是iNeuOS核心裝置執行容器,是以物理裝置或感測器為核心構建的框架,可以隨意掛載裝置驅動在容器下執行,總體協調裝置驅動(協議)、IO通道(COM和NET)、執行機制(模式)之間的協作機制,使之無縫結合、執行,開放支援二次開發。如下圖:
服務管理,在一個服務例項下可以執行多個裝置驅動,如下圖:
圖 服務管理列表
圖 增加服務例項
裝置管理,一個裝置驅動下可以採集多個數據點的資訊,如下圖:
圖 裝置管理列表
圖 增加裝置驅動
資料點管理,如下圖:
圖 裝置驅動資料點列表
圖 增加資料點
(1)iNeuKernel的特點
- 支援與實體裝置之間多種模式互動,包括:輪詢模式、自控模式、併發模式和單例模式。
- 支援協議驅動器,可以按規範開發標準協議和自定義協議。
- 支援傳送資料快取器,支援命令快取重發和按優先級別傳送。
- 支援協議過濾器,按規則篩選資料;並且可以承繼介面,自定義過濾方式。
- 支援接收資料快取器,可以快取不符合過濾器的資料,和下次接收資料進行拼接。
- 支援按裝置命令優先級別進行排程裝置,保證有高級別命令的驅動及時傳送。
- 支援一個裝置驅動,同時支援串列埠和網路兩種通訊方式,可以監視IO通道資料。
- 支援一個裝置驅動,在網路通訊時可以支援TCP Server和TCP Client兩種工作模式。
- 支援服務元件介面,例如:4-20mA輸出、LED大屏顯示、簡訊服務、以及多功能閘道器服務。
- 裝置驅動與裝置驅動,裝置驅動與伺服器(雲端)可以實時雙向互動,上傳資料和指令下發。
- 支援建立多服務例項,完成不同業務的拆分。
- 支援WebSocket,進行資料採集與轉發。
- 支援多裝置通訊IO通道多路複用機制。
- 支援定時清理無效IO通道,並釋放資源。
- 支援跨平臺部署,可以執行在Linux和Windows系統。
(2)iNeuKernel解決的現實問題
物聯網平臺都會有自己的接入資料標準協議,但是每個平臺的資料協議又不一樣,所以並沒有從根本上解決協議標準的問題。所以物聯網、大資料、工業網際網路的資料整合過程中仍然面臨四個主要困難:裝置多樣性、協議多樣性、通訊機制多樣性、資料多樣性。
5. 第三方資料匯入介面
系統提供HTTP Post介面服務,方便匯入其他系統的資料,以便用於檢視建模(iNeuView)和機器學習(iNeuAI)功能元件服務。
匯入配置資料介面形式,如下:
[{ "servername": "servername", "devices": [{ "devicename": "mydevice", "tags": [{ "tagname": "tagname" }] }] }]
匯入實時資料介面形式,如下:
[{ "timestamp": "2019-08-06T11:33:18.6983926+08:00", "tagname": "tag_2_2", "tagvalue": 2.2 }]
6. 檢視建模(iNeuView)
檢視建模(iNeuView)是iNeuOS檢視建模功能元件,對裝置容器(iNeuKernel)接入的裝置或感測器資料進行檢視建模組態、資料實時展示和預警等。如下圖:
在原有圖元基礎上增加到3500多個SVG向量圖元,涉及到61個領域及分類。並且支援對編輯好的介面進行分享,可以對分享的連結和二維碼整合到其他系統中。
檢視建模(iNeuView)特點:
- 建模和組態的圖元資訊豐富,滿足不同行業和領域實時監測的需求。
- B/S應用框架,部署、應用和釋出方便,易於操作。
- 與裝置容器(iNeuKernel)服務元件無縫對接,實現裝置或感測器即插、即用、即顯示。
- 對編輯的介面預覽,檢視實際應用效果。
- 對編輯好的介面應用進行分享,方便整合到其他系統中。
- 對編輯好的介面可以釋出到iNeuOS桌面,類似Windows應用程式。
7. 機器學習(iNeuAI)
機器學習(iNeuAI)是iNeuOS的核心元件,對接入的資料進行資料樣本標記、資料演算法模型訓練、工況智慧預警。現在支援決策樹和KMeans兩種演算法,從規劃角度考慮,還要增加演算法和完善產品體系。如下圖:
機器學習(iNeuAI)從體量巨大、結構繁多的資料中挖掘出潛藏在資料中的規律和知識,使資料發揮最大化的價值。與傳統軟體開發不同之處,如下示意圖:
應用效果,如下圖:
8. 徵集需求及合作
希望廣大網友,針對領域應用提出具體的需求,在符合iNeuOS的基礎上考慮整合進來。可以加入物聯網&整合技術群:54256083,進行討論。
我們不排斥任何形式的合作,技術方面和市場方面。當然,如果有實力的技術加入我們團隊,那就更好了。
物聯網&整合技術 QQ群:54256083
物聯網&集成合作 QQ群:727664080
網站:http://www.ineuos