2015-03-01 16:25 發(fā)起
物聯(lián)網(wǎng)開源正在快速發(fā)展。開源的物聯(lián)網(wǎng)軟件和硬件項(xiàng)目可以幫助企業(yè)和DIY愛好者通過網(wǎng)絡(luò)連接設(shè)備進(jìn)行實(shí)驗(yàn)。
如果你近幾年由于某些原因涉獵到IT行業(yè),那么你很有可能聽過“物聯(lián)網(wǎng)”這個(gè)詞。據(jù)高德納公司所說,物聯(lián)網(wǎng)正如日中天,很多人都對(duì)它有興趣,但對(duì)于物聯(lián)網(wǎng)來說,還沒有太多實(shí)質(zhì)性的發(fā)展。在2009年連接到網(wǎng)絡(luò)的設(shè)備數(shù)目少于10億臺(tái),但高德納公司預(yù)測(cè)在2020年將有260億臺(tái)設(shè)備連接到網(wǎng)絡(luò),這將為制造商和服務(wù)供應(yīng)商們產(chǎn)生3000億美元的收入并對(duì)全球經(jīng)濟(jì)造成1.9萬億美元的影響。
簡單來講,物聯(lián)網(wǎng)是如何使用智能設(shè)備來收集通過互聯(lián)網(wǎng)傳輸?shù)狡渌O(shè)備的數(shù)據(jù)。機(jī)器對(duì)機(jī)器的技術(shù)與這密切相關(guān)。雖然機(jī)器對(duì)機(jī)器這一概念已經(jīng)存在了一段時(shí)間了,但“物聯(lián)網(wǎng)”這一概念卻要到1999年,才由當(dāng)時(shí)還是寶潔公司員工的凱文。阿斯頓第一次提出。
從那時(shí)起,這個(gè)概念迅速而廣泛的傳播開來。根據(jù)arm公司的一項(xiàng)調(diào)查,超過75%的企業(yè)已經(jīng)使用或打算在某些方面使用物聯(lián)網(wǎng)。而且該調(diào)查還顯示,96%的企業(yè)預(yù)計(jì)在2016年之前都將使用物聯(lián)網(wǎng)。
人們對(duì)物聯(lián)網(wǎng)有極大興趣的部分原因是物聯(lián)網(wǎng)的潛能巨大。2006年,阿斯頓在文章中解釋說:“如果我們的電腦可以知曉一切可知的,并在沒有我們的幫助下使用它們收集的數(shù)據(jù),我們將能夠去跟蹤和計(jì)算一切然后大大的減少浪費(fèi)、損失和成本。我們能知道什么時(shí)候某些東西需要更換、維修或召回,我們能知道它們是否新鮮或者是度過了最佳狀態(tài)?!彼偨Y(jié)說:“物聯(lián)網(wǎng)像互聯(lián)網(wǎng)一樣有改變世界的潛力。甚至物聯(lián)網(wǎng)比互聯(lián)網(wǎng)更強(qiáng)”。
許多關(guān)于物聯(lián)網(wǎng)技術(shù)和標(biāo)準(zhǔn)的早期工作已經(jīng)在開源社區(qū)完成了。這個(gè)月我們擁有的一些更有趣的開源物聯(lián)網(wǎng)項(xiàng)目正在積極開發(fā)中。雖然我們的開源清單通常專注于軟件,但這個(gè)清單里也具有一些開源硬件,這些開源硬件大部分是低價(jià)提供給物聯(lián)網(wǎng)愛好者購買的。
與往常一樣,假如你認(rèn)為某些項(xiàng)目應(yīng)該出現(xiàn)在我們的清單上,那么請(qǐng)不吝賜教,將這些項(xiàng)目寫在下面的評(píng)論部分中。
開發(fā)工具
1. Arduino
Arduino包含一個(gè)交互式電子的硬件規(guī)格和一套軟件。這套軟件包括IDE和Arduino編程語言。某網(wǎng)站解釋說Arduino是“一個(gè)工具,這個(gè)工具可以制造一個(gè)比臺(tái)式電腦感知和控制更多物理世界的電腦”。其背后的組織提供了許多開發(fā)板、入門套件、機(jī)器人和相關(guān)的產(chǎn)品出售。同時(shí),許多其他團(tuán)體已經(jīng)使用Arduino去建立他們自己的物聯(lián)網(wǎng)相關(guān)硬件和軟件產(chǎn)品。
2. Eclipse物聯(lián)網(wǎng)項(xiàng)目
Eclipse正在資助幾個(gè)關(guān)于物聯(lián)網(wǎng)的項(xiàng)目。它們包括應(yīng)用框架服務(wù)、物聯(lián)網(wǎng)協(xié)議的開源實(shí)現(xiàn)(協(xié)議包括MQTT CoAP協(xié)議、OMA-DM協(xié)議和OMA LWM2M協(xié)議)、用lua語言進(jìn)行工作的工具(eclipse正在推動(dòng)lua語言為理想的物聯(lián)網(wǎng)編程語言)。Eclipse相關(guān)的項(xiàng)目包括 Mihini、Koneki和Paho。該網(wǎng)站還包括一個(gè)模擬環(huán)境,在這個(gè)環(huán)境可以用工具進(jìn)行試驗(yàn)并有一個(gè)現(xiàn)場(chǎng)演示。
3. Kinoma
Marvell公司所擁有的Kinoma的軟件平臺(tái)包括三個(gè)不同的開源項(xiàng)目。Kimona Create是為標(biāo)準(zhǔn)電子設(shè)備產(chǎn)生的DIY構(gòu)筑套件。Kimona Studio是和Create、Kinoma Platform Runtime一起工作的開發(fā)環(huán)境。KimonaConnect是一個(gè)免費(fèi)的ios和安裝應(yīng)用,這個(gè)應(yīng)用連接智能手機(jī)和物聯(lián)網(wǎng)設(shè)備表。
4. M2MLabs Mainspring
Mainspring是用來構(gòu)建遠(yuǎn)程監(jiān)控,車隊(duì)管理和智能電網(wǎng)應(yīng)用的,是用來開發(fā)M2M應(yīng)用的開源框架。它的功能包括靈活的設(shè)備模塊化、設(shè)備配置、在設(shè)備和應(yīng)用間的通信、數(shù)據(jù)校驗(yàn)和標(biāo)準(zhǔn)化、長期數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)恢復(fù)功能。它是基于Java和Apache Cassandra NoSQL數(shù)據(jù)庫的。
5. Node-RED
Node-RED是基于Node.js的,它把自己描述為“一個(gè)連接物聯(lián)網(wǎng)的可視化工具”。它允許開發(fā)人員使用一個(gè)基于瀏覽器的流程編輯器連接設(shè)備、服務(wù)器和API應(yīng)用。它能在樹莓派上運(yùn)行,并且有超過6萬個(gè)模塊可用來擴(kuò)展其功能。
硬件
6. Arduino Yún
該微控制器將基于Arduino板的易用性和linux系統(tǒng)結(jié)合起來。它包括兩個(gè)處理器:ATmega32u4(支持Arduino)和 Atheros AR9331(運(yùn)行l(wèi)inux)。其他功能包括WIFI、以太網(wǎng)支持、usb接口、micro-SD卡槽、三個(gè)復(fù)位按鈕等等。他們可以在Arduino網(wǎng)站上買到。
7. BeagleBoard
BeagleBoard提供信用卡大小的“電腦”,在這個(gè)電腦上可以運(yùn)行安卓和linux。因?yàn)樗麄儩M足低功耗需求,所以它們是很好的物聯(lián)網(wǎng)設(shè)備。無論是硬件設(shè)計(jì)還是它們上面運(yùn)行的開源軟件,BeagleBoard可以通過多種渠道獲取。
8. Flutter
Flutter是以它超遠(yuǎn)的距離而出名的。這個(gè)基于arduino的開發(fā)板,它的無線傳輸可以到達(dá)半英里外。另外,你不需要一臺(tái)路由器,flutter和flutter可以直接進(jìn)行通信。它擁有256位的AES加密,并很容易使用。硬件和軟件都是完全開源的,而且標(biāo)配板子只賣20美元。
9. LocalMotors Connected Car
Local Motors是一家汽車公司,它進(jìn)行小規(guī)模的開源汽車設(shè)計(jì)制造。他們?cè)谝粋€(gè)物聯(lián)網(wǎng)連接的交通工具上和IBM公司合作,在去年春天,這個(gè)交通工具在一個(gè)會(huì)議上展示。許多關(guān)于這個(gè)交通工具的開源軟件和詳細(xì)資料可在網(wǎng)站進(jìn)行下載。
10. Microduino
你可能已經(jīng)從名字上猜到,Microdunio提供的非常小的開發(fā)板是和Arduino兼容的。事實(shí)上,這些開發(fā)板只有普通開發(fā)板四分之一的大小,而且可以疊加起來創(chuàng)造新的東西。所有的硬件設(shè)計(jì)是開源的,且核心模塊每個(gè)只要8美元。它是由一個(gè)叫做Kickstarter的運(yùn)動(dòng)資助的,總共募集了 134563美元。
11. OpenPicus
這個(gè)公司為了將設(shè)備連接到云和物聯(lián)網(wǎng),提供了一些列的可編程模塊和套件。它的平臺(tái)和硬件都是開源的,但是它的產(chǎn)品能被用來開發(fā)閉源的商業(yè)產(chǎn)品。這個(gè)公司也提供自我的開發(fā)租賃服務(wù)。
12. Pinoccio
Arduino兼容的Pinnoccio開發(fā)板(該公司稱之為“童子軍”)相互連接成低功耗的網(wǎng)狀網(wǎng)絡(luò)。他們包括一個(gè)內(nèi)置的可充電電池,這個(gè)可充電電池可以連接到太陽能電池板或usb供電電源。這個(gè)組織還提供Pinoccio HQ(一個(gè)用于監(jiān)控偵查活動(dòng)的圖形用戶界面)、ScoutScript(一個(gè)用來控制設(shè)備易于使用的腳本語言)。Pinoccio的入門套件價(jià)格為197 美元。
13. RasWIK
RasWIK是Ciseco公司開發(fā)的,是樹莓派無線發(fā)明家套件的簡略版。它允許任何人使用樹莓派去嘗試建立自己的可連接wifi的設(shè)備。 RasWIK包含29個(gè)項(xiàng)目,你也可以把你自己的項(xiàng)目加進(jìn)來。購買這個(gè)設(shè)備可能需要一定的費(fèi)用,但是里面的代碼都是開源免費(fèi)的,你可以選擇使用它來構(gòu)建商業(yè)產(chǎn)品。
14. SODAQ
SODAQ是“太陽能供電數(shù)據(jù)采集器”的簡寫,它提供Arduino兼容的電路板和類似樂高積木的插件模塊。這個(gè)網(wǎng)站包括一些適合初學(xué)者的教程。而且,在很可能沒有電力和網(wǎng)絡(luò)的地方,太陽能電池板使其成為一個(gè)記錄環(huán)境數(shù)據(jù)的不錯(cuò)選擇。它的基本版電路板預(yù)售價(jià)是39美元。
15. Tessel
Tessel的目的是為軟件開發(fā)人員將硬件開發(fā)變得更容易,而這是通過可插入U(xiǎn)SB端口的、支持Java腳本的微控制器來實(shí)現(xiàn)的。你也可以將它連接到其他模塊,比如添加加速計(jì)、環(huán)境光和聲音、攝像頭、藍(lán)牙、gps和另外的9個(gè)功能。一塊板子和一個(gè)模塊的起始價(jià)為99美元,如果需要其他模塊需要再加 25美元。所有的軟件和硬件設(shè)計(jì)都是開源的。
16. UDOO
這個(gè)Arduino兼容的主板還可以在它的第二處理器上運(yùn)行安卓或linxu(這個(gè)linux版本被稱為UDOObuntu)。它號(hào)稱比樹莓派強(qiáng)大 4倍。在網(wǎng)站上可以獲得多個(gè)教程和項(xiàng)目,它也提供一個(gè)叫做“有UDOO愛好者們創(chuàng)建”的部分,在這里大家可以展示自己的成功。這個(gè)板子的標(biāo)準(zhǔn)版價(jià)格是99 美元。
自動(dòng)化家居軟件
17. OpenHAB
OpenHAB可以使你家里已經(jīng)擁有的智能設(shè)備進(jìn)行相互聯(lián)系。它是供應(yīng)商和硬件無關(guān)的,可以運(yùn)行任何支持Java的系統(tǒng)上。它的目標(biāo)之一是允許用戶添加新的功能到他們的設(shè)備中并以新的方式來整合它們。OpenHAB贏得了很多大獎(jiǎng),它擁有一個(gè)名為my.openHAB的配套云計(jì)算服務(wù)器。
18. The Thing System(物系統(tǒng))
這個(gè)項(xiàng)目包括軟件組件和網(wǎng)絡(luò)協(xié)議。它保證找到你房子里所有與互聯(lián)網(wǎng)連接的東西,并把他們集合在一起,以便你能控制他們。它支持一系列的設(shè)備,包括鳥巢恒溫器、三星智能空調(diào)、INSTEON LED燈泡、Roku、谷歌Chromeecast、Pebble智能手表、Goji 智能鎖等等。它是以Node.js平臺(tái)編寫的,且適用于樹莓派。
中間件
19. IoTSyS(物聯(lián)網(wǎng)系統(tǒng))
這個(gè)物聯(lián)網(wǎng)中間件為智能設(shè)備提供一個(gè)通信協(xié)議棧。它支持多種標(biāo)準(zhǔn)和協(xié)議,包括IPv6、oBIX、6LoWPAN、受限制的應(yīng)用協(xié)議和高效的XML交換格式。在該網(wǎng)站上一些視頻展示它是如何工作的。
20. OpenIoT
該OpenIoT網(wǎng)站解釋說,該項(xiàng)目是“一個(gè)從傳感器云中獲取信息的開源中間件,而不用擔(dān)心是哪個(gè)確切的傳感器被使用”?!八哪康氖鞘鼓芑谠苽鞲衅鳈z測(cè)作為一種服務(wù)”,并制定了智能農(nóng)業(yè)使用案例、智能制造、城市擁堵檢測(cè)、智能生活和智能校園。它的支持者包括雅典信息技術(shù)學(xué)院(AIT)、巴黎高等洛桑聯(lián)邦理工學(xué)院(EPEL)、弗勞恩霍夫光電研究所、系統(tǒng)技術(shù)和圖像開發(fā)IOSB、SENSAP微系統(tǒng)AE、AcrossLimits、聯(lián)邦科學(xué)與工業(yè)研究組織(CSIRO)、薩格勒布電氣工程和計(jì)算機(jī)學(xué)院以及愛爾蘭國立大學(xué)和高威大學(xué)。
操作系統(tǒng)
21. AllJoyn
AllJoyn最初是由高通公司創(chuàng)建的,這個(gè)基于物聯(lián)網(wǎng)的開源操作系統(tǒng)由下列最杰出的物聯(lián)網(wǎng)企業(yè)所支持,他們是AllSeen聯(lián)盟成員,包括 linux基金會(huì)、微軟、LG、高通、夏普、松下、思科、賽門鐵克等等。它包括一個(gè)框架和一組服務(wù),這使得制造商能夠創(chuàng)建兼容的設(shè)備。它是跨平臺(tái)的,它的應(yīng)用程序接口可以用于安卓、iOS、Mac OS X、linux和win7。
22. Contiki
Contiki描述自己為“物聯(lián)網(wǎng)開源操作系統(tǒng)”。它連接低功耗微控制器到互聯(lián)網(wǎng),并支持如IPv6、6LoWPAN、RPL和COAP協(xié)議。其他主要功能包括高效的內(nèi)存分配、全I(xiàn)P網(wǎng)絡(luò)、極低的功耗、動(dòng)態(tài)模塊加載等等。支持的硬件平臺(tái)包括Redwire Econotags平臺(tái)、Zolertia Z1 motes平臺(tái)、意法半導(dǎo)體開發(fā)套件和德州儀器芯片和電路板。商業(yè)支持支付功能。
23. Raspbian
雖然樹莓派被認(rèn)為是教育設(shè)備,但許多開發(fā)人員已經(jīng)開始在物聯(lián)網(wǎng)項(xiàng)目中使用這個(gè)信用卡大小的電腦了。雖然完整的硬件規(guī)格不是開源的,但是大部分軟件和文檔是開源的。Raspbian是一種基于linux發(fā)行版Debian的流行樹莓派操作系統(tǒng)。
24. RIOT
RIOT自稱為“友好的物聯(lián)網(wǎng)操作系統(tǒng)”。RIOT是FeuerWhere項(xiàng)目的分支,首次亮相在2013年。它的目的是既開發(fā)者友好又資源友好。它支持多種架構(gòu),包括MSP430、ARM7、Cortex-M0、Cortex-M3、Cortex-M4和標(biāo)準(zhǔn)的x86電腦。
25. Spark
Spark是一個(gè)分布式的,基于云計(jì)算的物聯(lián)網(wǎng)操作系統(tǒng)。這家公司也提供易于使用的硬件開發(fā)套件和初始售價(jià)為39美元的相關(guān)產(chǎn)品(這個(gè)產(chǎn)品的硬件設(shè)計(jì)也是開源的)。它包括一個(gè)基于web的IDE,一個(gè)命令行界面,支持多國語言和用于不同物聯(lián)網(wǎng)設(shè)備的庫。它擁有一個(gè)非?;钴S的用戶社區(qū),在上面可以獲得許多文檔和在線幫助。
監(jiān)控顯示
26. Freeboard
Freeboard的目標(biāo)是讓用戶創(chuàng)建他們自己的用來監(jiān)控物聯(lián)網(wǎng)部署的儀表盤。該代碼在GitHub上免費(fèi)提供,或者說如果你讓你的儀表盤公開,你可以嘗試免費(fèi)服務(wù)。對(duì)于那些想要保持自己的數(shù)據(jù)私有的人們,低價(jià)計(jì)劃是可行的。示例儀表板展示如何用它們來跟蹤空氣質(zhì)量、住宅電器、釀酒情況和實(shí)時(shí)環(huán)境條件。
打印
27. Exciting Printer(令人激動(dòng)的打印機(jī))
Exciting Printer提供了一個(gè)開源的套件,用于物聯(lián)網(wǎng)打印試驗(yàn)。這使得建立自己的小的打印件和使用打印件來打印來自不同物聯(lián)網(wǎng)設(shè)備獲取到的信息成為可能。例如,它可以打印出一張每日提醒清單,天氣報(bào)告等。并且,有趣的是,如果你想要聯(lián)系項(xiàng)目擁有者,你可以在他們的辦公室里用物聯(lián)網(wǎng)打印件打印一張圖片。
平臺(tái)和集成工具
28. DeviceHive
該項(xiàng)目提供一個(gè)支持連接設(shè)備到物聯(lián)網(wǎng)的機(jī)器對(duì)機(jī)器通信框架。它包括支持創(chuàng)建網(wǎng)絡(luò)易于使用基于web的管理軟件、應(yīng)用安全規(guī)則和監(jiān)控設(shè)備。該網(wǎng)站提供內(nèi)置有DeviceHub的樣本項(xiàng)目,而且它也有一個(gè)“游樂場(chǎng)”部分,允許用戶使用DeviceHub在線去看它是如何工作的。
29. Devicehub.net
Devicehub.net描述自己為“物聯(lián)網(wǎng)的開源支柱”。它是一個(gè)基于云的服務(wù),存儲(chǔ)物聯(lián)網(wǎng)相關(guān)的數(shù)據(jù),提供數(shù)據(jù)的可視化并允許用戶在網(wǎng)頁上控制物聯(lián)網(wǎng)設(shè)備。開發(fā)者使用該服務(wù)創(chuàng)建跟蹤健康信息的應(yīng)用程序,監(jiān)視孩子的位置,自動(dòng)化家電,跟蹤車輛數(shù)據(jù),監(jiān)測(cè)天氣等等。
30. IoT Toolkit
這個(gè)項(xiàng)目背后的組織正使用各種工具工作,來集成多個(gè)物聯(lián)網(wǎng)相關(guān)的傳感器網(wǎng)絡(luò)和協(xié)議。雖然主要的項(xiàng)目時(shí)一個(gè)智能對(duì)象應(yīng)用程序,但該組織也工作在一個(gè) HTTP對(duì)Coap的情景下,一個(gè)帶有嵌入式軟件代理的應(yīng)用程序框架等等。在硅谷,他們也發(fā)起了一個(gè)“遇見”組織,面向?qū)ξ锫?lián)網(wǎng)開發(fā)有情趣的人。
31. Mango(芒果)
“芒果”自稱是“世界上最流行的開源的機(jī)器對(duì)機(jī)器軟件”。基于網(wǎng)絡(luò)的它支持多個(gè)平臺(tái)。它的主要功能包括支持多協(xié)議和數(shù)據(jù)庫、元點(diǎn)、用戶自定義事件、導(dǎo)入/導(dǎo)出等等。
32. Nimbits
Nimbits可以存儲(chǔ)和處理特定的數(shù)據(jù)類型,數(shù)據(jù)可以是時(shí)間標(biāo)記的或地理標(biāo)記的。作為服務(wù)的公用平臺(tái)是可用的,或者你也可以下載這個(gè)軟件并部署它到谷歌應(yīng)用引擎、或亞馬遜EC2上的J2EE服務(wù)器上、或一個(gè)樹莓派上。它支持多種編程語言,包括Arduino、JavaScript、HTML或 Nimbits.io Java庫。
33. OpenRemote
OpenRemote為基于家居的愛好者、集成商、分銷商和制造商提供了四種不同的集成工具。它支持十幾種不同的現(xiàn)有協(xié)議,允許用戶創(chuàng)建幾乎任何類型的智能設(shè)備(他們能夠想到和使用任何支持java的設(shè)備來控制它)。該平臺(tái)是開源的,但在設(shè)計(jì)和產(chǎn)品開發(fā)過程中,該公司也出售各種支持、電子書等工具來進(jìn)行幫助。
34. SiteWhere
這個(gè)項(xiàng)目提供了一個(gè)完整的平臺(tái),來管理物聯(lián)網(wǎng)設(shè)備、收集數(shù)據(jù)并用外部系統(tǒng)進(jìn)行數(shù)據(jù)整合。SiteWhere發(fā)行版本可以下載或在亞馬遜云中使用。它還集成了多個(gè)大數(shù)據(jù)工具,包括MongoDB和ApacheHBase。
35. ThingSpeak
ThingSpeak可以處理HTTP請(qǐng)求,并存儲(chǔ)和處理數(shù)據(jù)。這個(gè)開放數(shù)據(jù)平臺(tái)的主要功能包括開放應(yīng)用程序、實(shí)時(shí)數(shù)據(jù)收集、地理位置數(shù)據(jù)、數(shù)據(jù)處理和可視化、設(shè)備狀態(tài)信息和插件。它可以集成多個(gè)硬件和軟件平臺(tái),包括Arduino、樹莓派、ioBridge/RealTime.io、 Electic lmp、移動(dòng)和網(wǎng)絡(luò)應(yīng)用、社會(huì)網(wǎng)絡(luò)和MATLAB數(shù)據(jù)分析。除了開源版本,還提供托管服務(wù)。