1. FogHorn
FogHorn是真正的在邊緣側(cè)進(jìn)行機(jī)器學(xué)習(xí)計(jì)算的物聯(lián)網(wǎng)邊緣計(jì)算軟件。這句話有點(diǎn)繞口累驮,但是為了強(qiáng)調(diào)沒法子——誰讓好多廠商都在吹自己有所謂的邊緣計(jì)算或霧計(jì)算卫枝。
在邊緣層做機(jī)器學(xué)習(xí)煎饼,而不是在云端訓(xùn)練好模型再遠(yuǎn)程調(diào)用訓(xùn)練好的機(jī)器學(xué)習(xí)模型的RESTful API,主要原因是:
1. 節(jié)約流量
2. 響應(yīng)快
3. 網(wǎng)絡(luò)離線也可以用
4. 客戶可針對(duì)單個(gè)設(shè)備微調(diào)參數(shù)
需要熟悉scikit-learn和PMML校赤。
FogHorn Systems: Edge Intelligence Software for IIoT?www.foghorn.io
2. Apache Edgent
它名字就是edge + agent合體而成的吆玖。它跟Eclipse Kura功能類似,都是網(wǎng)關(guān)agent的框架程序马篮,也都是基于Java的沾乘。不過Edgent不是基于OSGi的,而Kura是基于輕量級(jí)OSGi框架的积蔚。
Edgent的Deadband功能可以讀源碼直接看意鲸。不過我看1.2.0版本的Edgent的分析功能中的Deadband功能還很弱,要看工業(yè)級(jí)的Deadband的功能尽爆,可以參考Ignition SCADA的各種花式Deadband的功能怎顾。
3. PLC4X
PLC4X: Universal Protocol Adapter for Industrial IoT
類似Kepware工控協(xié)議驅(qū)動(dòng)程序庫,它的特色是同時(shí)實(shí)現(xiàn)Java C Cpp等幾種語言綁定漱贱。不過目前支持的協(xié)議還少的可憐槐雾。
4. Eclipse IoT
Eclipse IoT | IoT development made simple - iot.eclipse.org
Eclipse基金會(huì)的iot項(xiàng)目組包括Kura, Paho, ioFog, Vorto等十幾個(gè)子項(xiàng)目,分別解決物聯(lián)網(wǎng)不同層面的需求幅狮。
重點(diǎn)可以看Eurotech開源的Kura項(xiàng)目募强,不過要先學(xué)下JVM和OSGi core framework相關(guān)的知識(shí)點(diǎn)。
Paho也挺重要崇摄,畢竟mqtt協(xié)議是IoT的重要應(yīng)用層協(xié)議擎值。看Paho前提是先把mqtt v3.1.1協(xié)議弄明白逐抑,新版本的mqtt v5.0版本也要看下鸠儿。
5.嵌入式cep
embedded cep engine,用于在網(wǎng)關(guān)里面就對(duì)采集的設(shè)備實(shí)時(shí)數(shù)據(jù)進(jìn)行streaming processing厕氨。因?yàn)檫吘売?jì)算是運(yùn)行在性能受限的嵌入式環(huán)境中的进每,運(yùn)行環(huán)境不像服務(wù)器上的Spark,Storm命斧,F(xiàn)link之類的計(jì)算資源那么強(qiáng)大田晚。所以移植通常跑在服務(wù)器單節(jié)點(diǎn)甚至集群上的cep引擎功能到受限嵌入式環(huán)境中的活,類似linux裁剪為嵌入式linux国葬,coreutils裁剪為busybox的活贤徒。
具體可以看下被Software AG收購的Cumulocity(基于esper)和Apama streaming analytics engine。
6.Kepware
可以看Kepware的各種驅(qū)動(dòng)套件及相關(guān)協(xié)議驅(qū)動(dòng)的文檔汇四,了解工控領(lǐng)域的主要設(shè)備型號(hào)和協(xié)議泞莉。我記得Kepware甚至還有Oracle轉(zhuǎn)OPC的驅(qū)動(dòng)。
PTC收購的Kepware船殉,擁有幾乎所有工控協(xié)議的驅(qū)動(dòng)程序鲫趁,是PTC收購戰(zhàn)略的重要拼圖之一。Kepware的收購也是PTC CEO在邁克爾-波特戰(zhàn)略咨詢下的五大收購之一利虫。
7. Ignition SCADA
這個(gè)SCADA軟件有詳細(xì)的說明文檔挨厚,其中Deadband對(duì)告警處理,各種實(shí)際應(yīng)用場景的組網(wǎng)方式糠惫,模塊化等疫剃,都值得學(xué)習(xí)。
8. 通訊協(xié)議
MQTT,? CoAP, ZeroMQ, AMQP, Websocket, Kafka等物聯(lián)網(wǎng)協(xié)議或消息中間件硼讽,這些是傳輸層面的巢价,是邊緣計(jì)算網(wǎng)關(guān)往上連接云的技術(shù)基礎(chǔ)。
9. IBM Node-RED
Node-RED我把它這個(gè)名字理解為Node RED(efine)。它的好處是可以二次開發(fā)壤躲,自定義Node城菊,這樣可以加mqtt上傳數(shù)據(jù)到云的節(jié)點(diǎn),數(shù)據(jù)挖掘節(jié)點(diǎn)碉克,告警閾值節(jié)點(diǎn)凌唬,notification節(jié)點(diǎn),定時(shí)任務(wù)節(jié)點(diǎn)漏麦,數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)客税,camel節(jié)點(diǎn)等。
10. Apache Camel ESB
EAI企業(yè)集成模式的開源輕量級(jí)實(shí)現(xiàn)Apache Camel與IoT結(jié)合起來撕贞,就可以做很多事更耻。原本很麻煩的企業(yè)集成的事情,就可以用Camel的XML或DSL或script輕松實(shí)現(xiàn)捏膨。
11. gpsd
開源界大神ESR領(lǐng)導(dǎo)的gpsd項(xiàng)目
從gpsd的架構(gòu)設(shè)計(jì)說明可以學(xué)到好多東西秧均。比如zero-configuration,,包嗅探脊奋,對(duì)軟件質(zhì)量不懈的追求熬北。至少它的上行通信和下行通信驅(qū)動(dòng)分離這一點(diǎn),比Kura 和 edgent好诚隙。
12. bosch-si
博世的工業(yè)互聯(lián)網(wǎng)軟件產(chǎn)品讶隐,有基于OSGi的網(wǎng)關(guān)Agent軟件和云端的Hub等軟件。
網(wǎng)關(guān)內(nèi)的Agent軟件是基于前幾年收購的Prosyst久又,跟Kura類似巫延,也是基于OSGi的。文檔寫的很嚴(yán)謹(jǐn)地消,可以看看工控巨頭工業(yè)級(jí)的物聯(lián)網(wǎng)網(wǎng)關(guān)軟件是啥樣子的炉峰。
13. Ayla和Zentri
在單片機(jī)里玩花活,做物聯(lián)網(wǎng)硬件接入的可以研究下Ayla和被Silicon Labs收購的Zentri這兩家公司的產(chǎn)品脉执。這兩家的玩法不太一樣疼阔。
Ayla是用SPI總線跟下位機(jī)對(duì)接然后上云。
Zentri則是把單片機(jī)里的常用的業(yè)務(wù)操作封裝成Command API函數(shù)半夷,給二次開發(fā)人員調(diào)用婆廊。
General Overview?docs.zentri.com
14. ClearBlade
支持在云端IoT Platform開發(fā),然后把代碼下發(fā)到IoT Edge Platform運(yùn)行巫橄。相當(dāng)于把處理數(shù)據(jù)的程序傳到數(shù)據(jù)在的地方進(jìn)行處理淘邻,而不是把數(shù)據(jù)傳到服務(wù)端處理。這個(gè)就是邊緣計(jì)算的核心思想湘换,與mapreduce類似宾舅。
15. EdgeMicro
這家公司的產(chǎn)品屬于edge data center(邊緣數(shù)據(jù)中心)或micro data center(微數(shù)據(jù)中心)產(chǎn)品的范疇统阿。
16. SAP IoT
微服務(wù)架構(gòu)的邊緣計(jì)算網(wǎng)關(guān)軟件。也是基于OSGi運(yùn)行時(shí)的筹我。
17. PTC Thingworx Edge SDK
PTC的Thingworx的邊緣計(jì)算SDK扶平,支持C、.NET崎溃、Java蜻直、iOS盯质、Android等語言袁串。
Find Applications | PTC Marketplace?marketplace.ptc.com
18. Litmus Automation
這家公司的產(chǎn)品專注于工業(yè)物聯(lián)網(wǎng)領(lǐng)域。在邊緣計(jì)算層對(duì)應(yīng)的是LoopEdge軟件呼巷〈研蓿可以重點(diǎn)看LoopEdge的DeviceHub和LoopEdge Flows。
19. 亞馬遜AWS GreenGrass
AWS
IoT Greengrass
是將云功能擴(kuò)展到本地設(shè)備的軟件王悍。該軟件使設(shè)備能夠收集和分析更靠近信息源的數(shù)據(jù)破镰,自主應(yīng)對(duì)本地事件,并在本地網(wǎng)絡(luò)上相互安全地通信压储。AWS IoT
Greengrass 開發(fā)人員可以使用 AWS Lambda 函數(shù)和預(yù)先構(gòu)建的連接器來創(chuàng)建可部署到設(shè)備中用于本地執(zhí)行的無服務(wù)器應(yīng)用程序鲜漩。
20.微軟Azure IoT Edge SDK
Azure IoT Edge SDK本來叫Azure IoT Gateway SDK,不過現(xiàn)在Edge這個(gè)概念有點(diǎn)火集惋,就把Gateway改為Edge了孕似。
主要特點(diǎn)是:可以在邊緣側(cè)執(zhí)行AI和分析任務(wù),支持C, C#, Java, Node.js和Python等語言進(jìn)行二次開發(fā)刮刑,可以運(yùn)行在多種操作系統(tǒng)上喉祭。
21. Linux基金會(huì)EdgeX Foundry邊緣計(jì)算微服務(wù)框架
EdgeX Foundry用一句話來介紹,就是Linux基金會(huì)下的硬件和操作系統(tǒng)無關(guān)的開源中立的邊緣計(jì)算微服務(wù)框架雷绢,用于統(tǒng)一工業(yè)物聯(lián)網(wǎng)邊緣計(jì)算解決方案的生態(tài)系統(tǒng)泛烙。
由于EdgeX采用了微服務(wù)架構(gòu)風(fēng)格,因此可以根據(jù)現(xiàn)場環(huán)境和業(yè)務(wù)需求進(jìn)行靈活地部署翘紊。
22. Linux基金會(huì)Akraino Edge Stack
Akraino Edge Stack是一個(gè)Linux基金會(huì)項(xiàng)目蔽氨,支持針對(duì)邊緣計(jì)算系統(tǒng)和應(yīng)用程序優(yōu)化的高可用性云服務(wù)。
往期精彩文章
《史上最全最強(qiáng)大的物聯(lián)網(wǎng)書單——涵蓋入門帆疟、協(xié)議鹉究、架構(gòu)、設(shè)計(jì)鸯匹、安全坊饶、云計(jì)算、邊緣計(jì)算》
《【笨辦法學(xué)物聯(lián)網(wǎng)】之一: 物聯(lián)網(wǎng)工程專業(yè)四年里應(yīng)該學(xué)習(xí)哪些實(shí)用技能傍身殴蓬?》
《【笨辦法學(xué)物聯(lián)網(wǎng)】之二: 物聯(lián)網(wǎng)工程專業(yè)到底培養(yǎng)的是什么人才匿级?物聯(lián)網(wǎng)全棧工程師》
《【笨辦法學(xué)物聯(lián)網(wǎng)】之三:物聯(lián)網(wǎng)工程專業(yè)10步學(xué)習(xí)法》
《【笨辦法學(xué)物聯(lián)網(wǎng)】之四:99個(gè)物聯(lián)網(wǎng)動(dòng)手實(shí)踐項(xiàng)目》
《【笨辦法學(xué)物聯(lián)網(wǎng)】之五:軟硬件學(xué)習(xí)環(huán)境準(zhǔn)備》
《如何了解和學(xué)習(xí)邊緣計(jì)算Edge Computing?》
《你不知道的MQTT物聯(lián)網(wǎng)協(xié)議起源——基于衛(wèi)星通信的石油管道遠(yuǎn)程監(jiān)控》
《對(duì)物聯(lián)網(wǎng)理解的十大誤區(qū)》
《為什么工業(yè)現(xiàn)場要有不同的通訊協(xié)議行施?》
《物聯(lián)網(wǎng)數(shù)據(jù)上云允坚,正好才是真的好 | Apache Edgent邊緣計(jì)算介紹》
《物聯(lián)網(wǎng)邊緣計(jì)算中的全能數(shù)據(jù)庫RedisEdge》
《至今為止物聯(lián)網(wǎng)概念解釋的最清楚的文章》
《邊緣計(jì)算的七種定義,邊緣計(jì)算與云計(jì)算蛾号、霧計(jì)算的區(qū)別》
《采集PLC數(shù)據(jù)的25種姿勢稠项,你會(huì)幾種?》
《深入理解邊緣計(jì)算微服務(wù)框架EdgeX Foundry(一):EdgeX邊緣計(jì)算微服務(wù)框架簡介》
《深入理解邊緣計(jì)算微服務(wù)框架EdgeX Foundry(二):邊緣計(jì)算框架有哪些需求鲜结?》
《深入理解邊緣計(jì)算框架EdgeX Foundry(三):EdgeX如何應(yīng)對(duì)5大需求問題》
《深入理解邊緣計(jì)算框架EdgeX Foundry(四):為什么不能用平均主義方式設(shè)計(jì)邊緣計(jì)算軟件展运?》
《深入理解邊緣計(jì)算框架EdgeX Foundry(五):邊緣計(jì)算軟件主流設(shè)計(jì)方法盤點(diǎn)》
《深入理解邊緣計(jì)算框架EdgeX Foundry(六):EdgeX總體架構(gòu)》
更多精彩文章,請(qǐng)關(guān)注我的專欄:物聯(lián)網(wǎng)技術(shù)雜談
我的專欄文章目錄索引:與子同袍:【物聯(lián)網(wǎng)技術(shù)雜談】專欄目錄索引