面向物聯網的幾個開源軟件項目

AllSeen Alliance(AllJoyn)spring

由AllSeen聯盟(ASA)監管的AllJoyn互操做系統框架多是市面上採用最普遍的開源物聯網平臺。編程

Bug Labs dweet和freeboard瀏覽器

Bug Labs以生產模塊化、基於Linux的Bug硬件裝置起家,但很早之前它就演變成了與硬件無關的企業級物聯網平臺。Bug Labs提供一種「dweet」消息及提醒系統和一款「freeboard」物聯網設計應用軟件。dweet使用HAPI Web API和JSON,有助於發佈和描述數據。freeboard是一種拖放式工具,用於設計物聯網儀表板和可視化元素。安全

DeviceHive服務器

DataArt的基於AllJoyn的設備管理平臺可在諸多雲服務上運行,好比Azure、AWS、Apache Mesos和OpenStack。 DeviceHive專一於使用ElasticSearch、Apache Spark、Cassandra和Kafka,分析大數據。還有一個網關組件可在運行Ubuntu Snappy Core的任何設備上運行。模塊化網關軟件可與DeviceHive雲軟件和物聯網協議進行聯繫,被部署成Snappy Core服務。網絡

DSA架構

分佈式服務架構(DSA)便於去中心化的設備互通、邏輯和應用程序。DSA項目正在構建分佈式服務鏈路(DSLinks)庫,以便支持協議轉換、與第三方數據源整合數據。DSA提供一種可擴展的網絡拓撲結構,這種拓撲結構包括在鏈接到分層代理層次體系的物聯網邊緣設備上運行的多個DSLinks。app

Eclipse IoT(Kura)框架

Eclipse基金會的物聯網工做圍繞其基於Java/OSGi的Kura API容器和聚合平臺,支持在服務網關上運行的M2M應用。Kura基於Eurotech的Everywhere Cloud物聯網框架,經常與Apache Camel整合起來,後者是一種基於Java的、基於規則的路由和中介引擎。Eclipse物聯網子項目包括Paho消息傳送協議框架、面向輕量級服務器的Mosquitto MQTT架構和Eclipse SmartHome框架。還有一個基於Java、實現受限制的應用協議(CoAP)的項目,名爲Californium。編輯器

Kaa

CyberVision支持的Kaa項目提供了一種可擴展的端到端物聯網框架,它爲雲互聯的龐大物聯網網絡而設計。該平臺包括一種支持REST的服務器功能,可用於服務、分析和數據管理,一般部署成由Apache Zookeeper協調的節點集羣。Kaa的端點SDK支持Java、C++和C開發,負責處理客戶機/服務器通訊、驗證、加密、持久性和數據編排。SDK包括針對特定服務器、支持GUI的模式,這些模式可轉換成物聯網物件綁定。模式治理語義,並抽象一組迥異設備的功能。

Macchina.io

Macchina.io提供了一種「支持Web、模塊化、可擴展的」JavaScript和C++運行時環境,可用於開發在Linux開發板上運行的物聯網網關應用程序。Macchina.io支持一系列普遍的傳感器和鏈接技術,包括Tinkerforge bricklet、XBee ZB傳感器、GPS/GNSS接收器、串行和GPIO聯網設備以及方向感應器。

GE Predix

GE面向工業物聯網的平臺即服務(PaaS)軟件基於Cloud Foundry。它增添了資產管理、設備安全、實時預測分析,並支持不一樣數據的採集、存儲和訪問。GE Predix是GE爲內部運營而開發的,它已成爲最成功的企業物聯網平臺之一,收入大約60億美圓。GE最近與HPE達成了合做夥伴關係,HPE將把Predix整合到本身的服務中。

Home Assistant

這個做爲後起之秀的草根項目提供了一種面向Python的家居自動化方法。

Mainspring

M2MLabs的基於Java的框架針對遠程監控、車隊管理和智能電網等應用領域中的M2M通訊。與許多物聯網框架同樣,Mainspring高度依賴REST Web服務,並提供了設備配置和建模工具。

Node-RED

這種面向Node.js開發人員的可視化佈線工具擁有基於瀏覽器的數據流編輯器,可用於設計物聯網節點當中的數據流。而後,節點能夠迅速部署成運行時環境,並使用JSON來存儲和共享。端點能夠在Linux開發板上運行,支持的雲包括Docker、IBM Bluemix、AWS和Azure。

Open Connectivity Foundation(IoTivity)

英特爾和三星支持的開放互聯聯盟(OIC)組織和UPnP論壇組成的這個組織正在努力成爲物聯網方面領先的開源標準組織。OCF的開源IoTivity項目依賴充分利用的JSON和CoAP。

openHAB

 

OpenIoT

這款基於Java的OpenIoT中間件旨在使用一種公用雲計算交付模式,爲開放、大規模的物聯網應用提供便利。除了表示物聯網物件的本體、語義模型和標註外,該平臺還包括傳感器和傳感器網絡中間件。

OpenRemote

OpenRemote爲家庭和樓宇自動化而設計,它以普遍支持衆多智能設備和網絡規範而出名,好比1-Wire、EnOcean、 xPL、Insteon和X10等規範。規則、腳本和事件都獲得支持,還有基於雲的設計工具,可用於用戶界面、安裝、配置、遠程更新及診斷。

OpenThread

這是Nest最近從基於6LoWPAN的物聯網Thread無線網絡標準分離出來的開源項目,它還獲得了ARM、Microchip旗下的Atmel、Dialog、高通和德州儀器的支持。OpenThread實現了全部Thread網絡層,還實現了Thread的端點設備、路由器、Leader和邊界路由器等角色。

Physical Web/Eddystone

谷歌的Physical Web讓藍牙低能耗(BLE)信標能夠將URL發送到智能手機。它針對谷歌的Eddystone BLE信標通過了優化,這提供了除蘋果的iBeacon以外的一種開放技術。其想法是,行人能夠與任何具備BLE功能的支持性設備(好比汽車停放計時器、標牌或零售產品)聯繫。

PlatformIO

基於Python的PlatformIO包括IDE、項目生成器和基於Web的庫管理器,它是爲訪問來自基於微控制器的Arduino和基於ARM Mbed的端點的數據設計的。它爲200多種板卡提供了預先配置的設置,並與Eclipse、Qt Creator及其餘IDE整合起來。

The Thing System

這種基於Node.js的智能家居「監管」軟件聲稱支持真正的自動化,而不是簡單的通知。其自學習人工智能軟件可處理許多協同式M2M操做,不須要由人干預。缺乏雲組件偏偏提供了更好的安全性、隱私性和控制性。

ThingSpeak

成立五年的ThingSpeak項目專一於傳感器日誌、位置跟蹤、觸發器及提醒以及分析。ThingSpeak用戶可使用用於物聯網分析和可視化的MATLAB版本,不須要向Mathworks購買許可證。

Zetta

Zetta是一種面向服務器的物聯網平臺,利用Node.js、REST和WebSockets構建而成,奉行基於數據流的「響應式編程」開發理念,用Siren超媒體API鏈接起來。設備被抽取成REST API,用雲服務鏈接起來,這些服務包括可視化工具,並支持Splunk之類的機器分析工具。該平臺可將Linux和Arduino開發板之類的端點與Heroku之類的雲平臺鏈接起來,以便構建地理分佈式網絡。

相關文章
相關標籤/搜索