0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物联网具体要实现哪些功能需要遵照什么原则进行搭建

Wildesbeast 来源:人人都是产品经理 作者:娜娜 2020-02-13 11:51 次阅读

近些年“物联网平台”这个词没少听,可它到底有哪些功能呢?

物联网平台在物联网架构的应用层,是一个PaaS平台,

一、物联网平台功能架构

物联网平台会根据自己的商业目标有不同的侧重,但大体都是在以下架构上进行增减:

这张图北向接应用,南向接设备,以下着重说一下我对设备接入、设备管理和规则引擎的理解。

二、设备接入

设备接入指的是将设备注册至平台并通信,需要设备与云端之间有安全可靠的双向连接。主要考虑几个方面:

1. 设备入网方式

入网方式其实是选择什么通讯技术,WiFi、Lora蓝牙还是Zigbee等等?平台需要根据自身定位(白电行业?智慧工厂?智慧园区?)选择支持的入网方式, 容纳的入网方式越多,可容纳设备类型就越多,平台的实现也越复杂。

举2个例子:

如果平台支持Zigbee(请参考:物联网的数据传输及联网方式)设备,那么平台是否也应该管理网关设备呢,是否应该支持网关与设备的拓扑结构呢?

Wi-Fi设备初始化的时候用平台的APP通过AP(Access Point)模式就可以让设备连网并通信,但Zigbee设备是自组网的方式,即会自动连接至网关,再通过网关和平台通信。

ZigBee设备接入云端

这篇文章详细的介绍了不同通信方式的优点缺点,强烈推荐。如何选择物联网通讯技术?

2. 传输协议(Http、CoAP、MQTT等等)

平台层要兼容不同的协议才能连接尽可能多的设备,而具体支持哪些协议需要从通信安全、平台定位等方面权衡考虑。

MQTT是多个客户端通过一个中央代理传递消息的多对多协议。

CoAP基本上是一个在Client和Server之间传递状态信息的单对单协议。

HTTP是适合使用在性能好一些的终端上,相对以上一些比较重,对设备要求相对高一些。

3. 身份认证

目前市面上的认证方式大都通过将Token或者Secret烧录到硬件设备进行认证,但过程各有特点。

例如阿里云是先将Product Key、ProductSecret烧录到设备中,并通过动态注册的方式获得DeviceSecret后进行数据通信,而有的是通过将Token直接烧录到设备中进行认证和数据传输。

阿里云设备认证过程

三、设备管理

物模型

物模型是个概念,不是实体,有的平台叫产品,是一类设备的总称,物模型和物的关系就像“男人”这个词和“身份证号码是123233198802340123这个男人”的关系一样,物模型的定义包括基本信息和属性的定义。

物模型和物的关系

不同厂商物模型功能不尽相同,开源的Thingsboard都没有这个概念。所以物模型是从用户体验和平台自身业务角度出发提出的概念,为数据统计、用户体验、产品发展做了充足的准备。

实现物模型需要考量很多东西,比如阿里定义物模型基本信息的时候要选择行业、是否是网关、是否接入网关、连网方式等,定义功能时又有了事件、属性、服务的分类(事件、属性、服务这个说起来就更技术了)。

设备影子

设备影子用于缓存设备状态,设备在线时可以直接接收云端指令,离线时主动获取云端指令。设备影子将设备与应用解耦,解决不稳定无线网络下通信不可的靠痛点。

举个例子:

把云端比喻成我,设备比喻成男朋友。

我不帅的男朋友在线,于是我发了一个“变帅”的指令,男朋友收到后马上执行,然后就变帅了。

我不帅的男朋友离线了,联系不到,于是我发了一个“变帅”的指令存储到设备影子中,男朋友上线后主动看设备影子,执行“变帅”指令,然后就变帅啦。

跑错地方的物影子介绍

从实现层面看:

设备影子是一个 JSON 文档

每台设备仅有一个影子

参考:设备影子概览https://help.aliyun.com/document_detail/53930.html

固件升级(OTA)

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等方式实现。

五、总结

以上是我对物接入、物管理、规则引擎的理解,不同的平台根据自身业务特点在实现时都有所添加或取舍,网上最全的参考文档莫过于各开放平台的操作手册了,感谢!

放两张别人家的产品架构图:

百度智能云物联网产品架构

