当前位置: 首页 > 科技观察

Google开发技术专家GDE:物联网到底是什么?

时间:2023-03-15 01:46:16 科技观察

2016年12月,Google发布了AndroidThings的开发者预览版,该平台为构建物联网产品铺平了道路,这些产品充分利用了Android这一全球最受支持的操作系统的强大功能。严格来说,它并不是一个全新的操作系统,而是通过同样由谷歌开发的物联网操作系统Brillo进行了改进和优化。今天,让我给大家讲讲AndroidThings的前世今生,以及它与Brillo的渊源。它解决了什么问题?什么是物联网?要想知道人们为什么需要AndroidThings,首先要搞清楚什么是物联网:之前我们讲物联网的时候,只知道物联网让我们的生活更智能、更方便、更方便高效的。智能设备可以轻松控制。即使是最简单的控制设备,也会要求物联网具有三个基本层次,每个层次的功能各不相同。春节刚过,我们就以春节为例,谈谈物联网的这几个方面。层及其功能。物联网——回家过年感知层——给不同的长辈买礼物传输层——通过各种交通工具把礼物带回家应用层——给长辈送礼物综合感知:感知层需要解决数据的问题来源。如何收集各种原始数据?物联网中的物,即万物,都有各种各样的数据集合,我们需要依靠各种传感器来感知不同的信息。比如春节回老家之前,我们需要为家里不同的长辈准备不同的礼物。比如爸爸可能需要一瓶好酒,奶奶可能需要一双暖和的鞋,爷爷可能需要一根好拐杖……每个人的需求可能都不一样。是不同的。可靠传送:传输层解决数据传输路径问题。数据路径依赖于各种协议。面对这些复杂的协议,如何实现自由协议转换?春节回老家,先坐火车,再坐公交车,再坐公交车。坐牛车是可以的……当你转乘车辆时,协议的转换就完成了,你带来的礼物就是需要安全传输的数据信息。当你把礼物带回家乡时,物联网的数据会原封不动地到达目的地。智能处理:应用层解决如何处理数据。经过长途跋涉,我终于在过年的时候回到了家乡。这些礼物需要你分类,然后走亲访友,给不同的人送不同的东西。物联网的数据处理就是这样:将收集到的原始数据,转化为我们需要的信息。操作系统物联网的数据传输就这么简单?那为什么我们需要这么复杂的操作系统呢?别着急,让我们用春节来解释。先羡慕一下自己吧,我成功抢到了一张春运来回的硬卧车票。如果像我一样给爷爷带了急需的药品,春节回家可能买不到车票,可以提前一个月快递,毕竟药品更重要先到。当然,也有人把几个月没洗的衣服拿去让家人一起洗。暂时这也算是给家人的新年礼物了′?ω?`在物联网的数据分析中,药品就属于那一类必须快速送达的消息,脏衣服就是消息那并不紧急。这就是简单的单一传输路径出现问题的地方。一些智能设备支持多种传输方式,如串口传输控制信息,3G网卡传输必须实时接收的信息。如果春节期间你家很忙,你不会带很多脏衣服吧?物联网的传感器设备也具有基本的决策功能。当数据在节点上累积时,哪些先发送,哪些后发送?专业术语有同步和异步之分,都依赖于整个系统。Q:看了以上内容,还是不明白物联网是干什么用的?答:再体验一下春节吧:-)物联网的最小模型和过年带礼物一样。但是,在实际的工程应用中,会复杂很多。春运期间遇到的各种问题,对应着物联网系统的各种问题。但是任何工程问题都是基于最小系统,然后我们为了易用性、安全性、稳定性等做一些复杂的功能开发,最后形成一个健壮的系统。可以说,如果你解决了春运方方面面的问题,你就是物联网的解决方案提供商了:-)谷歌使用物联网操作系统来解决数据采集和可靠传输,以及使用谷歌云来解决数据的智能处理。那么,谷歌的物联网操作系统发生了哪些变化?前世今生:BrilloBrillo是在2015年谷歌I/O大会上发布的一款产品。它也是谷歌的第一个物联网操作系统。它带来了简单的bsp移植模型,方便硬件厂商快速将Brillo系统导入到自己的芯片/开发板中。并开发了Weave通信协议,解决了物联网系统中通信协议多样化的问题。Brillo适用于类似物联网网关的产品,GoogleDevice之前也推出过基于Brillo的路由器。ThisLife:AndroidThingsAndroidThings是2016年12月推出的物联网操作系统。作为对Brillo的优化,做了以下改动:Brillo只能用C/C++开发,但AndroidThings可以用java开发,以及Android系统的所有测试都已经完成。也就是说,Android开发者可以快速切换到AndroidThings应用开发;AndroidThings应用开发周期与Android开发周期相同,可以直接用AndroidStudio开发,连接adb...AndroidThingsSDK是AndroidSDK的一个子集;全面支持OTA;已有四块开发板用于原型开发;您可以通过谷歌云轻松使用Firebase,大大加快数据处理速度;集成Weave协议,轻松搞定各种无线协议的连接。这些变化让AndroidThings不仅是一个物联网操作系统,更是一个快速开发智能硬件的平台。这些条条框框还是不太容易看懂,后面会逐一详细讲解。后记作为AndroidThings系列的第一篇文章,主要讲什么是物联网?Brillo出现的原因,系统设计的初衷,应用开发的特点,其实只是AndroidThings的皮毛而已。AndroidThings后续专题会详细讲解,包括功能、软硬件开发环境,以及一个完整的例子,让大家可以轻松使用AndroidThings开发自己的应用。物联网领域有多大,AndroidThings的世界就有多大,尽情玩吧!【本文为栏目组织“GoogleDevelopers”原创稿件,转载请联系原作者(微信♂:Google_Developers)】点这里,阅读更多本作者好文