用於IoT應用程序開發的10大開源軟件:編程
1. DeviceHive瀏覽器
DeviceHive基於AllJoyn的Data Art設備,同時也是AllSeen的聯盟成員。這一款免費開源機器和機器通訊(M2M)框架在2012年開始推出,並持續成爲物聯網應用的領先開發平臺之一。安全
不管網絡配置如何,其基於雲的API均可以進行遠程控制。它能夠管理和控制門戶、協議和開源庫,其潛在的應用包括安全、智能家居技術、遠程傳感器和自動化。服務器
DeviceHive網站有一個充滿活力的論壇,上面發表了一系列來自開發愛好者的博客文章。使用DeviceHive所需的包括組件,包括其餘的信息等等,均可以在他們的網站上找到。網絡
2. Kaa框架
Kaa旨在爲大型雲中的鏈接設備提供端到端支持,由Cybervision投資支持。Kaa的多用途中間件容許開發人員建立物聯網解決方案,鏈接應用程序和各類智能產品。工具
Kaa的主要優勢之一是它易於安裝,並提供許多可輕鬆插入平臺的功能。Kaa將開源套件描述爲「硬件不指定」,意味着它能夠與您所需的任何硬件(包括設備、傳感器和網關)進行交互。測試
開發套件還可用於設置跨設備互操做性,分發空中固件更新,並分析用戶行爲以提供目標通知。任何想要進入物聯網開發的人均可以擁有一個全方位的優秀技術。大數據
3. Arduino優化
Arduino是最知名的平臺之一,部分緣由是它同時提供硬件和軟件。該開發套件容許用戶使用集成開發環境(IDE)在Arduino語言中編碼。目前,其雲系統包含了MQTT代理,開發人員可以在上面發送消息。
使用Arduino建立的項目包括寵物的位置跟蹤設備,拍攝照片的方法,並讓他們自動上傳到流行的博客網站Tumblr;對於商業,能夠建立從GitHub到紙上的打印收據。
Arduino雲平臺將在將來幾個月內增長新功能,並尋求對當前設置的反饋。
4. Home Assistant
顧名思義,Home Assistant主要面向家庭自動化,它運行於基於Python的編碼系統,能夠經過移動和桌面瀏覽器進行控制。這款開源軟件至關容易設置,並已注意到其安全和隱私功能。
該軟件系統每兩個星期會按期更新,目前已支持近250個智能設備。該軟件能夠運行任何系統,所以其也能夠運行Python 3,包括桌面和Raspberry pi。
然而,這個軟件沒有家庭助理網絡中心,也沒有云組件。但開發者認爲,這種功能缺失是值得的,由於即便當互聯網停機,家庭還始終保持活躍,你的私人數據依然保持私密。
5. Devicehub.net
Device Hub是IoT項目開發的集成解決方案,該服務將商業智能和雲集成相結合,以便合成硬件和Web技術。開發套件被稱爲「Paas」或「平臺即服務」,硬件和移動開發人員均可以有效利用它提供的功能。
中小企業和我的運用平臺提供的解決方案,使得車隊管理系統,智能自動售貨機和可穿戴技術得以快速發展。
Device Hub與創業派有良好的合做關係。他爲開發者提供,使用建立的設備中心程序能夠徹底白名單,從新品牌化,並安裝在本地或在企業級部署的虛擬私有云中。
6. SiteWhere
SiteWhere主要旨在幫助公司加快新產品和服務的上市時間,而且能夠部署在幾乎任何一個雲平臺上。該平臺已經通過許多不一樣的供應商測試,包括Hortonworks和Cloudera,所以該套件具備至關可靠的業績記錄。
SiteWhere的一個大賣點是可以部署您本身的私有云,您能夠安全地存儲您本身的數據,同時須要利用第三方的雲服務。不過,若是你更喜歡一個具備通過驗證的安全記錄的服務,開發套件還能夠與Azure或Amazon EC2集成。
局域網也可大規模擴展,您能夠從單個筆記本電腦運行它或在集羣環境中線性擴展,有效地解決大數據問題。若是你正在尋找一個更大的網絡的物聯網解決方案,使用單個批處理命令控制大量設備的能力是理想的。
7. Zetta
Zetta是一個基於Node.js構建的基於服務器的平臺,並結合了REST API,WebSockets和反應式編程,使其成爲將許多設備組裝成數據密集型實時應用程序的理想選擇。
Zetta可以將大量設備轉換爲API。若是您但願建立一個經過API進行通訊和反應的設備系統,那麼Zetta使用反應式編程和Siren超媒體就能夠實現。
這個開源開發套件的主要吸引力是如何針對大數據進行優化軟件的體系結構,以容許大量數據密集型實時應用程序具備可導性。可視化工具容許您觀察和響應系統和設備的行爲,以便洞察和採起行動。
8. Particle
Particle,之前被稱爲Spark,是一個全棧開發平臺,它容許您安全可靠地鏈接物聯網設備到實際的互聯網。
根據Gartner的報告,80%的物聯網項目由於其複雜性而延遲推行,這不可避免地致使預算成本不足的問題。粒子插件有助於緩解這個過程,其簡化的設計和加密協議,使設備本質上是安全的。
Particle更爲大膽的聲明是,使用這個平臺,一個小團隊的工程師和開發人員,即便沒有物聯網經驗,也能夠在幾個月內開發一個產品。若是你正在尋找一個快速的週轉項目,那麼這個平臺會是你想要的選擇。
9. ThingSpeak
ThingSpeak是目前可用的較老的物聯網開發平臺之一,但它也是最可靠的之一。該平臺主要專一於警報、位置跟蹤和傳感器記錄,但它仍然是一個內在多功能的平臺。
一個典型的例子是汽車計數器開發,使用網絡攝像頭和Raspberry Pi設備,經過ThingSpeak的分析和可視化,可以計數汽車在一個繁忙的公路上的交通模式。
相似地使用開源Arduino硬件和ThingSpeak開發潮汐警報系統,其能夠測量一般不經過較大分析或天氣報告的區域中的水位。ThingSpeak是那些但願收集、分析和處理特定數據集的人的理想化平臺。
10. OpenRemote
OpenRemote是另外一個用於智能家居解決方案和家庭自動化的開源IoT開發平臺。 它於2009年推出,OpenRemote爲開發人員提供了基於雲的設計工具。
該網站還提供一個方便的一步指南,能夠指導您第一個應用程序從設計到安裝的全過程,這是一個方便的初學者工具。
該公司還規定了專業開源方法,意味着社區中的頂級開發者一般會參與進公司自己的項目。