在網(wǎng)絡(luò)技術(shù)飛速發(fā)展的今天,物聯(lián)網(wǎng)(Internet of Things,IoT)概念再次備受關(guān)注,更成為引爆IT變革的新導(dǎo)火索。物聯(lián)網(wǎng)是新一代信息網(wǎng)絡(luò)技術(shù)的高度集成和綜合運(yùn)用,是新一輪產(chǎn)業(yè)革命的重要方向和推動(dòng)力量,將是下一個(gè)推動(dòng)世界高速發(fā)展的“重要生產(chǎn)力”,是繼通信網(wǎng)之后的另一個(gè)萬(wàn)億級(jí)市場(chǎng)。物聯(lián)網(wǎng)不僅僅提供了傳感器的連接,其本身也具有智能處理的能力,能夠?qū)ξ矬w實(shí)施智能控制。物聯(lián)網(wǎng)將傳感器和智能處理相結(jié)合,利用云計(jì)算、模式識(shí)別等各種智能技術(shù),擴(kuò)充其應(yīng)用領(lǐng)域。從傳感器獲得的海量信息中分析、加工和處理出有意義的數(shù)據(jù),以適應(yīng)不同用戶的不同需求,發(fā)現(xiàn)新的應(yīng)用領(lǐng)域和應(yīng)用模式。
為了讓開(kāi)發(fā)者進(jìn)一步的了解、熟悉物聯(lián)網(wǎng),了解物聯(lián)網(wǎng)的最新知識(shí);掌握物聯(lián)網(wǎng)的最新技術(shù),真正地實(shí)現(xiàn)萬(wàn)物互聯(lián)。云棲社區(qū)特意組織翻譯了《GitHub Awesome IoT》資源,其中不僅涵蓋物聯(lián)網(wǎng)開(kāi)發(fā)測(cè)試中軟硬件資源,還包括相關(guān)的協(xié)議和標(biāo)準(zhǔn),以及與物聯(lián)網(wǎng)相關(guān)的書(shū)籍、論文等資源。
目錄列表
硬件
軟件
操作系統(tǒng)
編程語(yǔ)言
框架
中間件
庫(kù)和工具
其他
協(xié)議和網(wǎng)絡(luò)
技術(shù)
標(biāo)準(zhǔn)和聯(lián)盟
資源
書(shū)籍
文章
論文
硬件
Arduino - Arduino是一個(gè)基于易用軟硬件的開(kāi)源電子原型平臺(tái)。它的目的是讓任何人都可以開(kāi)發(fā)互動(dòng)項(xiàng)目;
BeagleBoard - BeagleBoard 是一個(gè)低功耗的開(kāi)源硬件單板機(jī),其由Texas Instruments、Digi-Key與Newark element14聯(lián)手共同推出;
Intel Galileo - 英特爾? Galileo 第二代開(kāi)發(fā)板是第一款基于英特爾? 架構(gòu)且經(jīng)過(guò)Arduino *認(rèn)證的開(kāi)發(fā)和原型板,專(zhuān)為制造商、學(xué)生、教育工作者和電子DIY愛(ài)好者而設(shè)計(jì);
Microduino - Microduino 和 mCookie為制造商、設(shè)計(jì)師、工程師、學(xué)生等各個(gè)不同年齡段的擁躉們帶來(lái)了強(qiáng)力、小型、可擴(kuò)展的電子硬件。Microduino是開(kāi)源的,開(kāi)發(fā)者可以利用其開(kāi)發(fā)新的模塊;
Node MCU (ESP 8266) - NodeMCU是一個(gè)開(kāi)源的物聯(lián)網(wǎng)平臺(tái)。它所采用的控制指令是Lua腳本,它是基于eLua項(xiàng)目,并支持ESP8266SDK0.9.5;
OLinuXino -
OLinuXino是一塊由開(kāi)源軟件和硬件組成的低成本(EUR 30)Linux工業(yè)級(jí)單片機(jī)板,該板具備GPIOs功能,工作 -25°C 到+85°C之間;
Particle -一套用于幫助用戶開(kāi)發(fā)、管理物聯(lián)網(wǎng)設(shè)備的硬件和軟件工具;
Pinoccio -
Pinoccio是一個(gè)袖珍的無(wú)線傳感器和單片機(jī)板,同時(shí)結(jié)合了 Arduino Mega板兼容2.4GHz 的ZigBee無(wú)線通信的特點(diǎn);
Raspberry Pi - Raspberry Pi是一個(gè)低成本、信用卡大小的計(jì)算機(jī),支持外接電腦顯示器或TV,并且可以連接標(biāo)準(zhǔn)鍵盤(pán)和鼠標(biāo)。它可以完成任何PC機(jī)可以完成的工作,如上網(wǎng)、播放高清視頻、制作表格、文字處理以及游戲娛樂(lè)等等;
Tessel - Tessel是一個(gè)完全開(kāi)源且由社區(qū)驅(qū)動(dòng)的物聯(lián)網(wǎng)和機(jī)器人開(kāi)發(fā)平臺(tái),主要包括開(kāi)發(fā)板、硬件模塊插件以及相對(duì)應(yīng)的軟件。
軟件
操作系統(tǒng)
ARM mbed -
ARM?MBED?物聯(lián)網(wǎng)設(shè)備平臺(tái)通過(guò)提供操作系統(tǒng)、云服務(wù)、工具和開(kāi)發(fā)生態(tài),使得任意規(guī)模的標(biāo)準(zhǔn)商用解決方案創(chuàng)建和部署成為可能;
Contiki - FreeRTOS是用于嵌入式設(shè)備的一個(gè)非常流行的實(shí)時(shí)操作系統(tǒng)內(nèi)核,目前已支持35種微控制器;
Google Brillo - Brillo 將安卓平臺(tái)擴(kuò)展到所有連接的設(shè)備上,因此便于Brillo是以Android為基礎(chǔ)的免費(fèi)、開(kāi)放性嵌入式操作系統(tǒng),通過(guò)該操作系統(tǒng),使用者可以無(wú)縫地將智能手機(jī)與IoT設(shè)備連接;
OpenWrt - OpenWrt是一個(gè)基于Linux內(nèi)核的操作系統(tǒng)(更準(zhǔn)確的說(shuō)是嵌入式操作系統(tǒng)),主要用于嵌入式設(shè)備上的網(wǎng)絡(luò)流量路由。其主要組件包括Linux 內(nèi)核、util-linux、uClibc或 musl以及BusyBox。所有的組件的大小都經(jīng)過(guò)優(yōu)化處理,以便適應(yīng)于家用路由器有限的存儲(chǔ)和內(nèi)存;
Snappy Ubuntu -Snappy Ubuntu Core是Ubuntu新版本。它提供了與當(dāng)前的Ubuntu庫(kù)相同的最小服務(wù)器鏡像(image),但其
應(yīng)用通過(guò)簡(jiǎn)單的方式(snap包)來(lái)提供;
NodeOS - NodeOS是一個(gè)全部用Javascript編寫(xiě)的操作系統(tǒng),采用 Linux 內(nèi)核來(lái)處理各種底層任務(wù);
Raspbian -Raspbian是基于Debian的免費(fèi)操作系統(tǒng),并且針對(duì)Raspberry Pi硬件進(jìn)行了專(zhuān)門(mén)優(yōu)化;
RIOT - 物聯(lián)網(wǎng)的“友好”操作系統(tǒng),現(xiàn)已開(kāi)源;
Tiny OS - TinyOS是一個(gè)開(kāi)源的、BSD許可的操作系統(tǒng),專(zhuān)門(mén)為用于傳感網(wǎng)絡(luò)、個(gè)人區(qū)域網(wǎng)絡(luò)、智能建筑、智能電表等低功耗無(wú)線設(shè)備而設(shè)計(jì);
Windows 10 IoT Core -Windows 10 IoT是Windows 10專(zhuān)用于從小型工業(yè)網(wǎng)關(guān)到諸如售賣(mài)終端和ATM機(jī)等大型復(fù)雜設(shè)備等一系列智能物聯(lián)網(wǎng)設(shè)備的版本。
編程語(yǔ)言
該小節(jié)主要整合了編譯、DSL和嵌入式開(kāi)發(fā)等相關(guān)的編程語(yǔ)言。
C - C語(yǔ)言一種通用的計(jì)算機(jī)編程語(yǔ)言,支持結(jié)構(gòu)化編程、詞法變量作用域和遞歸,同時(shí)靜態(tài)類(lèi)型可以防止許多意外操作;
C++ - C++一種通用的程序設(shè)計(jì)語(yǔ)言。它具有過(guò)程化程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)等功能,
同時(shí)在低級(jí)別的內(nèi)存操作上也具有優(yōu)勢(shì);
Groovy -Groovy是一個(gè)功能強(qiáng)大、可選類(lèi)型的動(dòng)態(tài)語(yǔ)言,支持靜態(tài)類(lèi)型和靜態(tài)編譯。歸功于其簡(jiǎn)潔、熟悉且易懂的語(yǔ)法,在Java平臺(tái)上利用Groovy 進(jìn)行Java 編程,可以成倍地提高開(kāi)發(fā)者的效率。其常用于智能設(shè)備開(kāi)發(fā)環(huán)境中智能應(yīng)用程序的開(kāi)發(fā);
Lua -
Lua是一種強(qiáng)大、快速、輕量級(jí)、可嵌入的腳本語(yǔ)言。
Lua是動(dòng)態(tài)類(lèi)型語(yǔ)言,通過(guò)在基于寄存器的虛擬機(jī)上解析字節(jié)碼運(yùn)行,具有自動(dòng)內(nèi)存管理和增量垃圾回收機(jī)制,極適于配置、腳本和快速原型開(kāi)發(fā);
eLua -eLua所表達(dá)的意思就是嵌入式Lua,在嵌入式環(huán)境下提供了Lua語(yǔ)言的全部實(shí)現(xiàn),同時(shí)擴(kuò)展了其他一些特征以便于實(shí)現(xiàn)高效和可移植的嵌入式軟件開(kāi)發(fā);
ELIoT - ELIoT是一種非常簡(jiǎn)單和輕量的編程語(yǔ)言,專(zhuān)門(mén)為傳感器或執(zhí)行器等小設(shè)備集群的快速便捷配置和控制而設(shè)計(jì)。
框架
AllJoyn -AllJoyn是一個(gè)開(kāi)源軟件框架,該框架使得設(shè)備與應(yīng)用程序之間通信更為簡(jiǎn)單;
Apple HomeKit - HomeKit是用于智能家居設(shè)備之間相互通信與連接控制的框架;
Countly IoT Analytics - Countly是一個(gè)用于移動(dòng)終端與物聯(lián)網(wǎng)設(shè)備的通用分析平臺(tái),該平臺(tái)現(xiàn)已開(kāi)源;
Eclipse Smarthome - Eclipse SmartHome是一個(gè)被設(shè)計(jì)運(yùn)行在如Raspberry Pi、BeagleBone Black、Intel Edison等嵌入式設(shè)備上的框架。它需要配置兼容JVM的Java 7和OSGi (4.2+)框架(如Eclipse Equinox);
Iotivity -IoTivity是一個(gè)開(kāi)源軟件框架,用于無(wú)縫的支持設(shè)備到設(shè)備的互聯(lián)以滿足新興的物聯(lián)網(wǎng)開(kāi)發(fā)需求;
Kura - Kura旨在為運(yùn)行在服務(wù)網(wǎng)關(guān)中的M2M應(yīng)用提供基于Java/OSGi的容器。Kura提供或集成了M2M應(yīng)用絕大多數(shù)服務(wù)的開(kāi)源實(shí)現(xiàn);
Mihini - Mihinide 主要目的是提供一個(gè)可運(yùn)行在Linux上的嵌入式運(yùn)行環(huán)境(Runtime),為開(kāi)發(fā)M2M應(yīng)用提供了高級(jí)別的API。Mihini旨在通過(guò)提供易得的M2M系統(tǒng)的I/O接口和通信層等實(shí)現(xiàn)物聯(lián)網(wǎng)簡(jiǎn)單、便攜的發(fā)展;
OpenHAB - OpenHAB運(yùn)行環(huán)境是部署在OSGi框架(Equinox)一系列 OSGi組件的集合。它是一個(gè)純Java的解決方案,需要運(yùn)行在JVM上?;贠SGi,OpenHAB提供了高度模塊化架構(gòu),甚至允許在運(yùn)行時(shí)進(jìn)行功能的添加和刪除,同時(shí)無(wú)需停止服務(wù);
Gobot -Gobot是一個(gè)用于機(jī)器人、物理機(jī)和物聯(lián)網(wǎng)的框架,該框架是由Go語(yǔ)言所開(kāi)發(fā)。
中間件
IFTTT - IFTTT是一個(gè)基于Web的服務(wù),它允許使用者創(chuàng)建名為“Recipes”簡(jiǎn)單的條件語(yǔ)句鏈,其觸發(fā)條件是Gmail、Facebook、 Instagram、Pinterest等Web服務(wù)的變化。IFTTT是“If This Then That”的縮寫(xiě)(其發(fā)音類(lèi)似不包含g的“gift”發(fā)音);
Huginn - Huginn是一個(gè)構(gòu)建代理系統(tǒng),可以幫你執(zhí)行自動(dòng)化的在線任務(wù);
Kaa - 用于快速創(chuàng)建物聯(lián)網(wǎng)解決方案的開(kāi)源中間件平臺(tái)。
庫(kù)和工具
Cylon.js - Cylon.js是一個(gè)用于機(jī)器人、物理計(jì)算和物聯(lián)網(wǎng)的開(kāi)發(fā)JavaScript框架,使得控制機(jī)器人和設(shè)備變得十分簡(jiǎn)單;
Luvit -Luvi提供了與Node.js相同的APIs,但是通過(guò)Lua語(yǔ)言實(shí)現(xiàn) 。盡管該框架沒(méi)有直接地促進(jìn)物聯(lián)網(wǎng)的發(fā)展,但其仍是一種快速創(chuàng)建強(qiáng)大、高效內(nèi)存的嵌入式Web應(yīng)用的方法;
Johnny-Five - Johnny-Five是原生的JavaScript 機(jī)器人編程框架。該框架由Bocoup在2012年發(fā)布,目前通過(guò)一個(gè)滿懷激情軟件硬件開(kāi)發(fā)人員組成的社區(qū)所維護(hù);
WiringPi -WiringPi是一個(gè)用c編寫(xiě)的應(yīng)用于樹(shù)莓派(Raspberry Pi)中BCM2835的GPIO控制庫(kù)函數(shù);
Node-RED - 一個(gè)用于物聯(lián)網(wǎng)開(kāi)發(fā)的可視化工具。
其他
Amazon Dash - Amazon Dash Button是一個(gè)Wi-fi連接設(shè)備,可以實(shí)現(xiàn)一鍵幫你在亞馬遜下單并且送貨上門(mén);
Freeboard -Freeboard能夠幫助用戶為物聯(lián)網(wǎng)聯(lián)網(wǎng)設(shè)備建立完全自定義的實(shí)時(shí)互動(dòng)式界面,從儀表盤(pán),到控制臺(tái),到控制面板。
協(xié)議與網(wǎng)絡(luò)
物理層
- 802.15.4 (IEEE)
IEEE 802.15.4是用于低速無(wú)線個(gè)人域網(wǎng)(LR-WPAN)的物理層和媒體接入控制層規(guī)范標(biāo)準(zhǔn)。它由IEEE 802.15工作組維護(hù),制定于2003年。
它是ZigBee、 ISA100.11a 、WirelessHART和MiWi規(guī)范的基礎(chǔ),上述協(xié)議通過(guò)對(duì)上層進(jìn)一步開(kāi)發(fā)對(duì)IEEE 802.15.4未定義的功能進(jìn)行了擴(kuò)展。同樣地,該標(biāo)準(zhǔn)也可用于6LoWPAN和構(gòu)建嵌入式無(wú)線網(wǎng)絡(luò)的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議中。- 維基百科
IEEE 802.15.4標(biāo)準(zhǔn)旨為無(wú)線個(gè)人區(qū)域網(wǎng)絡(luò)(WPAN)提供基礎(chǔ)網(wǎng)絡(luò)層,其關(guān)注的重點(diǎn)在于設(shè)備間低速率、低功耗的通信。它與需要高帶寬和大功率的協(xié)議(例如wifi)形成了鮮明的對(duì)比例如wifi。其重點(diǎn)是在幾乎沒(méi)有底層設(shè)施的基礎(chǔ)下實(shí)現(xiàn)設(shè)備間的低成本、低功耗通信。
- Bluetooth (Bluetooth Special Interest Group)
藍(lán)牙是一種無(wú)線技術(shù)標(biāo)準(zhǔn),(使用2.4~2.485GHz的ISM波段的UHF無(wú)線電波)可實(shí)現(xiàn)固定設(shè)備、移動(dòng)設(shè)備和個(gè)人局域網(wǎng)(PANs)之間的短距離數(shù)據(jù)交換。藍(lán)牙技術(shù)最初由電信巨頭愛(ài)立信公司于1994年創(chuàng)制,當(dāng)時(shí)是作為RS232數(shù)據(jù)線的替代方案。藍(lán)牙可連接多個(gè)設(shè)備,克服了數(shù)據(jù)同步的難題。 - 維基百科
目前藍(lán)牙由藍(lán)牙技術(shù)聯(lián)盟(Bluetooth Special Interest Group,簡(jiǎn)稱(chēng)SIG)管理,該技術(shù)聯(lián)盟在全球擁有超過(guò)25,000家成員公司,它們分布在電信、計(jì)算機(jī)、網(wǎng)絡(luò)、和消費(fèi)電子等多重領(lǐng)域。
- Bluetooth Low Energy (Bluetooth Special Interest Group)
低功耗藍(lán)牙技術(shù)(BLE讓藍(lán)牙技術(shù)更加智能)是專(zhuān)為無(wú)線個(gè)人區(qū)域網(wǎng)技術(shù)而設(shè)計(jì),目前由藍(lán)牙技術(shù)聯(lián)盟管理,旨在用于醫(yī)療保健、健身、安全以及家庭娛樂(lè)等新型應(yīng)用之中。- 維基百科
與經(jīng)典藍(lán)牙技術(shù)相比較,低功耗藍(lán)牙技術(shù)目標(biāo)是在保持大致相同通信范圍下,大大降低功耗和成本。藍(lán)牙技術(shù)聯(lián)盟(Bluetooth SIG )預(yù)測(cè):到2018年,百分之九十以上具有藍(lán)牙功能的智能手機(jī)將支持低功耗藍(lán)牙技術(shù)。
- LoRaWAN (LoRa Alliance)
LoRaWAN廣域網(wǎng)中允許連接對(duì)象之間的低比特率通信,因此可用于物聯(lián)網(wǎng)、M2M(Machine-to-Machine )以及智慧城市之中。- 維基百科
該技術(shù)由LoRa聯(lián)盟制定。其最初由 Cycleo研發(fā)提出,該公司于2012年被 Semtech公司收購(gòu)。LoRaWAN是 Long Range Wide-area network的縮寫(xiě)。
- Sigfox (Sigfox)
Sigfox 協(xié)議為一家法國(guó)公司所有,其主要用于搭建如電表、智能手表、洗衣機(jī)等需要持續(xù)不斷地傳輸少量數(shù)據(jù)的低功耗設(shè)備之間的無(wú)線網(wǎng)絡(luò)。其基礎(chǔ)結(jié)構(gòu)決定了其可在物聯(lián)網(wǎng)領(lǐng)域打出自己的一片天地。- 維基百科
Sigfox自稱(chēng)是“第一家也是唯一為物聯(lián)網(wǎng)提供全球蜂窩連接的公司。”其基礎(chǔ)設(shè)施完全獨(dú)立于電信網(wǎng)絡(luò)等現(xiàn)有網(wǎng)絡(luò)。Sigfox目前正在尋求“部署數(shù)十億對(duì)象和成千上萬(wàn)的新用途”的解決方案,以期完成處理由日常生活用品產(chǎn)生的PB級(jí)別的數(shù)據(jù)的長(zhǎng)遠(yuǎn)目標(biāo)。
- Wi-Fi (Wi-Fi Alliance)
Wi-Fi (或WiFi)是一個(gè)允許電子設(shè)備接入網(wǎng)絡(luò)的無(wú)線計(jì)算機(jī)局域網(wǎng)技術(shù),主要采用 2.4G(12cm)UHF和5G(6cm)SHF ISM無(wú)線頻段。 - 維基百科
Wi-Fi 聯(lián)盟將WiFi定義為基于IEEE802.11協(xié)議的“無(wú)線局域網(wǎng)”(WLAN)產(chǎn)品。然而,WiFi一詞已然成為了“WLAN”的同義詞?!癢i-Fi”是Wi-Fi聯(lián)盟的商標(biāo)。“WiFi認(rèn)證”的商標(biāo)只能用在成功通過(guò)Wi-Fi聯(lián)盟互操作性的認(rèn)證測(cè)試產(chǎn)品之上。
網(wǎng)絡(luò)層/傳輸層
- 6LowPan (IETF)
6LoWPAN是基于IPv6的低功耗無(wú)線個(gè)域網(wǎng)絡(luò)(IPv6 over Low power Wireless Personal Area Networks)的縮寫(xiě)。6LoWPAN還是IETF互聯(lián)網(wǎng)領(lǐng)域中一個(gè)工作組的名稱(chēng):IPv6 overLR-WPAN(簡(jiǎn)稱(chēng)6LowPan)工作組。-維基百科
6LoWPAN的概念源于“互聯(lián)網(wǎng)協(xié)議可以并且應(yīng)該適用于最小器件”。而且,處理能力有限的低功耗的設(shè)備應(yīng)該能夠參與到物聯(lián)網(wǎng)中。6LoWPAN 工作組定義了封裝和包頭壓縮機(jī)制,該機(jī)制允許在IEEE 802.15.4網(wǎng)路上發(fā)送和接收IPv6數(shù)據(jù)包。IPv4和 IPv6 是局域網(wǎng)、城域網(wǎng)和廣域網(wǎng)(例如因特網(wǎng))中數(shù)據(jù)傳送的載體。同樣地,IEEE 802.15.4 設(shè)備提供了在無(wú)線領(lǐng)域的傳感通信的能力。然而,兩者的內(nèi)在本質(zhì)完全不同。
- Thread (Thread Group)
Thread 是一個(gè)基于簡(jiǎn)化版IPv6的網(wǎng)狀網(wǎng)絡(luò)協(xié)議,用于同一網(wǎng)絡(luò)中的智能家居設(shè)備之間的相互通信。
2014年七月, Google Inc's Nest 實(shí)驗(yàn)室宣布攜手 Samsung、ARM Holdings、Freescale、Silicon實(shí)驗(yàn)室、Big Ass Fans 以及耶魯大學(xué)工程成立工作組,以期通過(guò)提供產(chǎn)品的Thread認(rèn)證,使Thread成為一個(gè)新的行業(yè)標(biāo)準(zhǔn)。目前使用的協(xié)議是 ZigBee和低功耗藍(lán)牙技術(shù)。同ZigBee 以及其他系統(tǒng)類(lèi)似,Thread也使用了包含IEEE 802.15.4無(wú)線網(wǎng)通信協(xié)議的6LoWPAN。不過(guò), Thread支持IP尋址、云訪問(wèn)和AES加密。統(tǒng)一網(wǎng)絡(luò)中, Thread可支持超過(guò)250臺(tái)設(shè)備。
- ZigBee (ZigBee Alliance)
ZigBee是一種基于IEEE 802.15.4規(guī)范的高層通信協(xié)議,通過(guò)使用小型、低功耗的無(wú)線設(shè)備來(lái)創(chuàng)建個(gè)人區(qū)域網(wǎng)絡(luò)。-維基百科
ZigBee 協(xié)議相比于藍(lán)牙、WiFi等其他無(wú)線個(gè)人區(qū)域網(wǎng)(WPANs)更簡(jiǎn)單實(shí)用。該協(xié)議主要應(yīng)用在短距離范圍之內(nèi)并且數(shù)據(jù)傳輸速率不高的各種電子設(shè)備之間,如無(wú)線照明開(kāi)關(guān)、家用電表以及其他類(lèi)似的個(gè)人或工業(yè)設(shè)備等。
- Z-Wave (Z-Wave Alliance)
Z-Wave是設(shè)計(jì)用來(lái)實(shí)現(xiàn)家庭設(shè)備(如照明、訪問(wèn)控制、娛樂(lè)系統(tǒng)和家用電器)間通信的無(wú)線通信規(guī)范,以期實(shí)現(xiàn)家庭自動(dòng)化的目的。 - 維基百科
Z-Wave技術(shù)最大限度地減少功率消耗,因此其適用于采用電池供電的設(shè)備。與提供高數(shù)據(jù)傳輸速率的WiFi和其他基于 IEEE 802.11無(wú)線局域網(wǎng)的協(xié)議不同,Z-Wave設(shè)計(jì)用來(lái)實(shí)現(xiàn)小數(shù)據(jù)包的可靠、低延遲的傳輸,數(shù)據(jù)傳輸率最高可達(dá) 100kbit/s。 Z-Wave工作于Sub-gigahertz頻帶,大概在900MHz左右。
應(yīng)用層
CoAP (IETF)
受限應(yīng)用協(xié)議(CoAP)是一種軟件協(xié)議,用于非常簡(jiǎn)單的電子設(shè)備中,使它們通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)交互通信?!S基百科
CoAP特別針對(duì)于小功率傳感器、開(kāi)關(guān)、閥門(mén)和其他需要通過(guò)標(biāo)準(zhǔn)因特網(wǎng)遠(yuǎn)程控制或監(jiān)督的組件; 它也是應(yīng)用層協(xié)議,專(zhuān)門(mén)用于資源受限網(wǎng)絡(luò)設(shè)備,例如WSN節(jié)點(diǎn)。
DTLS (IETF)
數(shù)據(jù)包傳輸層安全(DTLS)通信協(xié)議為數(shù)據(jù)報(bào)協(xié)議提供通信的安全性?!S基百科
DTLS使得基于數(shù)據(jù)報(bào)的應(yīng)用程序以如下方式進(jìn)行通信:防竊聽(tīng),篡改,或消息偽造。而DTLS協(xié)議為基于面向流的傳輸層安全(TLS)協(xié)議,并意在提供相同的安全保證。
- Eddystone (Google)
Eddystone是由谷歌在2015年7月發(fā)布的一款開(kāi)源且跨平臺(tái)的Beacon標(biāo)準(zhǔn),它通過(guò)低能耗藍(lán)牙Beacon格式,為用戶提供位置信息和鄰近數(shù)據(jù)?!S基百科
雖然Eddystone類(lèi)似于蘋(píng)果在2013年發(fā)布的iBeacon,但它可同時(shí)適用于Android和iOS,而iBeacon僅限于iOS平臺(tái)。這兩個(gè)軟件的實(shí)際應(yīng)用是,企業(yè)主可以根據(jù)他們智能手機(jī)的實(shí)時(shí)位置定位潛在客戶。
- HTTP (IETF)
超文本傳輸協(xié)議(HTTP)是用于分布式、協(xié)作式、超媒體信息系統(tǒng)的應(yīng)用協(xié)議,也是萬(wàn)維網(wǎng)數(shù)據(jù)通信的基礎(chǔ)?!S基百科
HTTP的標(biāo)準(zhǔn)發(fā)展以互聯(lián)網(wǎng)工程任務(wù)組(IETF)和萬(wàn)維網(wǎng)聯(lián)盟(W3C)為協(xié)調(diào),在發(fā)表一系列請(qǐng)求評(píng)議文檔(RFC)后達(dá)到頂峰。HTTP / 1.1的第一個(gè)定義,即常用的HTTP版本,始于1997年的RFC 2068,雖然1999年在RFC 2616被廢棄。
- iBeacon (Apple)
iBeacon是蘋(píng)果公司標(biāo)準(zhǔn)化的協(xié)議,并在2013年的蘋(píng)果全球開(kāi)發(fā)者大會(huì)上正式發(fā)布?!S基百科
iBeacon采用低功耗藍(lán)牙接近感應(yīng)來(lái)發(fā)送兼容應(yīng)用或操作系統(tǒng)的通用唯一標(biāo)識(shí)符。該標(biāo)識(shí)符可用來(lái)確定設(shè)備的物理位置,追蹤客戶,或觸發(fā)設(shè)備上的基于位置的動(dòng)作,例如可用來(lái)檢查社交媒體或推送通知。
- MQTT (IBM)
MQTT(MQ遙測(cè)傳輸)是一種“輕量級(jí)”發(fā)布-訂閱式消息協(xié)議,主要用于TCP / IP協(xié)議之上。它專(zhuān)為連接網(wǎng)絡(luò)帶寬受限的遠(yuǎn)端地點(diǎn)?!S基百科
發(fā)布-訂閱消息模式需要消息代理。該代理基于消息主題,將消息分配給有興趣的客戶。Andy Stanford-Clark 和Arlen Nipper of Cirrus Link Solutions在1999年為協(xié)議的第一個(gè)版本授權(quán)。
- STOMP
簡(jiǎn)單(或流)文本定向消息協(xié)議(STOMP),原名TTMP,是一個(gè)簡(jiǎn)單的基于文本的協(xié)議,專(zhuān)為面向消息的中間件(MOM)設(shè)計(jì)。——維基百科
STOMP提供了一個(gè)可互操作的連接格式,允許STOMP客戶端與任何支持該協(xié)議的消息代理進(jìn)行交互。它與語(yǔ)言無(wú)關(guān),意為一種編程語(yǔ)言或平臺(tái)開(kāi)發(fā)的代理,可以從其他語(yǔ)言開(kāi)發(fā)的客戶端軟件那里接收通信。
- Websocket
WebSocket是一種提供基于TCP連接的全雙工通信的協(xié)議。——維基百科
WebSocket在web瀏覽器和網(wǎng)絡(luò)服務(wù)器中實(shí)現(xiàn),但也可用于任何客戶端或服務(wù)器應(yīng)用程序。 WebSocket協(xié)議是一個(gè)獨(dú)立的基于TCP的協(xié)議,能夠增加瀏覽器和網(wǎng)站的互動(dòng),有利于直播內(nèi)容和實(shí)時(shí)游戲的創(chuàng)作。不需要客戶端請(qǐng)求就能為服務(wù)器提供一個(gè)標(biāo)準(zhǔn)化的方式,來(lái)將內(nèi)容發(fā)送到瀏覽器,同時(shí)考慮到保持連接打開(kāi)時(shí)回傳的消息。
- XMPP (IETF)
可擴(kuò)展消息處理現(xiàn)場(chǎng)協(xié)議(XMPP)是一個(gè)基于XML(可擴(kuò)展標(biāo)記語(yǔ)言),面向消息中間件的通信協(xié)議?!S基百科
它促使任何兩個(gè)或多個(gè)網(wǎng)絡(luò)實(shí)體之間可擴(kuò)展數(shù)據(jù)的準(zhǔn)實(shí)時(shí)結(jié)構(gòu)交換。因?yàn)榭蓴U(kuò)展,所以該協(xié)議也被用于發(fā)布-訂閱系統(tǒng)、VoIP信令、視頻、文件傳輸、游戲、諸如智能電網(wǎng)的物聯(lián)網(wǎng)(IoT)應(yīng)用,以及社交網(wǎng)絡(luò)服務(wù)。
技術(shù)
該部分重新編排了技術(shù)清單,羅列出了與IoT密切相關(guān)的部分。
- NFC
近場(chǎng)通信(NFC)是一組協(xié)議,能夠使電子設(shè)備通過(guò)互相接觸或相互距離小于10cm,建立無(wú)線通信?!S基百科
- OPCUA
OPC-UA不僅是一種工業(yè)自動(dòng)化的協(xié)議,也是一項(xiàng)技術(shù),能夠完成工業(yè)環(huán)境中的語(yǔ)義描述和目標(biāo)建模?!S基百科該部分重新編排了技術(shù)清單,羅列出了與IoT密切相關(guān)的部分。
標(biāo)準(zhǔn)與聯(lián)盟
標(biāo)準(zhǔn)
ETSI M2M - ETSI技術(shù)委員會(huì)正在制定機(jī)器間通信的標(biāo)準(zhǔn)。
OneM2M - oneM2M旨在開(kāi)發(fā)能夠解決常規(guī)M2M服務(wù)層需求的技術(shù)規(guī)格,其中服務(wù)層可輕松地嵌入各種硬件和軟件,并能通過(guò)M2M應(yīng)用服務(wù)器連接全球范圍內(nèi)的大量設(shè)備。
OPCUA -OPC統(tǒng)一架構(gòu)(OPC UA)是工業(yè)化M2M通信協(xié)議,由OPC基金會(huì)開(kāi)發(fā),具有互操作性。
聯(lián)盟
AIOTI -物聯(lián)網(wǎng)創(chuàng)新(AIOTI)旨在在不同物聯(lián)網(wǎng)的參與者(實(shí)業(yè)公司,中小企業(yè),創(chuàng)業(yè)公司)和各部門(mén)之間加強(qiáng)聯(lián)系,并建立的新的關(guān)系。
AllSeen Alliance - AllSeen聯(lián)盟是一個(gè)非盈利聯(lián)盟,致力于幫助和推動(dòng)產(chǎn)品、系統(tǒng)和服務(wù)能被廣泛采用,其前提是能夠利用開(kāi)放通用的開(kāi)發(fā)框架支持物聯(lián)網(wǎng)。其中,框架由充滿活力的生態(tài)系統(tǒng)和蓬勃發(fā)展的技術(shù)社區(qū)所支持。
Bluetooth Special Interest Group - 藍(lán)牙技術(shù)聯(lián)盟(SIG)是負(fù)責(zé)監(jiān)管藍(lán)牙標(biāo)準(zhǔn)、藍(lán)牙技術(shù)許可的制定,并負(fù)責(zé)認(rèn)證制造商。
IPSO Alliance - IPSO聯(lián)盟通過(guò)培養(yǎng)認(rèn)知,提供教育,促進(jìn)行業(yè)發(fā)展,開(kāi)展研究等活動(dòng),為行業(yè)發(fā)展奠定了基礎(chǔ);還為更好地理解IP及其自身在物聯(lián)網(wǎng)中的作用創(chuàng)造了條件。
LoRa Alliance - LoRa聯(lián)盟是一個(gè)開(kāi)放性非營(yíng)利協(xié)會(huì),其成員均相信現(xiàn)在就是物聯(lián)網(wǎng)的時(shí)代。它由行業(yè)領(lǐng)先企業(yè)創(chuàng)始,其目的在于使低功耗廣域網(wǎng)(LPWAN)標(biāo)準(zhǔn)化,并在世界各地部署,以完成物聯(lián)網(wǎng)(IOT),機(jī)器對(duì)機(jī)器(M2M)通信,智慧城市和工業(yè)應(yīng)用。
OPC Foundation - OPC基金會(huì)的使命是管理一個(gè)全球性組織,該組織中用戶、供應(yīng)商和企業(yè)聯(lián)合相互合作,為了實(shí)現(xiàn)工業(yè)自動(dòng)化中多廠商、多平臺(tái)、安全可靠的互操作性,共同制定數(shù)據(jù)傳輸標(biāo)準(zhǔn)。為了完成這一使命,OPC基金會(huì)創(chuàng)建和維護(hù)了相關(guān)規(guī)范,確保通過(guò)認(rèn)證測(cè)試,符合OPC規(guī)范,并能與行業(yè)領(lǐng)先的標(biāo)準(zhǔn)組織合作。
Open Interconnect Consortium - 開(kāi)放互聯(lián)聯(lián)盟(OIC)是一個(gè)行業(yè)組織,旨在以CoAP為基礎(chǔ),為物聯(lián)網(wǎng)(IoT)中的設(shè)備提供開(kāi)發(fā)標(biāo)準(zhǔn)和專(zhuān)業(yè)認(rèn)證。OIC于2014年7月由Intel,Broadcom和三星電子共同創(chuàng)立。
Thread Group - 線程組由來(lái)自Nest、Samsung、ARM、Freescale、Silicon Labs、Big Ass Fans 以及 Yale的成員組成,推動(dòng)了線程網(wǎng)絡(luò)協(xié)議的發(fā)展。
Wi-Fi Alliance -Wi-Fi 聯(lián)盟?是幾家公司組成的全球通信網(wǎng),已經(jīng)形成了全球性的非盈利組織,旨在不考慮品牌的情況下,利用新型的無(wú)線網(wǎng)絡(luò)技術(shù)推動(dòng)最佳的用戶體驗(yàn)。
Zigbee Alliance - ZigBee聯(lián)盟是一個(gè)開(kāi)放性非營(yíng)利性聯(lián)盟,約有450個(gè)成員,其目的在于開(kāi)發(fā)創(chuàng)新、可靠且易于使用的ZigBee標(biāo)準(zhǔn)。
Z-Wave Alliance - Z-Wave聯(lián)盟成立于2005年,由全球行業(yè)領(lǐng)導(dǎo)者組成,作為實(shí)現(xiàn)“智能”家庭和商業(yè)應(yīng)用的關(guān)鍵,該聯(lián)盟致力于Z - Wave的開(kāi)發(fā)和推廣。
資源
書(shū)籍
Abusing the Internet of Things: Blackouts, Freakouts, and Stakeouts (2015) by Nitesh Dhanjani [5.0]
(中譯《濫用物聯(lián)網(wǎng):Blackouts, Freakouts, and Stakeouts》)
未來(lái)將有數(shù)以億計(jì)的“物品”相互連接,會(huì)造成巨大的安全問(wèn)題。這本實(shí)用的書(shū)探討了惡意攻擊者如何濫用流行的基于物聯(lián)網(wǎng)的設(shè)備進(jìn)行攻擊,包括無(wú)線LED燈泡、電子門(mén)鎖、嬰兒監(jiān)視器、智能電視以及聯(lián)網(wǎng)汽車(chē)等。
Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing (2011) byRobert Faludi [4.5]
(中譯《利用ZigBee,XBee,Arduino和Processing建立無(wú)線傳感器網(wǎng)絡(luò)》)
現(xiàn)在可以使用ZigBee無(wú)線網(wǎng)絡(luò)協(xié)議和2系列XBee無(wú)線電臺(tái)創(chuàng)立分布式傳感器系統(tǒng)和智能交互設(shè)備。當(dāng)你已經(jīng)通過(guò)快節(jié)奏的指導(dǎo),親身實(shí)踐完成了一半,你就已經(jīng)建立了一系列有益的項(xiàng)目,包括能夠提供遙感數(shù)據(jù)的完整的ZigBee無(wú)線網(wǎng)絡(luò)。
Designing the Internet of Things (2013) by Adrian McEwen and Hakim Cassimally [4.0]
(中譯《物聯(lián)網(wǎng)的設(shè)計(jì)》)
無(wú)論是所謂的物理計(jì)算,普適計(jì)算,還是物聯(lián)網(wǎng),在技術(shù)中都是熱門(mén)話題:如何引導(dǎo)你內(nèi)心的“史蒂夫·喬布斯”,讓你成功地結(jié)合硬件,嵌入式軟件,網(wǎng)絡(luò)服務(wù)和電子設(shè)備,瀟灑地打造有趣的交互式實(shí)用性產(chǎn)品。如果你想創(chuàng)建下一個(gè)必備產(chǎn)品,可以從這本獨(dú)一無(wú)二的書(shū)開(kāi)始。
Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking(2014) by Kevin Townsend, Carles Cufí, Akiba and Robert Davidson [4.5]
(中譯《低功耗藍(lán)牙開(kāi)發(fā)指南:低功耗網(wǎng)絡(luò)中的工具和技術(shù)》)
這本書(shū)可靠高度地概括了設(shè)備如何在相互通信中使用ble 。您將學(xué)習(xí)有用的低成本的工具,用于開(kāi)發(fā)和測(cè)試支持Ble移動(dòng)設(shè)備應(yīng)用程序和嵌入式固件。并且這本書(shū)分別為應(yīng)用程序開(kāi)發(fā)者,產(chǎn)品設(shè)計(jì)師和硬件工程師提供了各種開(kāi)發(fā)平臺(tái)(包括iOs和Android)和嵌入式平臺(tái)的例子。
Smart Things: Ubiquitous Computing User Experience Design (2010) by Mike Kuniavsky [4.5](中譯《智能產(chǎn)品:普適計(jì)算與用戶體驗(yàn)設(shè)計(jì)》)
本書(shū)為滿足設(shè)計(jì)者的需求,呈現(xiàn)出了一個(gè)解決問(wèn)題的辦法,并強(qiáng)調(diào)為了避免很快地過(guò)時(shí),應(yīng)該專(zhuān)注于過(guò)程,而不是技術(shù)細(xì)節(jié)。它還密切關(guān)注媒體的能力和局限,并討論了在商業(yè)環(huán)境中,設(shè)計(jì)的權(quán)衡和挑戰(zhàn)。
文章
A Simple Explanation Of 'The Internet Of Things' (Forbes)(中譯《物聯(lián)網(wǎng)的簡(jiǎn)單介紹》) -本文試著解釋究竟是什么“物聯(lián)網(wǎng)”,物聯(lián)網(wǎng)對(duì)我們有什么影響。
IoT security. Is there an app for that ?(中譯《物聯(lián)網(wǎng)的安全性》) -- 物聯(lián)網(wǎng)世界大會(huì)研究了IoT的應(yīng)用開(kāi)發(fā),安全性和商業(yè)模式。
論文
A Reference Architecture for the Internet of Things (中譯《物聯(lián)網(wǎng)的參考架構(gòu)》)-本白皮書(shū)介紹了一種物聯(lián)網(wǎng)(IOT)的參考架構(gòu):這包括需要與設(shè)備交互,管理設(shè)備所需要的服務(wù)器端和云架構(gòu)。
Developing solutions for the Internet of Things(中譯《物聯(lián)網(wǎng)開(kāi)發(fā)方案》)- 從英特爾的視角看物聯(lián)網(wǎng)(IOT)如何實(shí)現(xiàn)互聯(lián)網(wǎng)安全和無(wú)縫解決方案。
Evaluation of indoor positioning based on Bluetooth Smart technology(中譯《基于藍(lán)牙智能技術(shù)的室內(nèi)定位評(píng)估》)- 關(guān)于計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)的理科碩士論文。
IoT: A Vision, Architectural Elements, and Future Directions(中譯《IOT——架構(gòu)元素,未來(lái)的方向》)- 本文介紹了全世界實(shí)現(xiàn)以云為中心的物聯(lián)網(wǎng)的愿景,并討論了其關(guān)鍵在于技術(shù)和應(yīng)用有可能在不久的將來(lái)推動(dòng)IoT的研究。
Realizing the Potential of the Internet of Things(中譯《實(shí)現(xiàn)物聯(lián)網(wǎng)的潛能》)- 該白皮書(shū)由電信工業(yè)協(xié)會(huì)(TIA)所編寫(xiě),通過(guò)一組決策者建議的形式,闡述了如何實(shí)現(xiàn)物聯(lián)網(wǎng)市場(chǎng)潛在能力。
The Internet of Things: Evolution or Revolution ?(中譯《物聯(lián)網(wǎng):進(jìn)化還是革命?》) - 本白皮書(shū)將物聯(lián)網(wǎng)市場(chǎng)與其他工業(yè)革命進(jìn)行了比較,敘述了它引入的挑戰(zhàn),以及對(duì)我們?nèi)粘I畹挠绊憽?/p>
相關(guān)系列
《MySQL資料大全》
《Hadoop學(xué)習(xí)資源集合》
《史上最全的機(jī)器學(xué)習(xí)資料(上)》
《史上最全的機(jī)器學(xué)習(xí)資料(下)》
《史上最全的“大數(shù)據(jù)”學(xué)習(xí)資源(上)》
《史上最全的“大數(shù)據(jù)”學(xué)習(xí)資源(下)》
以上為物聯(lián)網(wǎng)學(xué)習(xí)資源集合的全部?jī)?nèi)容,下載所有資源,請(qǐng)關(guān)注云棲社區(qū)微信公眾號(hào):yunqiinsight,并回復(fù)“物聯(lián)網(wǎng)”。
聯(lián)系客服