用於IoT應用程序開發的10大開源軟件

開源軟件 雲計算 物聯網 大數據 IT168企業級 2017-03-28

隨著越來越多的設備進行相互連接,物聯網的邊界變得越來越模糊。根據Gartner的報告稱,2016年安裝了60億件物聯網設備,物聯網市場估值超過1萬億美元。同樣,HPE Aruba發現,57%的公司採用了物聯網技術,到2019年這一數字將增至85%。

物聯網革命背後的主要驅動力之一是開源社區,其不斷的實驗加上新技術帶來的可能性,創造了許多新的和有趣的應用程序。

下面是用於物聯網開發的10佳開源軟件工具。

1. DeviceHive

用於IoT應用程序開發的10大開源軟件

DeviceHive基於AllJoyn的Data Art設備,同時也是AllSeen的聯盟成員。這一款免費開源機器和機器通信(M2M)框架在2012年開始推出,並持續成為物聯網應用的領先開發平臺之一。

無論網絡配置如何,其基於雲的API都可以進行遠程控制。它可以管理和控制門戶、協議和開源庫,其潛在的應用包括安全、智能家居技術、遠程傳感器和自動化。

DeviceHive網站有一個充滿活力的論壇,上面發表了一系列來自開發愛好者的博客文章。使用DeviceHive所需的包括組件,包括其他的信息等等,都可以在他們的網站上找到。

2. Kaa

用於IoT應用程序開發的10大開源軟件

Kaa旨在為大型雲中的連接設備提供端到端支持,由Cybervision投資支持。Kaa的多用途中間件允許開發人員創建物聯網解決方案,連接應用程序和各種智能產品。

Kaa的主要優點之一是它易於安裝,並提供許多可輕鬆插入平臺的功能。Kaa將開源套件描述為“硬件不指定”,意味著它可以與您所需的任何硬件(包括設備、傳感器和網關)進行交互。

開發套件還可用於設置跨設備互操作性,分發空中固件更新,並分析用戶行為以提供目標通知。任何想要進入物聯網開發的人都可以擁有一個全方位的優秀技術。

3. Arduino

用於IoT應用程序開發的10大開源軟件

Arduino是最知名的平臺之一,部分原因是它同時提供硬件和軟件。該開發套件允許用戶使用集成開發環境(IDE)在Arduino語言中編碼。目前,其雲系統包含了MQTT代理,開發人員能夠在上面發送消息。

使用Arduino創建的項目包括寵物的位置跟蹤設備,拍攝照片的方法,並讓他們自動上傳到流行的博客網站Tumblr;對於商業,可以創建從GitHub到紙上的打印收據。

Arduino雲平臺將在未來幾個月內增加新功能,並尋求對當前設置的反饋。

4. Home Assistant

用於IoT應用程序開發的10大開源軟件

顧名思義,Home Assistant主要面向家庭自動化,它運行於基於Python的編碼系統,可以通過移動和桌面瀏覽器進行控制。這款開源軟件相當容易設置,並已注意到其安全和隱私功能。

該軟件系統每兩個星期會定期更新,目前已支持近250個智能設備。該軟件可以運行任何系統,因此其也可以運行Python 3,包括桌面和Raspberry pi。

然而,這個軟件沒有家庭助理網絡中心,也沒有云組件。但開發者認為,這種功能缺失是值得的,因為即使當互聯網停機,家庭還始終保持活躍,你的私人數據依然保持私密。

5. Devicehub.net

用於IoT應用程序開發的10大開源軟件

Device Hub是IoT項目開發的集成解決方案,該服務將商業智能和雲集成相結合,以便合成硬件和Web技術。開發套件被稱為“Paas”或“平臺即服務”,硬件和移動開發人員都可以有效利用它提供的功能。

中小企業和個人運用平臺提供的解決方案,使得車隊管理系統,智能自動售貨機和可穿戴技術得以快速發展。

Device Hub與創業派有良好的合作關係。他為開發者提供,使用創建的設備中心程序可以完全白名單,重新品牌化,並安裝在本地或在企業級部署的虛擬私有云中。

6. SiteWhere

用於IoT應用程序開發的10大開源軟件

SiteWhere主要旨在幫助公司加快新產品和服務的上市時間,並且可以部署在幾乎任何一個雲平臺上。該平臺已經經過許多不同的供應商測試,包括Hortonworks和Cloudera,因此該套件具有相當可靠的業績記錄。

SiteWhere的一個大賣點是能夠部署您自己的私有云,您可以安全地存儲您自己的數據,同時需要利用第三方的雲服務。不過,如果你更喜歡一個具有經過驗證的安全記錄的服務,開發套件還可以與Azure或Amazon EC2集成。

局域網也可大規模擴展,您可以從單個筆記本電腦運行它或在集群環境中線性擴展,有效地解決大數據問題。如果你正在尋找一個更大的網絡的物聯網解決方案,使用單個批處理命令控制大量設備的能力是理想的。

7. Zetta

用於IoT應用程序開發的10大開源軟件

Zetta是一個基於Node.js構建的基於服務器的平臺,並結合了REST API,WebSockets和反應式編程,使其成為將許多設備組裝成數據密集型實時應用程序的理想選擇。

Zetta能夠將大量設備轉換為API。如果您希望創建一個通過API進行通信和反應的設備系統,那麼Zetta使用反應式編程和Siren超媒體就可以實現。

這個開源開發套件的主要吸引力是如何針對大數據進行優化軟件的體系結構,以允許大量數據密集型實時應用程序具有可導性。可視化工具允許您觀察和響應系統和設備的行為,以便洞察和採取行動。

8. Particle

用於IoT應用程序開發的10大開源軟件

Particle,以前被稱為Spark,是一個全棧開發平臺,它允許您安全可靠地連接物聯網設備到實際的互聯網。

根據Gartner的報告,80%的物聯網項目因為其複雜性而延遲推行,這不可避免地導致預算成本不足的問題。粒子插件有助於緩解這個過程,其簡化的設計和加密協議,使設備本質上是安全的。

Particle更為大膽的聲明是,使用這個平臺,一個小團隊的工程師和開發人員,即使沒有物聯網經驗,也可以在幾個月內開發一個產品。如果你正在尋找一個快速的週轉項目,那麼這個平臺會是你想要的選擇。

9. ThingSpeak

用於IoT應用程序開發的10大開源軟件

ThingSpeak是目前可用的較老的物聯網開發平臺之一,但它也是最可靠的之一。該平臺主要專注於警報、位置跟蹤和傳感器記錄,但它仍然是一個內在多功能的平臺。

一個典型的例子是汽車計數器開發,使用網絡攝像頭和Raspberry Pi設備,通過ThingSpeak的分析和可視化,能夠計數汽車在一個繁忙的公路上的交通模式。

類似地使用開源Arduino硬件和ThingSpeak開發潮汐警報系統,其可以測量通常不通過較大分析或天氣報告的區域中的水位。ThingSpeak是那些希望收集、分析和處理特定數據集的人的理想化平臺。

10. OpenRemote

用於IoT應用程序開發的10大開源軟件

OpenRemote是另一個用於智能家居解決方案和家庭自動化的開源IoT開發平臺。 它於2009年推出,OpenRemote為開發人員提供了基於雲的設計工具。

該網站還提供一個方便的一步指南,可以指導您第一個應用程序從設計到安裝的全過程,這是一個方便的初學者工具。

該公司還規定了專業開源方法,意味著社區中的頂級開發者通常會參與進公司本身的項目。

相關推薦

推薦中...