隨著越來越多的設(shè)備進(jìn)行相互連接,物聯(lián)網(wǎng)的邊界變得越來越模糊。根據(jù)Gartner的報(bào)告稱,2016年安裝了60億件物聯(lián)網(wǎng)設(shè)備,物聯(lián)網(wǎng)市場估值超過1萬億美元。同樣,HPE Aruba發(fā)現(xiàn),57%的公司采用了物聯(lián)網(wǎng)技術(shù),到2019年這一數(shù)字將增至85%。
物聯(lián)網(wǎng)革命背后的主要驅(qū)動(dòng)力之一是開源社區(qū),其不斷的實(shí)驗(yàn)加上新技術(shù)帶來的可能性,創(chuàng)造了許多新的和有趣的應(yīng)用程序。
下面是用于物聯(lián)網(wǎng)開發(fā)的10佳開源軟件工具。
1. DeviceHive
DeviceHive基于AllJoyn的Data Art設(shè)備,同時(shí)也是AllSeen的聯(lián)盟成員。這一款免費(fèi)開源機(jī)器和機(jī)器通信(M2M)框架在2012年開始推出,并持續(xù)成為物聯(lián)網(wǎng)應(yīng)用的領(lǐng)先開發(fā)平臺之一。
無論網(wǎng)絡(luò)配置如何,其基于云的API都可以進(jìn)行遠(yuǎn)程控制。它可以管理和控制門戶、協(xié)議和開源庫,其潛在的應(yīng)用包括安全、智能家居技術(shù)、遠(yuǎn)程傳感器和自動(dòng)化。
DeviceHive網(wǎng)站有一個(gè)充滿活力的論壇,上面發(fā)表了一系列來自開發(fā)愛好者的博客文章。使用DeviceHive所需的包括組件,包括其他的信息等等,都可以在他們的網(wǎng)站上找到。
2. Kaa
Kaa旨在為大型云中的連接設(shè)備提供端到端支持,由Cybervision投資支持。Kaa的多用途中間件允許開發(fā)人員創(chuàng)建物聯(lián)網(wǎng)解決方案,連接應(yīng)用程序和各種智能產(chǎn)品。
Kaa的主要優(yōu)點(diǎn)之一是它易于安裝,并提供許多可輕松插入平臺的功能。Kaa將開源套件描述為“硬件不指定”,意味著它可以與您所需的任何硬件(包括設(shè)備、傳感器和網(wǎng)關(guān))進(jìn)行交互。
開發(fā)套件還可用于設(shè)置跨設(shè)備互操作性,分發(fā)空中固件更新,并分析用戶行為以提供目標(biāo)通知。任何想要進(jìn)入物聯(lián)網(wǎng)開發(fā)的人都可以擁有一個(gè)全方位的優(yōu)秀技術(shù)。
3. Arduino
Arduino是最知名的平臺之一,部分原因是它同時(shí)提供硬件和軟件。該開發(fā)套件允許用戶使用集成開發(fā)環(huán)境(IDE)在Arduino語言中編碼。目前,其云系統(tǒng)包含了MQTT代理,開發(fā)人員能夠在上面發(fā)送消息。
使用Arduino創(chuàng)建的項(xiàng)目包括寵物的位置跟蹤設(shè)備,拍攝照片的方法,并讓他們自動(dòng)上傳到流行的博客網(wǎng)站Tumblr;對于商業(yè),可以創(chuàng)建從GitHub到紙上的打印收據(jù)。
Arduino云平臺將在未來幾個(gè)月內(nèi)增加新功能,并尋求對當(dāng)前設(shè)置的反饋。
4. Home Assistant
顧名思義,Home Assistant主要面向家庭自動(dòng)化,它運(yùn)行于基于Python的編碼系統(tǒng),可以通過移動(dòng)和桌面瀏覽器進(jìn)行控制。這款開源軟件相當(dāng)容易設(shè)置,并已注意到其安全和隱私功能。
該軟件系統(tǒng)每兩個(gè)星期會定期更新,目前已支持近250個(gè)智能設(shè)備。該軟件可以運(yùn)行任何系統(tǒng),因此其也可以運(yùn)行Python 3,包括桌面和Raspberry pi。
然而,這個(gè)軟件沒有家庭助理網(wǎng)絡(luò)中心,也沒有云組件。但開發(fā)者認(rèn)為,這種功能缺失是值得的,因?yàn)榧词巩?dāng)互聯(lián)網(wǎng)停機(jī),家庭還始終保持活躍,你的私人數(shù)據(jù)依然保持私密。
5. Devicehub.net
Device Hub是IoT項(xiàng)目開發(fā)的集成解決方案,該服務(wù)將商業(yè)智能和云集成相結(jié)合,以便合成硬件和Web技術(shù)。開發(fā)套件被稱為“Paas”或“平臺即服務(wù)”,硬件和移動(dòng)開發(fā)人員都可以有效利用它提供的功能。
中小企業(yè)和個(gè)人運(yùn)用平臺提供的解決方案,使得車隊(duì)管理系統(tǒng),智能自動(dòng)售貨機(jī)和可穿戴技術(shù)得以快速發(fā)展。
Device Hub與創(chuàng)業(yè)派有良好的合作關(guān)系。他為開發(fā)者提供,使用創(chuàng)建的設(shè)備中心程序可以完全白名單,重新品牌化,并安裝在本地或在企業(yè)級部署的虛擬私有云中。
6. SiteWhere
SiteWhere主要旨在幫助公司加快新產(chǎn)品和服務(wù)的上市時(shí)間,并且可以部署在幾乎任何一個(gè)云平臺上。該平臺已經(jīng)經(jīng)過許多不同的供應(yīng)商測試,包括Hortonworks和Cloudera,因此該套件具有相當(dāng)可靠的業(yè)績記錄。
SiteWhere的一個(gè)大賣點(diǎn)是能夠部署您自己的私有云,您可以安全地存儲您自己的數(shù)據(jù),同時(shí)需要利用第三方的云服務(wù)。不過,如果你更喜歡一個(gè)具有經(jīng)過驗(yàn)證的安全記錄的服務(wù),開發(fā)套件還可以與Azure或Amazon EC2集成。
局域網(wǎng)也可大規(guī)模擴(kuò)展,您可以從單個(gè)筆記本電腦運(yùn)行它或在集群環(huán)境中線性擴(kuò)展,有效地解決大數(shù)據(jù)問題。如果你正在尋找一個(gè)更大的網(wǎng)絡(luò)的物聯(lián)網(wǎng)解決方案,使用單個(gè)批處理命令控制大量設(shè)備的能力是理想的。
7. Zetta
Zetta是一個(gè)基于Node.js構(gòu)建的基于服務(wù)器的平臺,并結(jié)合了REST API,WebSockets和反應(yīng)式編程,使其成為將許多設(shè)備組裝成數(shù)據(jù)密集型實(shí)時(shí)應(yīng)用程序的理想選擇。
Zetta能夠?qū)⒋罅吭O(shè)備轉(zhuǎn)換為API。如果您希望創(chuàng)建一個(gè)通過API進(jìn)行通信和反應(yīng)的設(shè)備系統(tǒng),那么Zetta使用反應(yīng)式編程和Siren超媒體就可以實(shí)現(xiàn)。
這個(gè)開源開發(fā)套件的主要吸引力是如何針對大數(shù)據(jù)進(jìn)行優(yōu)化軟件的體系結(jié)構(gòu),以允許大量數(shù)據(jù)密集型實(shí)時(shí)應(yīng)用程序具有可導(dǎo)性。可視化工具允許您觀察和響應(yīng)系統(tǒng)和設(shè)備的行為,以便洞察和采取行動(dòng)。
8. Particle
Particle,以前被稱為Spark,是一個(gè)全棧開發(fā)平臺,它允許您安全可靠地連接物聯(lián)網(wǎng)設(shè)備到實(shí)際的互聯(lián)網(wǎng)。
根據(jù)Gartner的報(bào)告,80%的物聯(lián)網(wǎng)項(xiàng)目因?yàn)槠鋸?fù)雜性而延遲推行,這不可避免地導(dǎo)致預(yù)算成本不足的問題。粒子插件有助于緩解這個(gè)過程,其簡化的設(shè)計(jì)和加密協(xié)議,使設(shè)備本質(zhì)上是安全的。
Particle更為大膽的聲明是,使用這個(gè)平臺,一個(gè)小團(tuán)隊(duì)的工程師和開發(fā)人員,即使沒有物聯(lián)網(wǎng)經(jīng)驗(yàn),也可以在幾個(gè)月內(nèi)開發(fā)一個(gè)產(chǎn)品。如果你正在尋找一個(gè)快速的周轉(zhuǎn)項(xiàng)目,那么這個(gè)平臺會是你想要的選擇。
9. ThingSpeak
ThingSpeak是目前可用的較老的物聯(lián)網(wǎng)開發(fā)平臺之一,但它也是最可靠的之一。該平臺主要專注于警報(bào)、位置跟蹤和傳感器記錄,但它仍然是一個(gè)內(nèi)在多功能的平臺。
一個(gè)典型的例子是汽車計(jì)數(shù)器開發(fā),使用網(wǎng)絡(luò)攝像頭和Raspberry Pi設(shè)備,通過ThingSpeak的分析和可視化,能夠計(jì)數(shù)汽車在一個(gè)繁忙的公路上的交通模式。
類似地使用開源Arduino硬件和ThingSpeak開發(fā)潮汐警報(bào)系統(tǒng),其可以測量通常不通過較大分析或天氣報(bào)告的區(qū)域中的水位。ThingSpeak是那些希望收集、分析和處理特定數(shù)據(jù)集的人的理想化平臺。
10. OpenRemote
OpenRemote是另一個(gè)用于智能家居解決方案和家庭自動(dòng)化的開源IoT開發(fā)平臺。 它于2009年推出,OpenRemote為開發(fā)人員提供了基于云的設(shè)計(jì)工具。
該網(wǎng)站還提供一個(gè)方便的一步指南,可以指導(dǎo)您第一個(gè)應(yīng)用程序從設(shè)計(jì)到安裝的全過程,這是一個(gè)方便的初學(xué)者工具。
該公司還規(guī)定了專業(yè)開源方法,意味著社區(qū)中的頂級開發(fā)者通常會參與進(jìn)公司本身的項(xiàng)目。