IoT网关平台与应用
摘要—有关物联网将能实现资源利用高效化、智能化的论述提高了科技界以及消费者对物联网的期待。物联网(IoT)需要给我们周围的日用物品(物)增加感知和联网功能,将其变成一个网络节点。不过,受到功率大小和运算能力限制,直接将物联网节点连接到公共网络有时是行不通的。IoT网关能够利用适合的联网技术,把资源有限的“物”连接到规模更大的网络。有多种技术可用于“物”与网关之间的连接通信。同样,IoT网关与云端的通信也有多种网络协议可用。IoT网关设计面临很多挑战和难题,例如,数据安全、身份验证和设备开通。对于一个具体应用,做出正确的选择,不是一件小事。本文介绍一个“无线网桥”的IoT网关平台架构,该网关平台灵活可变,支持不同的无线通信技术。我们还将探讨“物”与“云”通过IoT网关平台交换信息所需的多种联网技术和网络协议。本文有助于设计人员开发安全、灵活、可扩展的IoT网关。
关键词 — 物联网(IoT),无线网桥,RF传感器节点, 6LoWPAN,Wi-Fi,蓝牙,NFC , Sub GHz
前言物联网就是一个物品互联网,这里的物品(物)内部有电子系统,具有感知和上报功能,支持远程控制,有时还能做出简单的决策。与物联网相关的其它常用术语包括M2M(机器间通信)和IoE(万物互联)。将内部有电子系统的物品连接到网络的概念由来已久。大致浏览一下相关资料后发现,物联网似乎不是什么新概念。不过,物联网和传统的机器间通信还是略有不同的。物联网的目标是将所有能够与用户互动的设备(物)都连接在一起,包括通常不联网的设备,实现万物互联。第二个不同之处是,物联网打算沿用现有的基于IP的网络,建立一个全球规模的物联网,而这一代机器间通信技术则是建立专用通信网络基础设施。物联网接入互联网的概念可提高物联网延伸距离,同时也使物联网技术面临一些独特的挑战。其中一个挑战是,受限于系统内存、数据存储容量和计算能力,很多物联网节点无法直接连接基于IP的网络。IoT网关可以填补这块空白,在基于IP的公共网络与本地物联网之间架起一座网络桥梁,同时还能提供数据安全、存储和处理服务,尽可能地提高物联网节点终端设备的成本效益和能效。此外,网关还能让网内设备使用不同的通信技术相互对话。不幸地是,影响设计的不确定因素太多,设计一个面向未来的IoT网关是一项十分艰巨的任务。物联网市场碎片化严重,厂商数以万计,缺少统一的标准。目前有关物联网的技术规范过多,每家科技企业都各自为阵,只推广自有技术。本文旨在于概述目前市场所有的可用技术,不深入介绍厂商的具体通信协议。
IoT网关的设计挑战节点连接: 将网关连接到物联网节点,需要选用一种近距离射频(RF)通信技术。选择射频技术时需要比较各种参数,例如频带、调制方法、信道数量、数据速率、延迟、稳健性等。此外,还要考虑本地行业法规的相关规定。如果是节点类型相同的同构网络,射频技术选择就比较容易。相反,如果网内有多种不同的节点,有不同的需求,射频选择就会复杂很多。
后台连接: IoT网关与节点的连接可以使用近距离射频技术,而网关与互联网的连接则需要远距离通信技术。选择这项技术时需要考虑带宽需求和本地现有可用的连接技术,还要考虑是否是关键应用。因为每个地区的网络连接技术都不尽相同,所以准备多个后台连接方法是一个不错的主意。
管理服务器: 物联网节点作为独立的实体,通常不接受网络设备(通过网关)的访问请求。较为普遍做法是通过中央服务器管理网络节点,同时IoT网关为服务器提供通信支持,因此,我们需要选择网关与管理服务器之间的通信协议。
本地智能: 在真云架构中,节点将全部数据发送到云端进行处理和控制。不过,这种设定并不是很理想,因为毫无价值的数据也会发到云服务器,导致带宽浪费、服务器负荷增加,甚至连接断开时还会丢失数据。边缘计算概念解决了这个问题。如果IoT网关在本地承担大部分决策工作,只向云端发送过虑后的有价值的数据,系统运行将会变得更加高效。出于灵活性考虑,网关决策逻辑可以由服务器设定。本地智能程度和类型取决于实际应用,如果会影响网关设计决策,应给予深度考虑。
需要考虑的功率因素: 网关电源也会影响我们的设计定案。因为广泛用于物联网设备,所以传感器网络应尽可能从环境中汲取能量。
数据安全: 这是决定大规模物联网能成败的关键要素。随着网络成更多应用(某些应用实际上是关键应用)的重要组成部分,数据安全变得更加重要。安全问题应落实到每一个设计阶段,而在设计任务全部完成后再增加安全功能的做法是错误的。
可维护: 这是一个经常被忽视的需求。历史经验告诉我们,没有系统是完美无缺的。不管部署前做过多少测试,部署后还会发现安全缺陷、隐患和漏洞。IoT网关和节点必须支持现场维护和更新功能。设备维护不应只依赖远程维护,还应有更多的联网方法可选。
下面我们详细讨论现有联网技术,以及每种连接技术可用于哪些场景。
节点连接技术
目前,蓝牙、Wi-Fi、NFC、ZigBee是大家非常熟悉的无线通信技术。此外,新兴联网技术,例如Sub GHz、Thread、ANT、Z-Wave,可直接用于智能家居、智慧城市、智能照明和智能表计。
根据实际应用情况,功耗、数据速率、工作频率、电池续航能力是决定选择哪一种或一些联网技术的主要因素。本文后面的表1比较了当今主要无线通信技术的特性。
后台连接:
网关与管理服务器(后台)的连接需要选择回程连接技术以及通信协议。回程连接是IoT网关到ISP互联网服务提供商端点之间的远距离连接。2G/3G/LTE等移动通信技术是当前最热的回程链路技术。此外,智能路灯等应用还可以使用电力线通信(PLC)技术。高带宽应用可以选用光纤通信技术。没有被移动网络覆盖的边远地区,可以选用卫星通信或微波点对点连接技术。
通信协议
有很多通信协议可用于IoT网关与云服务器之间的通信。这里我们讨论一些比较热门的技术及其优缺点。
Plain HTTP: 这是目前普及度最高的网络协议,被服务器厂商广泛接受,得到互联网标准的支持,兼容性问题最少,无缝支持RESTful API。不过,这项技术的缺点是开销太大,体现在HTTP报头和基于文本的格式方面。Plain HTTP虽然运行在TCP之上,但还是一种无状态协议,不适合即时通信应用。客户端必须发送一个请求信号,才能收到服务器的应答(命令)。为收到服务器的更新信息,客户端必须不断地轮询服务器。
CoAP: 资源受限型应用协议,可以认为是二进制版的HTTP,对HTTP协议的一些局限性做了改进,拥有非常准确的报头,支持二进制数据格式,因此降低了开销;可运行在TCP或其它传输层甚至SMS之上。CoAP数据包很容易转换成HTTP包。不过,因为缺乏对互联网基础设施的支持,此技术不能很好地兼容防火墙、代理服务器和路由器。因此,这项协议通常只适用于传感器网络内的私有网络。
Web sockets: 这是一个互联网标准支持的新的网络协议,采用与HTTP相同的寻址和握手方法,兼容现有网络基础设施。在完成握手对话后,立即转换成TCP之上的双工通信,适合即时双向通信,特别适合主机共享的虚拟主机环境和代理服务器后面的网关。
MQTT: 也是一个深受市场欢迎的运行在TCP层之上(可选)的网络协议,有一个主题订阅模式,更适合向相关网关广播信息,同时还适用于网关与服务器通信,具有一些适合物联网应用的功能,例如,最后一条消息永久存在和遗嘱消息。
AMQP: 这或许是最适合网关与服务器通信的网络协议。该协议的作用相当于一个存储队列,即便临时断网,也确保数据包不会丢失。
XMPP: 可扩展消息处理与现场协议,是聊天客户端广泛使用的即时通信协议,对很多功能进行了标准化,例如,用户验证和消息ID。不过,因为技术规范十分复杂,数据交换采用冗长的XML格式,所以不适合物联网应用。
图1: 意法半导体的无线网桥解决方案
IoT网关平台架构
这里介绍一个我们自主开发的灵活可变的传感器数据监控设计方案。传感器数据监控是一种普通应用,对安全或可靠性没有特殊的要求。
无线网桥IoT网关: 无线网桥是基于STM32的IoT网关平台方案,提供多种不同的通信连接技术,如图1所示。通信系统由蓝牙、Wi-Fi、Sub-GHz和NFC近距离通信组成。每种通信技术都有自身的优势。Wi-Fi用于在网关平台与云端平台之间传输物或节点数据,蓝牙用于网关平台与安卓应用程序之间交换物或节点数据,而Sub-GHz技术用于在网关平台与物或节点之间传送数据。在无线网桥平台上,蓝牙、Wi-Fi和Sub-GHz模块通过UART线与STM32通信,而NFC收发器通过SPI线与STM32通信,如何确保STM32微控制器与不同的通信设备配合而不会延迟,高效处理所有请求,是这个平台设计的一大挑战。这个网关平台架构可以帮助我们利用不同的通信技术满足不同的用例需求。我们在这个网关方案上增加一个应用层,充当云应用与物之间的网络桥梁。这个6LoWPAN网络的操作系统是Contiki OS。手机应用软件通过蓝牙接口与网关通信。
主要通信元件
Sub-GHz模块: 网关通过SPIRIT1 Sub-GHz模块与6LoWPAN网络中的“物”通信。SPIRIT1模块是超低功耗的高集成度射频模块,支持868 MHz / 915 Mhz ISM双频工作。该模块基于SPIRIT1 RF sub-GHz收发器(内置SMPS电源)、STM32L1微控制器、内部滤波器/平衡不平衡转换器芯片天线。UART主机接口可通过一个标准固件库直接连接外部微控制器,利用点对点通信和AT命令简化射频配置、数据传输接收。
Wi-Fi模块: Wi-Fi模块将无线网桥网关连接到云端应用。SPWF01Sx智能Wi-Fi模块是一款独立的即插即用的802.11 b/g/n解决方案,内置功率放大器和32位STM32微控制器。模块还集成时钟芯片和稳压器。
近距离通信: 该网关平台将CR95HF收发器用作NFC读写设备,与“物”上的NFC无源标签通信,配置设备。CR95HF是13.56-MHz多协议非接触式收发器。
蓝牙模块: SPBT2632Cxx蓝牙模块是一个小尺寸的功能完成的射频平台,适用于家庭自动化设备与蓝牙设备和手机之间的数据传输。
物架构
在本解决方案中,物基于多传感器-RF平台,共有两个组件(STEVAL-IDI002V2和STEVAL-IDI003V2)。STEVAL-IDI002V2是主板,集成了STM32L1 Cotex-M3微控制器、双接口EEPROM和Sub Ghz通信接口。STM32L1运行基于Contiki3x的6LoWPAN协议栈。选择这款微控制器是考虑到超低功耗的要求。双接口EEPROM使多传感器射频平台能够存储传感器送来的数据,让用户可以选择在NFC手机上查看数据。
STEVAL-IDI003V2电路板集成多个传感器,例如MEMS加速度传感器、MEMS压力传感器、MEMS湿度传感器、MEMS麦克风和光传感器。给整个系统供电的是一枚锂电池。
图2: 射频传感器节点(物)
在6LoWPAN网络内,多传感器射频平台是‘物’,无线网桥(网关)上的Sub-GHz射频模块是根节点。传感器节点读取传感器数据,并通过6LoWPAN网络将其发送到根节点。传感器节点还有GPIO端口,用于控制致动器。
IoT网关提供本地和远程连接选项,以访问传感器数据和节点上的致动器(图4)
Web访问: 远程用户可以使用管理服务器提供的Web界面查看传感器数据,向致动器发送命令。
安卓应用软件: 本地用户可以用蓝牙手机访问节点。在完成手机与无线网桥平台配对后,手机应用软件可以使用节点的功能。
NFC支持: 无线网桥支持NFC读写功能。这个通信功能可用于配置节点(射频信道等)和网关(Wi-Fi和蓝牙设置等)。
管理服务器应用设计
我们还设计了一个叫做ST Cloud Bridge的云端应用,在内置传感器/致动器的“物”或节点与终端用户之间搭起一座互动桥梁。图3是该云端应用的框图。物或节点将数据上传到ST Cloud Bridge云应用,然后获取命令和配置信息。终端用户可以监视传感器数据流,针对各种情况设置提醒通知。该平台还能开通、控制和配置节点。Cloud Bridge云应用主要由两个部件组成:设备模块和web模块。设备模块与传感器/致动器节点互动,而web模块处理用户所用的web客户端和移动客户端。这两个模块通过共享物体或云端服务总线交互操作,该解决方案运行在Azure网站平台上,提供数据安全功能,只与注册过的节点交互,所以数据完整性不会受到影响。该云应用准许“物”通过网关使用基于REST的标准API。
对于物联网管理应用来说,支持多个协议十分重要。我们必须有设备管理模块、监视模块、上报模块和开通模块。
考虑到物联网应用固有的负载易变性,IaaS是企业托管云应用的首选方式。现在很多云服务提供商开始提供物联网专用服务,使物联网应用的开发维护变得更加方便快捷。
图3: 节点管理云应用
物联网应用
家庭自动化
智能家居:这些应用让用户能够远程监控安防设备和家电,还可以提高能源使用效率,例如,当用户外出时,自动关闭家电电源。
智慧城市:
智能路灯: 通过监视环境光和交通流量等参数,市政管理者可以控制路灯亮度和开关灯时间,节省大量电能。如果路灯出现故障,系统会立即报修,降低意外事故风险或犯罪率。
智能表计: 无线连接的表计可实现远程抄表和一些应用,例如,阶梯式电价和双向计量电能表。智能电表还能侦测并上报盗电、电路漏电等事件。
智能停车场: 基于接近检测传感器的智能停车场是另一种物联网应用,能够为驾驶员提前发送空车位信息,避免交通拥堵问题,使按停车时间收费的计价也更加准确。
智慧农业:通过对湿度和营养进行精确监视,系统可提示浇灌和施肥时间,从而节省水和化肥成本,同时大幅提高产量。实践证明,当与天气预报配合使用时,该系统可让农民切实受益。
健康
这是即将到来的物联网应用,将会给终端用户的健康护理带来革命性变化。各种穿戴传感器收集病患的体温、血压等重要生理参数,然后通过IoT网关发送到病患线上健康档案,为用户建立一个准确的生理参数档案。对于医护专业人士来说,与病患病健康史相关的数据是一个有效的诊断工具,可以实时分析这些数据,在紧急情况下,可以快速行动,立即抢救病患。
工业
在监视和优化工业生产过程方面,物联网同样可以发挥重要作用。低功耗传感器节点的问世在工业自动化领域开辟一条新的途径。低功耗传感器节点在以前还是一个不小的挑战,除用于工业自动化应用领域外,还能进入对人类有害或不能进入的危险环境替代人类工作。
结论
我们提出了一个能够连接6LoWPAN网络中的“物”且支持手机和云应用的通用IoT网关平台方案。“物”所连接的网关是IPv6网络中的IoT无线网关。该系统解决方案可以定制,以适用于不同的用例。高品质开源网格网络协议的出现,例如,Contiki,有助于物联网加快进入消费领域。对于所有的物联网应用,安全性依然是一个充满挑战的问题,这无需言明。虽然现有安全技术还能撑住,但是,随着物联网不断普及,我们将会发现更多安全挑战。业界依然在努力寻找更好的低成本/低功耗的解决方案,建立一个安全的物联网。半导体制程进步、成本降低、更好的电源管理技术以及能源回收技术将会为物联网世界打开另一扇大门。
图4: IoT网关接口
IoT网关—物联网架构中必不可少的“角色”
物联网网关,作为一个新的名词,在未来的物联网时代将会扮演非常重要的角色,它将成为连接无线传感网络与传统通信网络的纽带,完成无线传感网络、传统通信网络以及其它不同类型网络之间的协议转换,实现局域和广域的数据互联。此外物联网网关还需要具备设备管理功能,运营商通过物联网网关设备可以管理底层的各感知节点,了解各节点的相关信息,并实现远程控制。
IoT网关—物联网架构中必不可少的“角色”
物联网网关弥合了设备、传感器,设备,系统和云之间的通信鸿沟。通过系统地连接云,物联网网关提供了本地处理和存储,并具有基于传感器输入的数据自主控制现场设备的功能。物联网网关还使客户能够安全地聚合,处理和过滤数据以进行分析。它有助于确保设备和系统生成的联合数据可以从边缘安全地传输到云。
元安物联作为核心技术和产品的提供者,推出的边缘智能网关产品和物联网平台,可作为数据采集的核心部件。产品具备采集各数据的兼容性和对接云端的能力,用户可利用产品进行各种行业应用的开发;同时具备整合硬件、软件、中间件和云端接口能力,能使各种连接成为可能,具有极高的可扩展性。
物联网网关功能
从功能上讲,物联网的网关或者说智能网关主要实现三个功能:首先,是收集传感器节点的数据;其次,执行数据协议转换;最后,将协议转换后的数据快速有效的发送到公共网络。除此以外,物联网网关同时还具有相应的管理和控制能力。
1、感知网络接入
物联网智能网关需要具有感知网络接入的能力。感知网络主要由功能各异的传感器网络构成,这些传感器设备主要包括摄像头、读卡器、标签、声敏传感器、压敏传感器、温敏传感器等。获取这些传感器感知信息的方式可谓是千差万别,至今没有统一的标准,主要的接入方式可分为有线接入和无线接入。主流的有线接入方式包括 CAN、RS232/485、Ethernet等, CAN 多用于汽车计算机控制系统中,RS232/485 主要用于一些较老的设备控制和低速率数据传输,Ethernet 对于远距离、大信息量的传感器数据传输是非常可靠有效的。
主流的无线接入方式包括 ZigBee、Bluetooth、Wi-Fi,它们都属于近程通信的范畴。ZigBee 具有功耗低、组网灵活等特点,该技术一般用作低速率短距离无线传输和控制。Bluetooth 主要用于对于实时性较高的系统中,如鼠标、键盘、耳机等。Wi-Fi 作为推进速度最快的无线接入技术已经历了十几个版本的迭代,现在已广泛的应用于与手机、笔记本电脑以及各类智能产品中,具有布网简单、覆盖范围广、传输速率快的优点,但是Wi-Fi同样也有功耗较高和协议复杂等缺点。
2、异构网络互通
物联网智能网关需要具有异构网络互通的能力。由于不同的传感器网络对感知信息采用不同的协议封装,这将导致网络间数据的软隔离,一方面,物理上已相互连的接感知网络之间无法完成通信,另一方面,感知网络无法与核心交换网络完成通信进而感知数据无法被远程访问,因此需要设置协议网关来解决此问题。
在传统的利用 RS-232/485 通信传感器网络中,总线标准和协议较多,比较通用的是 Modbus协议、Profibus 协议、Interbus 协议,其中 Modbus 协议被广泛用在智能交通、智能农业、智能建筑中。
3、通讯与数据格式标准化
物联网智能网关需要具有监测控制管理的能力和兼容新节点接入的能力。这里的监测控制管理,包括对接入传感器状态和感知信息的集中监测、对传感器和网关自身的控制、管理。一方面,网关中的各功能模块要做到可以灵活控制,配置方式要做到简单、多种方式、人机友好,另一方面既能通过本地网络、串口进行控制,又能远程跨网段进行集中管理。
此外不同的物联网的节点种类非常丰富。监测控制管理的内容不仅包括对网关节点自身的状态和功能,还要包括对接入传感器网络的状态和信息。为了实现这些功能,就必须要让所有的智能网关节点使用标准化的通信方式,才能使整个物联网系统具有高可维护性。
物联网网关应用方向
元安物联研发团队结合最新的LoRa、 Wi-Fi、BLE/BT、ZigBee/NB-IoT、LTE、GPS 等技术,利用大数据思维,整合行业应用,开发了基于LoRa、Wi-Fi,BLE,NFC 等主流物联⽹接入协议的全场景物联云和全系列边缘智能物连网关产品,产品可支持物联网领域多种智能场景应用。
元安物联网智能网关应用
智慧农业: 通过对湿度和营养进行精确监视,系统可提示浇灌和施肥时间,从而节省水和化肥成本,同时大幅提高产量。实践证明,当与天气预报配合使用时,该系统可让农民切实受益。
智能路灯: 通过监视环境光和交通流量等参数,市政管理者可以控制路灯亮度和开关灯时间,节省大量电能。如果路灯出现故障,系统会立即报修,降低意外事故风险或犯罪率。
智能家居: 这些应用让用户能够远程监控安防设备和家电,还可以提高能源使用效率,例如,当用户外出时,自动关闭家电电源。
智能表计: 无线连接的表计可实现远程抄表和一些应用,例如,阶梯式电价和双向计量电能表。智能电表还能侦测并上报盗电、电路漏电等事件。
智能停车场: 基于接近检测传感器的智能停车场是另一种物联网应用,能够为驾驶员提前发送空车位信息,避免交通拥堵问题,使按停车时间收费的计价也更加准确。
物联网网关很难以某种相对固定的形态出现。总体说凡是可以起到将感知层采集到的信息通过此终端的协议转换发送到互联网的设备都可以算做物联网网关。形态可以盒子状也可以是平板电脑,可以有显示屏幕的交互式形态,也可以是封闭或半封闭的非交互形态。
物联网网关的设计仅是物联网技术的一部分,针对物联网智能解决方案的定制,不同行业需求不同,建议要选择技术领先的合作品牌。元安物联聚焦以智能+安全新技术重新定义物联网,专注研发物联网安全产品、物联网接入产品和物联网平台等。依托物联网平台和物联网网关等核心产品线,通过灵活的商业模式和创新的技术产品,已延伸到智能制造、智慧城市、智能生活、智慧园区、智慧农业、智慧教育等众多行业。未来,元安物联网智能网关将应用到更多行业领域,为物联网未来的发展提供更好的服务。
相关问答
小米智能门锁支持什么协议?
小米智能门锁支持多个协议,包括蓝牙、NFC、Wi-Fi等协议,可通过连接小米网关实现与其他智能家居设备联动控制,提升家庭安全与便利性。具体协议如下:1.蓝牙协...
一加ace没有红外和nfc?
一加Ace没有红外遥控功能,没办法用红外控制空调等家电设备。如今很多家电可以使用APP或者网关来控制各种功能,因此手机的红外使用频率越来越少,不少手机厂商也...
跨网关无法连接网络打印机-ZOL问答
打印机IP:192.168.2.40网关:192.168.2.1型号:佳能LBP3500网络打印机(网线连...三星打印机的NFC功能怎么样?有人用过么?3276浏览7回答热门问题...
固定IP:192.168.1.100子网掩码:255.255.255.0默认网关:192...
然后网关的话,你可以设置成192.168.16.1。路由器IP设置为192.168.16.1.这样的...相机了的照片,咋样才能通过waifi或者NFC传到手机里7833浏览5回答谁有音...
黑加手环怎么样?和小米手环3比哪个更好?
还有个是刷门禁,这个功能目前局限性很大。大家都知道,小米的MIUI里,就有NFC门禁复制功能,不用去额外开通,而是通过复制原有的门禁卡,实现开门,但局限就在...详细...
什么智能锁最好用啊?
首先我们来看一下近期消费者对曼亚锁具的评价吧:单单看评价,小编知道你们还是不了解曼亚锁具到底有什么功能内容,是否货真价实。所以用户体验曼亚智能人脸...
新闪付靠谱吗?
靠谱新闪付是一款面向小微商户的移动便捷收款工具。商户通过手机NFC即可完成收款,免去硬件成本,更高效便捷;同时提供门店管理、账单查询等便民服务。新闪付...
小米智能密码管理不能用?
小米米家智能门锁支持开锁方式有:小米米家智能门锁支持指纹开锁、密码开锁、NFC开锁、临时密码开锁、手机蓝牙开锁、应急钥匙开锁,共6种开锁方式。小米米家...
中国电信4G+是什么网络啊?谁解释一下-156****1237的回答-...
电信“天翼4G+”简称为“电信4G+”采用载波聚合技术(CarrierAggregation,简称CA),下行峰值速率可达300Mbps,上行峰值速率可达50Mbps,比目前4G网络上...
小米路由器PRO的CPUMT7621在当今路由器中属于什么水平?
全球无线通讯及数字多媒体IC设计领导厂商联发科技股份有限公司(MediaTekInc.),2013年11月宣告推出面向802.11ac高端路由器的全新双核网络芯片MT7621A。MT76...