阿里物联网平台产品架构

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    112

    文章

    5428

    浏览量

    165645
  • 物联网
    +关注

    关注

    2867

    文章

    41615

    浏览量

    358322
  • WIFI
    +关注

    关注

    81

    文章

    5159

    浏览量

    199420
收藏 人收藏

    评论

    相关推荐

    联网方案

    ,每个物体要想在联网中被找到,那就需要一个地址。未来的联网将给所有的物体都设定一个标识,
    发表于 05-12 15:14

    【Tisan联网申请】基于WiFi技术的联网智能家居设计

    描述:搭建联网平台的智能家居平台,通过采集小范围家居应用信息进行信息存储和处理,并建立WiFi无线网络连接,进行无线信息传输。从而实现基于
    发表于 10-21 10:17

    【Tisan联网试用体验】功能篇(1)手机控制外设

    设备对应的硬件资源3 复制ID Key,更新IDE集成开发环境的Key值4 初始化对应的外设接口5 网络配置,具体参见【Tisan联网试用体验】环境篇(3)环境搭建(一键烧写)6 最
    发表于 11-21 19:45

    【NetRouter申请】通过openwrt搭建lamp实现自己的联网博客

    申请理由:学习lamp,提升自己的软件能力。之前在pcduino开源板上实现了wordpress个人博客的搭建,现在希望有一块开发板实现在openwrt上实现
    发表于 02-01 15:30

    联网卡适合哪些行业使用?哪些行业需要联网卡?

    穿戴行业。智能穿戴主要是指智能手环、智能眼镜和智能手表等,主要功能有消息提醒、计步、时间、闹铃、找回手机、心率监测等。联网卡是实现这些功能
    发表于 02-12 10:50

    基于阿里云HiTSDB搭建工业联网平台实践

    无缝流转。与联网套件IotHub的数据通道,实现从设备流转过来的数据经过联网套件的无缝流入HiTSDB存储。如果数据
    发表于 04-24 15:37

    自己搭建联网后台的,一步步实现联网系统

    ,通过自己搭建联网后台实现远程通信。第二步:用lua语言进行对ESP8266的开发,附件有我提供的视频教程。第三部:
    发表于 05-29 19:43

    联网卡与智能音响具体实现了哪些功能?-中亿联网

    `联网卡与智能音响具体实现了哪些功能?现在科技技术一天天的在进步,智能产品也越来越多了,但是最吸引人的还是智能产品的交互
    发表于 06-01 16:44

    工业联网将传统工业提升到智能工业的新阶段

    络、互联网随时随地进行可靠的信息交互和共享。智能处理是指对海量的跨部门、跨行业、跨地域的数据和信息进行分析处理,提升对物理世界、经济社会各种活动的洞察力,实现智能化的决策和控制。相比互
    发表于 05-16 17:53

    联网技术优化生产和物流

    来说,联网都是一个多功能、经济高效且有价值的工具。随着时间推移,企业将能更好地了解其影响及其提供的增长机会。可以预计,联网将在未来几年内
    发表于 07-24 19:16

    labview软件连接云数据库,实现文件管理,版本更新,联网搭建~~~

    本帖最后由 SevenLi8408 于 2021-1-4 13:10 编辑 互联网时代,如何实现软件的自动更新,联网搭建~~~步骤1
    发表于 12-28 09:44

    联网具有哪些特性技术应用?

    什么是联网联网具有哪些特性技术应用?
    发表于 09-27 07:42

    modbus联网协议具体实现

    的master,余下的节点作为slave,然后采用问-答的交互逻辑,就可以很好的实现预期目标。在选主节点的时候,通常会选计算性能最强的一个节点。在RS-485的具体实现上,工业上常用的问答式协议是modbus。modbus至今还
    发表于 01-19 07:07

    联网的演变,联网的过去、现在和未来

    使用。由于Modbus是总线协议,支持多个从站,可以很方便搭建联网系统。只要兼容标准Modbus,就可以让数字传感器和控制器直接联网,通过云服务器来实现自动控制的
    发表于 06-11 06:30

    什么是线与逻辑?要实现它,在硬件特性上有什么具体要求?

    什么是线与逻辑,要实现它,在硬件特性上有什么具体要求? 线与逻辑是一种基本的数字逻辑电路,用于实现布尔代数中的逻辑运算。在线与逻辑中,当所有输入信号都是高电平时,输出信号才为高电平;否则,输出信号
    的头像 发表于 11-17 14:11 2239次阅读