近些年“物联网平台”这个词没少听,可它到底有哪些功能呢?
物联网平台在物联网架构的应用层,是一个PaaS平台,具体请参考上一篇:物联网产品入门之架构篇。
物联网平台会根据自己的商业目标有不同的侧重,但大体都是在以下架构上进行增减:
这张图北向接应用,南向接设备,以下着重说一下我对设备接入、设备管理和规则引擎的理解。
设备接入指的是将设备注册至平台并通信,需要设备与云端之间有安全可靠的双向连接。主要考虑几个方面:
入网方式其实是选择什么通讯技术,Wi-Fi、Lora、蓝牙还是Zigbee等等?平台需要根据自身定位(白电行业?智慧工厂?智慧园区?)选择支持的入网方式, 容纳的入网方式越多,可容纳设备类型就越多,平台的实现也越复杂。
举2个例子:
如果平台支持Zigbee(请参考:物联网的数据传输及联网方式)设备,那么平台是否也应该管理网关设备呢,是否应该支持网关与设备的拓扑结构呢?
Wi-Fi设备初始化的时候用平台的APP通过AP(Access Point)模式就可以让设备连网并通信,但Zigbee设备是自组网的方式,即会自动连接至网关,再通过网关和平台通信。
ZigBee设备接入云端
这篇文章详细的介绍了不同通信方式的优点缺点,强烈推荐。如何选择物联网通讯技术?
平台层要兼容不同的协议才能连接尽可能多的设备,而具体支持哪些协议需要从通信安全、平台定位等方面权衡考虑。
MQTT是多个客户端通过一个中央代理传递消息的多对多协议。
CoAP基本上是一个在Client和Server之间传递状态信息的单对单协议。
HTTP是适合使用在性能好一些的终端上,相对以上一些比较重,对设备要求相对高一些。
目前市面上的认证方式大都通过将Token或者Secret烧录到硬件设备进行认证,但过程各有特点。
例如阿里云是先将Product Key、ProductSecret烧录到设备中,并通过动态注册的方式获得DeviceSecret后进行数据通信,而有的是通过将Token直接烧录到设备中进行认证和数据传输。
阿里云设备认证过程
物模型是个概念,不是实体,有的平台叫产品,是一类设备的总称,物模型和物的关系就像“男人”这个词和“身份证号码是123233198802340123这个男人”的关系一样,物模型的定义包括基本信息和属性的定义。
不同厂商物模型功能不尽相同,开源的Thingsboard都没有这个概念。所以物模型是从用户体验和平台自身业务角度出发提出的概念,为数据统计、用户体验、产品发展做了充足的准备。
实现物模型需要考量很多东西,比如阿里定义物模型基本信息的时候要选择行业、是否是网关、是否接入网关、连网方式等,定义功能时又有了事件、属性、服务的分类(事件、属性、服务这个说起来就更技术了)。
设备影子用于缓存设备状态,设备在线时可以直接接收云端指令,离线时主动获取云端指令。设备影子将设备与应用解耦,解决不稳定无线网络下通信不可的靠痛点。
举个例子:
把云端比喻成我,设备比喻成男朋友。
- 我不帅的男朋友在线,于是我发了一个“变帅”的指令,男朋友收到后马上执行,然后就变帅了。
- 我不帅的男朋友离线了,联系不到,于是我发了一个“变帅”的指令存储到设备影子中,男朋友上线后主动看设备影子,执行“变帅”指令,然后就变帅啦。
跑错地方的物影子介绍
从实现层面看:
参考:设备影子概览
https://help.aliyun.com/document_detail/53930.html
OTA全称是Over-the-Air,即空中加载的意思,在物联网平台指的是固件升级。
固件是数码设备最基础、最底层工作的软件,是设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作。
固件升级的前提是固件和平台都支持固件升级功能,平台层需要对设备的固件进行管理,并实现远程批量升级。
这个功能的意义是什么?试想一下投入使用后的一批设备出现了问题,难道要一个个处理,显然远程批量操作节省了大量的人力。
但OTA是一个超级大的功能,涉及到设备分组、固件分布、固件校验等等功能,每一个功能都值得反复讨论,一些厂商的OTA功能甚至是一个体系。
数据的上下行指的是信息在设备和平台间流转,设备上报信息到平台是数据的上行,平台或者应用层下发命令到设备是数据的下行,是物联网平台的基础功能。
规则引擎是物联网平台的一个重要功能模块,是处理复杂逻辑的引擎,主要对感知层搜集的数据进行筛选、变型(物解析)、转发、操作等,实现数据逻辑和上层业务的解耦。一般平台会分为物解析、数据转发和场景联动三个子功能。
规则引擎
硬件设备受限于存储、空间大小、数据传输等问题,和平台进行交互时使用的是底层语言,为了互相识别语义,平台侧提供底层语言和平台语言的翻译脚本。脚本将底层语言翻译成平台语言和将平台语言翻译成设备底层语言的过程就是物解析。
数据转发实现了将感知层的数据进行筛选并转发至其他设备或者存储、大数据等云服务的功能,减少了上层应用的数据处理量,继而提升上层数据处理效率。目前大部分通过SQL语句和转发订阅Topic方式实现数据的筛选和转发。使用Topic的好处在于可以灵活选择物模型或者设备的范围。
参考:阿里云的数据转发
https://help.aliyun.com/document_detail/42734.html?spm=
a2c4g.11186623.6.605.3ae32d8dkHIHFi
联动的意思是多类设备间的相互影响。例如“在办公区域,红外设备感应到有人移动时开启所有灯”这个场景就实现了红外传感器和灯的联动。规则引擎负责影响规则的制定和影响范围的划分,也是通过SQL语句和转发订阅Topic等方式实现。
以上是我对物接入、物管理、规则引擎的理解,不同的平台根据自身业务特点在实现时都有所添加或取舍,网上最全的参考文档莫过于各开放平台的操作手册了,感谢!
放两张别人家的产品架构图:
百度智能云物联网产品架构
阿里物联网平台产品架构
丝瓜是葫芦科丝瓜属植物,全国各地都有种植。丝瓜具有一定的药用价值,但人们都是作为蔬菜来栽培的。丝瓜的种类有很多,根据外形主要分为两大类:丝瓜和棱丝瓜。普通丝瓜里面又有很多的分类,如:长丝瓜、短棒丝瓜、油亮丝瓜、白皮丝瓜等。种植丝瓜要想怎样才能结得又多又好呢?首先我们要选择好的品种,尤其是选择现在的杂
2025-05-11 17:05:16
铁树(苏铁),又称避火蕉。因为树干如铁打般的坚硬,喜欢含铁质的肥料,所以得名铁树。另外,铁树因为枝叶似凤尾,树干似芭蕉、松树的干,所以又名凤尾。铁树喜光,稍耐半阴。喜温暖,不甚耐寒,喜肥沃湿润和微酸性的土壤,但也能耐干旱。生长缓慢,10余年以上的植株可开花。苏铁生长缓慢,寿命长达200年以上,每年自
2025-05-11 16:57:11
2019年8月27日晚,常州市金坛区三方医药原料有限公司,危险化学药品原料仓库、以及储存罐和已经停止生产的厂房装置发生火灾!消防员赶赴现场后将火扑灭。据消防员分析,事故发生原因为电线老化,引起导线短路,从而引发火灾。电线短路造成火灾电线老化是怎么回事呢?导线里面的芯,是由容易导电的铝,或者是铜金属制
2025-05-11 16:31:18
每天都要用到的东西,一定不能太在乎颜值,要更多地注意它的实用性,就比如我们每天都用的马桶。买马桶,可是有学问在里面的,市面上的马桶款式很多,有壁挂式,落地式,而且马桶的冲水方式也分为两种,虹吸式和直冲式。马桶选择正确使用的时候也会非常顺手顺心,但是如果马桶选错了,不仅经常容易突出影响正常生活,而且一
2025-05-11 16:29:14
最近,一位用户联系了小编,在使用自吸泵时常出现跳闸的现象,小编咨询了我们的技术人员,总结了自吸泵跳闸的原因,如下。1、自吸泵在实际使用过程中的扬程低于自吸泵规定的扬程范围,导致流量过大后电流上升和超电流。解决方案是控制出口阀的开度,控制流量,将电流降低到允许的电流范围。2、自吸排污泵电动机进水导致受
2025-05-11 14:39:28
菩提子变色问题其实没有想象中那么简单!大部分玩家觉得“大汗猛盘”就完事儿了,其实菩提子盘玩这件事儿还是有点注意事项的!很多玩家会说“别人的菩提子都是红的,为啥我的黑且没有光泽呢?”,这个问题其实还真不简单!基础文玩菩提子变色不光和汗液油脂有关系其自身的密度皮质也起着决定性的作用!密度不好的菩提子最大
2025-05-11 13:42:00