Google 開發(fā)技術(shù)專家GDE:物聯(lián)網(wǎng)到底是什么?

責(zé)任編輯:editor007

作者:GDE王玉成

2017-02-21 20:30:13

摘自:51CTO

即使最簡(jiǎn)單的控制設(shè)備,也會(huì)要求物聯(lián)網(wǎng)具有三個(gè)最基本層次,每個(gè)層次的功能有所不同,春節(jié)剛過(guò),我們就以春節(jié)回家為例,來(lái)說(shuō)說(shuō)物聯(lián)網(wǎng)的這幾個(gè)層次和它的功能。

2016 年 12 月,Google 發(fā)布了 Developer Preview 版的 Android Things,今天,就跟大家說(shuō)說(shuō) Android Things 的前世與今生,以及它與 Brillo 的淵源,到底它解決了什么問(wèn)題?

作者:GDE王玉成|2017-02-21 17:37 收藏 分享

Android Things

2016 年 12 月,Google 發(fā)布了 Developer Preview 版的 Android Things,該平臺(tái)為利用 Android 這一世界上最受支持的操作系統(tǒng)的強(qiáng)大功能構(gòu)建物聯(lián)網(wǎng)產(chǎn)品鋪平了廣闊的道路。嚴(yán)格意義上來(lái)講,它并不是一個(gè)全新的操作系統(tǒng),而是通過(guò)同樣是 Google 開發(fā)的物聯(lián)網(wǎng)操作系統(tǒng) Brillo 改進(jìn)優(yōu)化的。

今天,就跟大家說(shuō)說(shuō) Android Things 的前世與今生,以及它與 Brillo 的淵源,到底它解決了什么問(wèn)題?

什么是物聯(lián)網(wǎng)?

物聯(lián)網(wǎng)

  想知道為什么人們需要 Android Things,首先需要搞清楚什么是物聯(lián)網(wǎng):

以前我們?cè)诹牡轿锫?lián)網(wǎng)的話題時(shí),只知道物聯(lián)網(wǎng)使我們的生活更智能、更輕松、更高效。可以方便地控制智能設(shè)備。

即使最簡(jiǎn)單的控制設(shè)備,也會(huì)要求物聯(lián)網(wǎng)具有三個(gè)最基本層次,每個(gè)層次的功能有所不同,春節(jié)剛過(guò),我們就以春節(jié)回家為例,來(lái)說(shuō)說(shuō)物聯(lián)網(wǎng)的這幾個(gè)層次和它的功能。

物聯(lián)網(wǎng) - 回家過(guò)年感知層 - 給不同長(zhǎng)輩購(gòu)買禮物傳輸層 - 乘坐各種交通工具攜帶禮物回家應(yīng)用層 - 把禮物送到長(zhǎng)輩手中

全面感知:

感知層需要解決數(shù)據(jù)源頭的問(wèn)題。怎么去搜集各種原始數(shù)據(jù)?物聯(lián)網(wǎng)的物,即萬(wàn)物,數(shù)據(jù)搜集有多樣性,我們需要靠各種傳感器去感知不同的信息。就比如春節(jié)回老家前,我們需要給家里不同的長(zhǎng)輩準(zhǔn)備不同的禮物,比如爸爸可能需要一瓶好酒,奶奶可能需要一雙好的保暖鞋,爺爺可能需要一個(gè)好的拐杖……每個(gè)人的需求可能是不同的。

可靠傳遞:

傳輸層解決數(shù)據(jù)的傳輸通路的問(wèn)題。數(shù)據(jù)通路依靠各種協(xié)議,這些繁雜的協(xié)議,面對(duì)如何去實(shí)現(xiàn)自由的協(xié)議轉(zhuǎn)換呢?春節(jié)回老家過(guò)年,先坐火車,再做公交,再坐大巴,有可能坐牛車……當(dāng)你換乘交通工具時(shí),完成的是協(xié)議的轉(zhuǎn)換,而你所帶的禮物,就是需要安全傳送的數(shù)據(jù)信息。當(dāng)你把禮物帶回老家,物聯(lián)網(wǎng)的數(shù)據(jù)才完好無(wú)損的到達(dá)目的地。

智能處理:

應(yīng)用層解決數(shù)據(jù)如何處理。經(jīng)過(guò)長(zhǎng)途跋涉,過(guò)年終于回老家了。這些禮物,需要你進(jìn)行分類,然后再走親訪友,給不同的人送不同的東西。物聯(lián)網(wǎng)的數(shù)據(jù)處理也就是這樣:把搜集到的各種原始的數(shù)據(jù),轉(zhuǎn)換成我們需要的信息。

操作系統(tǒng)

 操作系統(tǒng)

物聯(lián)網(wǎng)的數(shù)據(jù)傳輸這么簡(jiǎn)單?那為什么還要弄這么復(fù)雜的操作系統(tǒng)?別急,我們還是拿春運(yùn)來(lái)解釋。

