图解物联网(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-06 21:04:23

点击下载

作者:NTT

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

图解物联网

图解物联网试读:

前言

这是一本解说物联网的书。物联网整体服务的开发需要灵活应用传感器和各类设备,本书就是为那些准备从事这种开发的硬件和软件工程师编写的。

相信大家近来也经常听到物联网这个词吧。物联网是通过互联网把我们身边的各种物品连在一起,并提供服务的一种机制。它可以给大家的生活带来如同科幻电影一般的体验。

一方面,物联网利用的技术是以现有 Web 服务中使用的技术和互联网为基础的。另一方面,为了了解传感器和各类设备的用途,我们需要掌握一些相关的硬件及嵌入式软件知识。

Web 服务和互联网的知识是 IT 工程师的专长,而传感器和设备的知识就是嵌入式工程师和硬件工程师的拿手好戏了。我们必须灵活应用这两类工程师各自擅长的领域才能实现物联网。此外,物联网还会用到数据科学家擅长的技术领域,即对设备所传输的信息进行分析的技术以及机器学习的相关内容。

当然,如果这些工程师能把彼此擅长的技术聚合到一起,就能实现物联网了。然而要是不理解对方领域的基础知识,他们就难以相互理解,实现物联网也就非常困难。因此本书的写作目的就在于帮助大家,即使在开始物联网项目时碰到了自己不懂的领域也不至于手足无措。

首先,我们将在第 1 章中总览物联网,然后在第 2 章中围绕 Web 服务使用的技术,就物联网服务的实现方法予以说明。第 3 章会详细解说设备开发中需要把握的重点,而第 4 章则以先进的传感器为题,为大家介绍近年来取得惊人进步的自然用户界面(Natural User Interface,NUI)和 GPS 等感测系统。第 5 章会为大家介绍一些运用物联网服务时的诀窍和需要注意的地方。第 6 章到第 8 章则涵盖数据分析、可穿戴设备以及机器人等跟物联网紧密相连的领域。

本书旨在帮助大家迈出全面了解广阔的物联网技术领域的第一步,可以说相当于物联网开发的路标。书中涉及的各领域知识,既有大家已经知道的,也有大家完全不了解的。若本书能够作为路标,在大家开发服务时起到一点指明方向的作用,那我们将感到万分荣幸。作者代表 河村雅人第1章物联网的基础知识1.1物联网入门

首先我们来了解一下学习物联网所需的基础知识。1.1.1 物联网

大家在听到物联网时,脑海中会出现一个什么样的印象呢?

物联网的英语是 Internet of Things,缩写为 IoT,这里的“物”指的是我们身边一切能与网络相连的物品。例如您身上穿着的衣服、戴着的手表、家里的家用电器和汽车,或者是房屋本身,甚至正在读的这本书,只要能与网络相连,就都是物联网说的“物”。

就像我们用互联网在彼此之间传递信息一样,物联网就是“物”之间通过连接互联网来共享信息并产生有用的信息,而且无需人为管理就能运行的机制。这样一来,就创造出了一直未能实现的魔法般的世界。1.1.2 物联网的相关动向

ICT市场调查公司的 IDC(Internet Data Center,互联网数据中心)调查结果显示,2013 年日本国内物联网市场的市场份额约有 11 万亿日元,预测这个数字在 2018 年大约会增至 2013 年的两倍,即 21 万亿日元左右。

物联网市场是由若干个市场形成的,包括作为“物”的设备市场,掌管物与物之间联系的网络市场,还有运营管理类的平台市场,分析采集到的数据的分析处理市场等(图 1.1)。图1.1 物联网的相关市场

说起创建物联网市场的要素,那就要提到通信模块价格趋向低廉以及云服务的普及。英特尔公司在 2014 年 10 月将一款名为英特尔 Edison 的单板计算机投入了市场。这款单板机在一个只有邮票大小的模块上搭载了双核双线程的 CPU 和 1 GB 内存、4 GB 的存储空间、双频的 Wi-Fi 以及蓝牙 4.0。除此之外,微软还公布了名为 Microsoft Azure Intelligent Systems Service(Azure 智能系统服务)的解决方案,它负责用云技术实现数据管理和处理,以及通信管理等功能。

此外,在平台、分析处理和网络安全等方面,针对物联网的产品和服务也已经开始投入市场。物联网市场今后的重点在于跟熟悉各垂直市场的从业者加强合作,积极提供试验环境以及开发贴近用户生活的服务项目。1.2物联网所实现的世界1.2.1 “泛在网络”社会

在讲物联网所实现的世界之前,我们先从“连接网络”的观点来回顾一下历史。

20 世纪 90 年代初,过去以大型机为中心的集中式处理逐渐向以客户端服务器为中心的分布式处理转移。自 20 世纪 90 年代后期起,新型集中式处理围绕着以互联网和 Web 为代表的网络形成了一股发展趋势。这就是 Web 计算的概念。以互联网为媒介,人们可以轻松实现 PC、服务器、移动设备之间的信息交换。

21 世纪初,一个名为“泛在网络”的概念开始受到人们的关注。泛在网络的理念在于使人们能够通过“随时随地”连接互联网等网络来利用多种多样的服务(图 1.2)。近年来,通过智能手机和平板电脑,甚至游戏机、电视机等一些过去无法连接到网络的“物”,就可以随时随地访问互联网。图1.2 泛在网络可以让人们随时随地访问网络1.2.2 “物”的互联网连接

随着宽带的普及,泛在网络社会日益得到实现。此外,能搭载在机器上的超低功耗传感器投入市场、无线通信技术进步等,都促使除了电脑、服务器和智能手机等传统连接互联网的 IT 相关设备以外,各种各样的“物”也可以连接互联网(图 1.3)。以汽车、家用电器以及房屋为开端,近来,眼镜和手表、饰品这些戴在身上的“物”也连接上了互联网并开始得到应用,如 Google Glass 和 Apple Watch。图1.3 连接互联网的各种各样的“物”

形形色色的“物”都能与互联网相连,这一点大家都已经了解了。那么这种“相连”会产生什么呢?它又是如何给人们的生活带来方便的呢?下面,就来看看物联网带给我们的世界吧。1.2.3 机器对机器通信所实现的事

在物联网的实现方面,近年来机器对机器通信等关键技术备受人们关注(图 1.4)。物联网和机器对机器通信在很多方面可以视作同一个意思,但从严格意义上来说二者是不同的。机器对机器通信是不经人为控制的、机器和机器之间的通信;也就是说,多数情况下它表示的是机器和机器自动交换信息的整体系统。另一方面,物联网则大多含有给信息接收者提供服务的含义,它比机器对机器通信的概念范围更广。图1.4 机器对机器通信所实现的社会

泛在计算的世界是一个所有的“物”都内置计算机中,随时随地可以得到计算机帮助的世界。而机器对机器通信支撑着泛在计算的世界,并通过支撑社会的基础设施——智能社区和智能电网等形式逐步得到实现。

此外,机器对机器通信不仅可以通过 3G 和 LTE 电路的信息系统实现,还可以通过本地网络中的无线通信和有线通信来实现。

除了企业内的信息和互联网的信息以外,我们还能够灵活应用来自机器的信息。这样一来也就掌握了现实世界中的情况变动,尤其是提高了企业中的信息应用度。1.2.4 物联网实现的世界

大家已经知道,我们可以借助机器对机器通信采集和积累信息,并灵活运用从信息中分析出的数据来方便我们的生活。那么,如果在此基础上把数百亿台设备都连接上物联网,又会如何呢?

以前,人们通过让少数昂贵的工业机械通信,来实现对“物”的远程控制。今后,人们将更多地以低廉的价格大量生产面向用户的机器,并让这些机器通信。也正因应用了从这些“物”中获取的数据,各种各样的服务才如雨后春笋般涌现出来。此外,先进感测技术的普及实现了人类对现实世界的掌握和预测,通过实时且海量地搜集人、物、社会和环境的数据,也有望进行新型社会基础设施的构建,例如强化产业竞争力、建设都市和社会制度、监测灾害等异常情况。

除了那些一眼就能看明白的设备,具有连通性(机器和系统间的互联性和关联性)的设备也在不断地随处增加。物联网的趋势指的就是这一现象。通过本章,我们再深入地看一下物联网所实现的是一个怎样的世界。

01 智能设备

02 具备连通性的“物”

03 网络

04 Web 系统

05 数据分析技术

大家认为把这些因素组合到一起,将会产生出一个怎样的充满革新性的服务呢?

举个例子,市面上已经出现了很多叫作智能家居的设备,其用途是控制智能住宅。飞利浦 Hue 是一款能通过 IP 网络来控制自身亮度和光色的灯泡。Nest 是一种机器控制器,它能学习如何控制空调等机器以及如何设定这些机器的目标值。如果把它们与 Web 系统和可穿戴设备等智能设备组合在一起,还能实现由住宅主动根据人的动作和身体状况来调整环境(图 1.5)。图1.5 根据人体状况自动控制环境——以智能家居为例

可以说,当下的趋势之一就是不停留在单纯的控制层面,而是像“凭借短距离通信实现自主控制和自动化”及“通过机器学习实现自动判断”这样,给事物增添附加价值。

COLUMN 蓬勃发展的标准化活动

除 IETE、3GPP、ITU等标准化团体以外,民间企业也围绕 物联网积极地开展了活动。

2013 年 12 月,在美国高通公司的支持下,家电厂商的横向性物联网推进联盟 AllSeen Alliance 成立了。该联盟的意图在于越过厂商这道高墙,规划一种统一规格,让冰箱、烤箱及电灯等所有电器都能通过互联网实现协作。

2014 年 7 月,在英特尔和三星的推动下,物联网联盟OIC成立了。该联盟旨在为物联网相关机器的规格和认证设立标准。

可想而知,今后物联网普及的关键在于各厂商是否采用这种开放性规格。作为从事物联网的工程师,在选定产品时还得把这种标准化动向考虑进去,这一点是重中之重。1.3实现物联网的技术要素

要实现物联网,需要很多技术要素。除了传感器等电子零件和电子电路以外,还包括 Web 应用中经常用到的技术,以及数据分析等。本书将会为大家整体解说这些技术。个别详细内容在第 2 章及以后的章节中会提到,这里我们先来总览一下本书将会讲解的全部内容。1.3.1 设备

物联网与以往的 Web 服务不同,设备在其中担任着重要的作用。设备指的是一种“物”,它上面装有一种名为传感器的电子零件,并与网络相连接。比如大家拿着的智能手机和平板电脑就是设备的一种。家电产品、我们时刻戴着的手表以及伞等,只要能满足上述条件,就是设备(图 1.6)。图1.6 与网络连接的设备

这些设备起着两个作用:感测和反馈。下面我们分别说明它们各自的作用。●感测的作用

感测指的是搜集设备本身的状态和周边环境的状态并通知系统(图 1.7)。这里说的状态包括房门的开闭状态、房间的温度和湿度、房间里面有没有人,等等。设备是利用传感器这种电子零件来实现感测的。图1.7 感测的作用

打个比方,如果伞上有用于检测其开合的传感器并具备连接网络的功能,那么多把伞的开合状态就可以被检测到。利用这一点就能调查出是否在下雨。在这种情况下,如果一个地区有多把伞打开,就可以推测出该地区正在下雨。反过来,就能推断出大多数伞都合着的地区没有在下雨。此外,通过感测设备周边的环境还能搜集温度和湿度等信息。●反馈的作用

设备的另外一个作用是接收从系统发来的通知,显示信息或执行指定操作(图 1.8)。系统会基于从传感器处搜集到的信息进行一些反馈,并针对现实世界采取行动。图1.8 反馈的作用

反馈有多种方法。大体分成如图 1.9 所示的 3 种方法,分别是可视化、通知,以及控制。图1.9 反馈的 3 种方法

比方说,用户通过“可视化”就能使用电脑和智能手机上的 Web 浏览器浏览物联网服务搜集到的信息。虽然最终采取行动的是用户,不过这是最简单的一个反馈的例子。只要把房间的当前温度和湿度可视化,人就能将环境控制在最适宜的条件下。

利用“推送通知”,系统就能检测到“物”的状态和某些活动,并将其通知给设备。例如从服务器给用户的智能手机推送通知,使其显示消息。近年来,Facebook 和 Twitter 等 SNS 社交应用就在贴心地向我们的智能手机频繁推送朋友们吃饭和旅行的消息。如果你去逛超市时,推送通知能告诉你冰箱的牛奶过了保质期,洗涤用品卖完了,这个世界岂不就更方便了吗?

利用“控制”,系统就可以直接控制设备的运转,而无需借助人工。假设在某个夏天的傍晚,你正在从离家最近的车站往家走,你的智能手机会用 GPS 确定你现在的位置和前进的方向,用加速度传感器把你的步速通知给物联网服务。这样一来,服务就能分析出你正在回家的路上,进而从你的移动速度预测你到家的时间,然后发出指示调节家里空调的温度并令其开始运转。这样当你回到家的时候,家里就已经很舒服了。1.3.2 传感器

要想像前文说的那样搜集设备和环境的状态,就需要利用一个叫作传感器的电子零件。

传感器负责把物理现象用电子信号的形式输出。例如有的传感器可以把温度和湿度作为电子信号输出,还有的传感器能把超声波和红外线等人类难以感知的现象转换成电子信号输出。

数码相机上使用的图像传感器也能把进入镜头的光线捕捉成 3 种颜色的光源,并将其转换成电子信号。因此它也可以归在传感器的分类里。传感器的种类如图 1.10 所示。关于这些传感器的种类和它们各自的结构,我们会在第 3 章详细介绍。图1.10 具有代表性的传感器的种类

通过传感器输出的电子信号,系统就能够获取现实世界的“物”的状态和环境的状态。

人们很少单独利用这些传感器,通常都是将它们置入各种各样的“物”里来加以利用。最近的智能手机和平板电脑就内置了很多传感器,例如用于检测画面倾斜度的陀螺仪传感器和加速度传感器,采集语音的麦克风,用于拍摄照片的相机,具备指南针功能的磁场传感器。

还有一种东西叫作传感器节点,它把传感器本身置入环境中搜集信息。传感器节点是集蓝牙和 Wi-Fi 等无线通信装置与电池为一体的传感器。我们把这些传感器连接到一种叫作网关的专用无线路由器来进行传感器数据的搜集(图 1.11)。图1.11 传感器节点和网关

比如,在农场测量栽培植物的环境时,或是检测家里房间的温度和湿度时,就可以利用这些传感器节点。除此之外,市面上还有各种各样用于医疗保健的可穿戴设备,这些设备上装有加速度传感器和脉搏计,人们可以利用这些设备管理自己的生活节奏和健康状况。

这样一来,物联网服务就能利用传感器获取设备、环境、人这些“物”的状态。自己想实现的服务都需要哪些信息,为此应该利用哪种传感器和设备,这些都需要我们仔细分析。1.3.3 网络

在把设备连接到物联网服务时,网络是不可或缺的。不仅要把设备连接到物联网服务,还得把设备连接到其他设备。物联网使用的网络大体上分为两种:一种是把设备连接到其他设备的网络,另一种是把设备连接到物联网服务的网络(图 1.12)。图1.12 用于物联网的两种网络●把设备连接到其他设备的网络

无法直接连接到互联网的设备也是存在的。我们通过把设备连接到其他设备,就能通过其他设备把这些不能连接到互联网的设备连接到互联网。前面我们介绍的传感器节点和网关正是两个典型的例子。此外,还有通过智能手机把可穿戴设备采集到的数据发送给物联网服务这一办法。

蓝牙和 ZigBee 是两种具有代表性的网络标准。它们是用无线连接的,利用的通信协议也是固定的。这些协议的特征有采用擅长近距离通信的无线连接、低功耗、易于嵌入嵌入式设备等。

要把设备连接到其他设备,除了 1 对 1 之外,还可以采用 1 对 N、N 对 N 的方式连接。特别是 N 对 N 连接的情况,我们称这种情况为网状网络(图 1.13)。图1.13 设备之间的网络连接

有一种与网状网络对应的通信标准,名为 ZigBee。通过采用 N 对 N 的通信方式,设备可以一边接管其他的设备,一边进行远程通信。除此之外它还有一个优点,那就是即使有一台设备发生故障无法通信,其他设备也会代替它来执行通信。

关于上述设备的通信规格我们会在第 3 章讲解。●把设备连接到服务器的网络

把设备连接到物联网服务的网络时,会用到互联网线路。3G 和 LTE 等移动线路最为常用。

除了现在 Web 服务中广泛使用的 HTTP 和 WebSocket 协议以外,还有一些专为机器对机器通信和物联网而产生的轻量级协议,如 MQTT 等。关于该协议,我们会在第 2 章进行详细说明。1.3.4 物联网服务

物联网服务有两个作用:一是从设备接收数据以及发送数据给设备;二是处理和保存数据(图 1.14)。图1.14 Web 系统的作用

我们来具体看一下这两个作用。●数据交换

通常的 Web 服务会根据 Web 浏览器发送的 HTTP 请求发送 HTML,然后用 Web 浏览器显示。物联网服务则不采用 Web 浏览器,而是接收从设备直接发来的数据。设备发来的数据内容包括设备搭载的传感器所采集到的信息,以及用户对设备进行的操作。设备和物联网服务的通信方法大致分为两种:同步传输和异步传输(图 1.15)。图1.15 Web 系统和设备的通信

在同步传输的情况下,设备发送数据时会把数据发送给物联网服务。接下来直到物联网服务接收完数据之前,不管设备向物联网服务发送多少次数据,都算作一次传输。反过来,物联网服务在执行对设备的反馈时,则是先由设备向物联网服务发送请求消息,然后物联网服务会响应请求并将消息发送给设备。就这种方法而言,直到设备发送请求之前,物联网服务都不能把消息发送给设备。但是这种方法只适用于不知道设备 IP 地址的情况,因为就算不知道设备的 IP 地址,只要设备发送了请求,物联网服务就能把消息发送给设备。

在异步传输中,设备会把数据发送给物联网服务,每发送一次,就算作一次传输。此外,从物联网服务向设备进行传输时,无需等待设备发来的请求,可以在任意时间点执行发送。采用这个方法能在物联网服务规定的任意一个时刻发送消息。但是,物联网服务需要预先知道发送消息的设备的 IP 地址。

第 2 章会用一些实际使用的协议来讲解这种通信。●处理和保存数据

就如大家在图 1.14 看到的那样,处理和保存数据的操作包括把从设备接收到的数据保存到数据库,以及从接收到的数据来判断如何控制设备。

从设备接收到的数据不只有能用计算机简单处理的数值型数据,根据要实现的内容,还包含图像、语音、自然语言这些很难直接用计算机处理、没有被结构化的数据。我们把这种数据叫作非结构化数据。处理时,有时也会把那些易于用计算机处理的数据从非结构化数据中提取出来,例如把表示图像和语音特征的值提取出来。这些信息会被保存到数据库中。

设备按照所提取数据的判断逻辑来决定反馈的内容,例如基于某个房间的温度数据来决定空调的开关状态和目标温度。这些处理和保存的方法大体上分为两种:一种是对保存的数据定期进行采集和处理的批处理,另一种是将收到的数据逐次进行处理的流处理(图 1.16)。图1.16 保存和处理数据的时机

根据房间的温度变化来调整空调的运转时,从向空调发出指示到温度发生变化,这中间会需要一段时间。这种情况下就适合采用批处理来持续记录每隔一定时间的温度值,并定期执行处理。此外,如果希望回到房间之后再打开空调,那么就适合采用能立即执行操作的流处理。1.3.5 数据分析

前一节我们以“温度传感器和空调运转的关系”为例进行了说明。那么我们能像这个例子那样,轻松实现“根据房间温度控制空调”这一目的吗?

要实现这一目的,需要决定控制空调开 / 关的房间温度值,也就是决定温度的阈值。这种情况下,阈值会根据使用者目的而有所不同。举个例子,把空调的功耗降到最小所需要的阈值和保持令人体感舒适的温度所需要的阈值就是两个不同的值。此外,为了能准确判断房间里有没有人,需要从多个传感器的值所包含的关联性来判断人在或不在房间里。人类很难光凭经验去摸索和决定这种值。这就凸显出了数据分析的重要性。

数据分析的代表性方法有两种,分别是统计分析和机器学习。这里就来看看我们用这两种方法能办到什么(图 1.17)。图1.17 数据分析的两种方法●统计分析

统计分析是用数学手法通过搜集到的大量数据来明确事物的联系性的方法。比如为了实现给空调节能的目的,我们调查了空调在某个固定的温度下运转时,房间的温度和空调的耗电量,并将这些数据制成了表格(图 1.18)。图1.18 空调的电力和室温的关系示例

从这个关系中可以推导出在室温下把空调温度设定在多少才能最省电,由此就能决定阈值了。

上述示例采用的是先填表再分析的方法,除此之外还有一种叫作回归分析的统计方法,此方法我们会在第 6 章详细说明。●机器学习

统计分析基于大量数据之间的联系性,明确当前数据间形成的关联。机器学习则不仅仅能进行分析,还能预测今后的发展状况。

机器学习就如它的字面意思一样,计算机会按照程序决定的算法,机械性地学习所给数据之间的联系性。当给出未知数据时,也会输出与其对应的值。

机器学习分为两个阶段:学习阶段和识别阶段(图 1.19)。在学习阶段,一个名为学习器的程序会基于一些训练数据,机械性地掌握这些数据之间的联系。作为学习阶段的结果,计算机会根据机器学习的算法输出参数,然后以这个参数为基础创建叫作鉴别器(discriminator)的程序。只要把未知的数据给这个鉴别器,就能输出最适合这个值的结果。图1.19 机器学习示例

举个例子,假设我们想使用若干种传感器来识别房间里有没有人。这种情况下需要准备两种数据,即房间里有人时的传感器数据(正面例子)和房间里没人时的传感器数据(反面例子)。计算机通过把这两种数据分别交给学习器,可以获取制作鉴别器用的参数。对于以参数为基准制作的鉴别器而言,只要输入从各个感测设备接收到的数据,鉴别器就能输出结果,告诉我们现在房间里是否有人。

上述内容属于机器学习的示例之一,被称作分类问题。在用于执行数据分类的机器学习算法中有很多途径,如用于垃圾邮件过滤器的贝叶斯过滤器和用于分类文档及图像的支持向量机(Support Vector Machine, SVM)等。此外,除了分类问题以外,机器学习还能解决很多领域的问题。第2章物联网的架构2.1物联网的整体结构

实现物联网时,物联网服务大体上发挥着两个作用。

第一是把从设备收到的数据保存到数据库,并对采集的数据进行分析。

第二是向设备发送指令和信息。

本章将会为大家介绍如何构建物联网服务,以及用于实现物联网的重要要素。2.1.1 整体结构

物联网大体上有 3 个构成要素,如图 2.1 所示。一个是设备,另一个是网关,再来就是服务器。关于设备的基本结构和使用的技术,我们会在第 3 章详细说明。因此本章并不涉及设备。我们来详细看一下用怎样的机制才能实现网关和服务器。图2.1 物联网的整体结构2.1.2 网关

如图 2.1 左下所示,物联网使用的设备中,有 3 台设备不能直接连接到互联网。网关就负责把这些设备转发到互联网。

网关指的是能连接多台设备,并具备直接连接到互联网的功能的机器和软件(图 2.2)。如今,市面上有很多种网关。在多数情况下,网关凭借 Linux 操作系统来运行。图2.2 选择网关的标准

选择网关时有几项重要的标准,我们来一起看一下。●接口

第一重要的是用于连接网关和设备的接口。网关的接口决定了能连接的设备,因此重点在于选择一个适配设备的接口。

有线连接方式包括串行通信和 USB 连接。串行通信中经常用的是一种叫作 D-SUB 9 针(pin)的连接器,而 USB 连接中用到的 USB 连接器则种类繁多。

无线连接中用的接口是蓝牙和 Wi-Fi(IEEE 802.11)。此外,还有采用 920 MHz 频段的 Zigbee 标准,以及各制造商们的专属协议。第 3 章会详细讲解这些规格各自的特征,重点在于根据设备对应的标准来选择接口。●网络接口

我们用以太网或是 Wi-Fi、3G/LTE 来连接外部网络。网络接口会影响到网关的设置场所。以太网采用有线连接,通信环境稳定。然而正因为采用的是有线连接,所以必须把 LAN 电缆布线到网关的设置场所。因此,在设置场所方面就会在某种程度上受到限制。

对 3G/LTE 连接而言,设置场所就比较自由了,但通信的质量会受信号强弱影响,所以通信不如有线连接稳定。因此,有时很难在信号不良的大楼和工厂等封闭环境中设置。不过,3G/LTE 连接有个好处,即只使用网关就能完成和外部的通信,因此操作起来很简单。此外,想使用 3G/LTE 时,需要和电信运营商签订协议并获取 SIM 卡,这点就跟使用手机一样。●硬件

相对于一般计算机而言,网关在 CPU 和内存这些硬件的性能方面比较受限。我们需要确定让网关做哪些事情,也需要考虑到它的硬件性能。●软件

人们主要使用 Linux 操作系统来运行网关。虽然有很多种用于服务器的 Linux,不过,网关上搭载的 Linux 是面向嵌入式的。

此外,还有一个叫作 BusyBox 的软件,它运行起来占用内存少,集成了标准的 Linux 命令工具。它用于在硬件资源匮乏的时候运行网关。除此之外,还要考虑是否有用于控制网关功能的程序库,以及与这种程序库对应的语言等。●电源

说起来,电源很容易被人们遗忘。网关基本上都是使用 AC 适配器当电源的,因此需要事先在设置网关的场所准备好电源。如果网关本身搭载有电池,那么就不需要准备电源了,不过需要进行充电等维护工作。2.1.3 服务器的结构

在功能方面,物联网服务大体上可分为 3 个部分,本书分别称它们为前端部分、处理部分,以及数据库部分(图 2.3)。图2.3 物联网服务的 3 个功能

首先,前端部分包括数据接收服务器和数据发送服务器。数据接收服务器接收设备和网关发来的数据,转交给后续的处理部分。数据发送服务器则刚好相反,它负责把从处理服务器接收到的内容发送给设备。

通常情况下,Web 服务的前端部分只接受 HTTP 协议。而物联网服务的前端部分则需要根据连接设备的不同来匹配 HTTP 以外的协议。使用者需要考虑到协议的实时性和通信的轻量化,以及能否以服务器为起点发送数据。我们会在 2.2 节重新讲解这些协议。

处理部分负责处理从前端部分接收到的数据。这里的“处理”指的是分解数据、存储数据、分析数据、生成发给设备的通知内容,等等。数据处理包括批处理和流处理等,批处理即把数据存入数据库之后一并进行处理,而流处理是逐次处理从前端部分收到的数据。使用者需要根据处理内容和数据特性来灵活使用这些“处理”。

最后是数据库。这里的数据库不只会用到关系数据库,还会用到 NoSQL 数据库。当然,使用者需要根据想存储的数据和想使用的方法来选择数据库。2.2采集数据网关的作用

就如我们前面说的那样,网关是一台用于把不能直接连接到互联网的设备转发连接到互联网的设备。再往细了说,网关是由 3 种功能构成的(图 2.4)。图2.4 网关的功能

这 3 种功能分别是连接设备功能、数据处理功能和向服务器发送数据的功能。此外,实际使用网关执行应用时,还需要其他的管理应用功能。管理应用功能会在第 5 章单独介绍。

接下来就来详细看看网关的 3 种功能。●连接设备

设备和网关是通过各种各样的接口连接的。当通过传感器终端连接时,多数情况下是传感器单方面持续向服务器发送数据。根据设备不同,也存在设备申请从外部获取数据时,服务器向设备发送数据的情况,这时就需要通过网关申请数据。●生成要发送的数据

接下来把从设备接收到的数据转化成能发送给服务器的格式。在表示从设备发送到网关的数据时,也有把 4 位二进制数(如二进制数据和 BCD 码)替换成一位十进制数数据来表示的(图 2.5)。这样的数据不会被直接发给服务器,而是在网关处被转化成数值数据和字符串的格式。图2.5 BCD 码

还存在下面这种情况:不把每台设备发来的数据直接发送给服务器,而是将大量数据整合在一起再发送给服务器。这么做有以下两个原因。

第一,通过整合数据能减少数据的附加信息,减少数据量。第二,通过一并发送数据能减轻访问物联网服务时对服务器造成的负担。●发送数据给服务器

向物联网服务发送数据。此时,需要根据服务器来决定发送数据的时间间隔和发送数据的协议。另外,为了能从物联网的服务器接收消息,还得事先准备好这种功能。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载