先自我羨慕一把,春運(yùn)來(lái)回,我都成功搶到了火車硬臥票。如果你和我一樣給爺爺帶是急需的藥品,春節(jié)回家又不一定能買到票,你可以提前一個(gè)月快遞,畢竟藥品先到更重要。當(dāng)然,也有人把幾個(gè)月都沒(méi)洗的衣服,一起帶回去讓家人洗,暫且這也算給家人的新年禮物吧 ′ ω `

在物聯(lián)網(wǎng)的數(shù)據(jù)分析中,藥品是屬于那一類必須快速傳遞的信息,臟衣服是屬于不怎么急的信息。這時(shí)候,簡(jiǎn)單的、單一的傳輸路徑就出了問(wèn)題了。有的智能設(shè)備,是支持多種傳輸模式的,比如串口傳遞控制信息,3G 上網(wǎng)卡傳遞必須實(shí)時(shí)接收的信息。如果春節(jié)你的家人都很忙,你也不會(huì)帶一大堆臟衣吧?物聯(lián)網(wǎng)的傳感器設(shè)備,也有基本的決策功能,數(shù)據(jù)在節(jié)點(diǎn)上積累很多時(shí),哪些先發(fā),哪些后發(fā)?專業(yè)術(shù)語(yǔ)叫同步和異步,都是根據(jù)整個(gè)系統(tǒng)的不同而定的。

問(wèn):上面內(nèi)容都看了,還是沒(méi)有理解物聯(lián)網(wǎng)到底是干啥的?

答:再經(jīng)歷一次春運(yùn)吧 :-)

物聯(lián)網(wǎng)的最小模型就和春運(yùn)帶禮物是一樣的。但是,在實(shí)際的工程應(yīng)用中,會(huì)復(fù)雜很多。在春運(yùn)中,碰到的各種難題對(duì)應(yīng)著物聯(lián)網(wǎng)系統(tǒng)的各種問(wèn)題。但是任何工程問(wèn)題,都是在最小系統(tǒng)上,再針對(duì)易用性,安全性,穩(wěn)定性……做一些復(fù)雜的功能開發(fā),最終形成一個(gè)穩(wěn)健的系統(tǒng)??梢赃@么說(shuō),如果把春運(yùn)的各個(gè)環(huán)節(jié)的問(wèn)題都解決了,你就可以做物聯(lián)網(wǎng)的方案商了 :-)

Google 利用物聯(lián)網(wǎng)操作系統(tǒng)來(lái)解決數(shù)據(jù)的收集和可靠傳遞,利用 Google Cloud 來(lái)解決數(shù)據(jù)智能處理。那么,Google 的物聯(lián)網(wǎng)操作系統(tǒng)又經(jīng)歷了哪些變化呢?

前世:Brillo

Brillo

Brillo 是在 2015 Google I/O 大會(huì)上發(fā)布的一款產(chǎn)品。也是 Google 的第一款物聯(lián)網(wǎng)操作系統(tǒng)。帶來(lái)了一個(gè)簡(jiǎn)單的 bsp 移植的模型,方便硬件廠商快速導(dǎo)入 Brillo 系統(tǒng)到他們自己的芯片/開發(fā)板上。并研發(fā)了 Weave 通信協(xié)議,解決物聯(lián)網(wǎng)系統(tǒng)中多樣化的通信協(xié)議的問(wèn)題。Brillo 適用于物聯(lián)網(wǎng)網(wǎng)關(guān)類似的產(chǎn)品,以前在 Google Device 推出過(guò)一款基于 Brillo 的路由器。

今生: Android Things

Android Things

Android Things 是 2016 年 12 月份推出的物聯(lián)網(wǎng)操作系統(tǒng)。做為 Brillo 的優(yōu)化,主要做了以下改變:

Brillo 只能用 C/C++ 做開發(fā),但是 Android Things,可以用 java 進(jìn)行開發(fā),而且做了 Android 系統(tǒng)的所有測(cè)試。也就是說(shuō),Android 的開發(fā)人員,能夠很快的轉(zhuǎn)換到 Android Things 的應(yīng)用開發(fā)上來(lái);Android Things 應(yīng)用研發(fā)周期,跟 Android 的研發(fā)周期相同,可以直接用 Android Studio 來(lái)開發(fā),用 adb 進(jìn)行連接...Android Things 的 SDK 是 Android SDK 的子集;完美支持 OTA;已經(jīng)有四款開發(fā)板作為原型開發(fā);可以輕易的通過(guò) Google Cloud 使用 Firebase,極大的加快了數(shù)據(jù)的處理速度;集成的 Weave 協(xié)議,可以方便的搞定各種無(wú)線協(xié)議的連接。

這些改變使得 Android Things 不僅僅是一個(gè)物聯(lián)網(wǎng)操作系統(tǒng),而且是一個(gè)可以快速做智能硬件開發(fā)的平臺(tái)。

說(shuō)這些條條框框還是不太好理解,后續(xù)會(huì)對(duì)每一點(diǎn)做詳細(xì)的解釋。

后記

作為 Android Things 專題系列的第一篇,主要說(shuō)到物聯(lián)網(wǎng)到底是什么?Brillo 的產(chǎn)生的原因、以及在系統(tǒng)設(shè)計(jì)初衷、應(yīng)用開發(fā)的特點(diǎn),實(shí)際上還只是 Android Things 的皮毛。Android Things 專題后續(xù)會(huì)詳細(xì)講解包括功能、軟硬件開發(fā)環(huán)境、以及一個(gè)完整的示例,讓大家得心應(yīng)手的用 Android Things 開發(fā)出自己的應(yīng)用。

物聯(lián)網(wǎng)領(lǐng)域有多大,Android Things 的天地就有多大,你可以盡情的發(fā)揮!

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)