物联网技术涵盖感知层、网络层、平台层和应用层四个部分。
感知层的主要功能就是采集物理世界的数据,其是人类世界跟物理世界进行交流的关键桥梁。比如在智能喝水领域会采用一种流量传感器,只要用户喝水,流量传感器就会立即采集到本次的喝水量是多少,再比如小区的门禁卡,先将用户信息录入中央处理系统,然后用户每次进门的时候直接刷卡就行。(了解更多智慧人脸识别解决方案,欢迎咨询 汉玛智慧)
网络层主要功能就是传输信息,将感知层获得的数据传送至指定目的地。物联网中的“网”字其实包含了2个部分:接入网络、互联网。以前的互联网只是打通了人与人之间的信息交互,但是没有打通人与物或物与物之间的交互,因为物本身不具有联网能力。后来发展出将物连接入网的技术,我们称其为设备接入网,通过这一网络可以将物与互联网打通,实现人与物和物与物之间的信息交互,大大增加了信息互通的边界,更有利于通过大数据、云计算、AI智能等先进技术的应用来增加物理和人类世界的丰富度。
平台层可为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑数据上报至云端,向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制。物联网平台主要包含设备接入、设备管理、安全管理、消息通信、监控运维以及数据应用等。
应用层是物联网的最终目的,其主要是将设备端收集来的数据进行处理,从而给不同的行业提供智能服务。目前物联网涉及的行业众多,比如电力、物流、环保、农业、工业、城市管理、家居生活等,但本质上采用的物联网服务类型主要包括物流监控、污染监控、智能交通、智能家居、手机钱包、高速公路不停车收费、远程抄表、智能检索等。
物联网随着技术的进步和应用场景的扩大逐渐为人们所喜爱和关注,对于普通人物联网也许是人们心中的“风口”但是对于业内人士来说只是技术发展的产物,物联网不是一个新名词,它在几十年前就已经存在了,在我2012年读这个专业时知道物联网术语的人数还不超87%,如今的物联网已经融入到了各行各业,从医疗到交通,从教育到电商物联网设备遍布各地。物联网涉及技术众多,传感器收集数据是第一个阶段。现如今,在个人随身携带的电子设备、在城市交通、在制造企业,甚至可以说在社会生活的很多角落,都有传感器分布其中。它们保持着工作的状态,源源不断地产生海量的即时数据。
接下来是传输网络。超高速、低延时和可靠的基础设施网络,这是在“每毫秒都很重要”的应用场景中十分必要的数据传输工具。
以及边缘计算的应用。边缘计算有三个特点:高效、实时、更安全。从概念上讲,边缘计算使数据处理尽可能接近源的地方,在设备或网络本身进行计算,而不是外部服务器或者中央数据中心。如此一来,边缘计算减少了潜在的带宽瓶颈,保证了数据反馈的实时性,目前也成为了与云计算不相上下的一项热门技术。
然后融入到场景应用。当数据传输到位,大数据、云计算、人工智能等技术开始接入,最后的结果,是创造出各种各样符合需求的工具和功能,帮助各行各业的企业依据数据做出更快更好的决策。
甚至还有人工智能。“万物互联”是第一步,而后终将迎来“万物智联”。除了数据处理与分析以外,我们期待通过“人工智能”让设备本身实现更有意义的相互交流,推动低时延应用更快、更精确、更可靠的成熟落地。可以想象,物联网带来的海量数据就随着这样一条复杂的产业链而不断往上攀登,推动着社会生活向好的方向发展变化。
物联网技术的发展还是为了人们能够更好的生活,对于现在的物联网来说它有众多使用场景,比如:
在园区仓储物流管理的应用
园区内仓储物流有三个环节:行驶在园区内的载货卡车、中转仓库、生产车间的物流存储。为了能保证仓库及生产车间的存货保证在一个合理水平,供应链管理需要实时了解这三个地方的物料情况。在传统人工场景下,需要人工检测并补给物料,由于没有完善的定位系统,需要依赖人工去查找物料位置,因此经常出现物料补给紧张导致产线暂停的情况,大大降低了效率。但通过IoT技术,在物料箱上安装终端电子标签,可实时上报物料种类、及位置信息,这样可对园区仓储物流进行高效管理。
在智能装配的应用
通过IoT链路给生产线设备嵌入电子标签,可实时上传设备状态及定位信息,全面掌控设备健康信息,为企业预测性维护计划提供依据,提高了生产管理能力和效率,实现可视化生产;另外通过实时上传能耗数据,可动态掌握功耗情况,节能降耗。
在能源行业应用
通过IoT网关可将钻井平台的油压、油温等参数实时传递到中控室,确保钻井平台的实时监控,保证生产作业安全;露天矿通常处于偏远区域,矿坑深,面积大,通过对车辆的运营状态进行监控、对车辆进行定位及控制,同时上报矿坑斜坡参数,进行远程安全生产。
在智能社区应用
通过在小区水表、电表、气表安装终端模组,可实时读取信息并检测小区环境参数。模组通过接收基站信号,可将终端数据无线上传,做到智能抄表。另外,还可用于家电等智能控制、以及停车位的检测。
物联网技术给我们带来安全和便利也改变着我们的生活方式。之前一直想要使用mqtt协议模拟tcp协议的实时返回监控参数的功能,经过几个月的摸索和试验,终于将同步服务的开发摸透,仅仅看飞燕平台的技术文档是看不懂的,核心文档链接如下:
1、什么是rrpc,同步服务如何使用rrpc实现实时返回的效果
>
物联网技术涵盖感知层、网络层、平台层和应用层四个部分。
感知层的主要功能就是采集物理世界的数据,其是人类世界跟物理世界进行交流的关键桥梁。比如在智能喝水领域会采用一种流量传感器,只要用户喝水,流量传感器就会立即采集到本次的喝水量是多少,再比如小区的门禁卡,先将用户信息录入中央处理系统,然后用户每次进门的时候直接刷卡就行。(了解更多智慧人脸识别解决方案,欢迎咨询 汉玛智慧 )
网络层主要功能就是传输信息,将感知层获得的数据传送至指定目的地。物联网中的“网”字其实包含了2个部分:接入网络、互联网。以前的互联网只是打通了人与人之间的信息交互,但是没有打通人与物或物与物之间的交互,因为物本身不具有联网能力。后来发展出将物连接入网的技术,我们称其为设备接入网,通过这一网络可以将物与互联网打通,实现人与物和物与物之间的信息交互,大大增加了信息互通的边界,更有利于通过大数据、云计算、AI智能等先进技术的应用来增加物理和人类世界的丰富度。
平台层可为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑数据上报至云端,向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制。物联网平台主要包含设备接入、设备管理、安全管理、消息通信、监控运维以及数据应用等。
应用层是物联网的最终目的,其主要是将设备端收集来的数据进行处理,从而给不同的行业提供智能服务。目前物联网涉及的行业众多,比如电力、物流、环保、农业、工业、城市管理、家居生活等,但本质上采用的物联网服务类型主要包括物流监控、污染监控、智能交通、智能家居、手机钱包、高速公路不停车收费、远程抄表、智能检索等。
物模型是云平台为物联网产品定义的数据模型,用于描述产品的功能。将产品抽象成数据的集合,方便云端进行控制。
物模型从 属性 、 服务 和 事件 三个维度,分别描述了该实体是什么、能做什么、可以对外提供哪些信息。定义了物模型的这三个维度,即完成了产品功能的定义。
TSL 格式是一个 JSON 格式的文件,完整的 TSL 格式可以参考: 阿里云物模型 。
嵌入式端开发固件往往只需要关注少数几个参数,可以在产品的 功能定义 页面,单击 物模型TSL , 精简物模型 里面查看。
需要关注的有 "properties","events","services",在 JSON 格式里,这三者都是数组,分别存储了该物模型的数据,事件和服务,在 C-SDK 里也就分别是 IOT_Linkkit_Report() 上报属性, IOT_Linkkit_TriggerEvent() 触发事件和注册为 ITE_SERVICE_REQUEST 的回调函数。
在上报属性时,只需要关注 "identifier" 名称对应的值(字符串),此时表示该属性在产品下的唯一标识。例如一个精简物模型属性为:
则上报的数据只需要为 {"count":10} 即可,需满足 JSON 字符串的格式,字符串内有一个名称/值对,名称为 "count"(物模型里 "identifier" 的值),值对为 10(满足物模型里数据类型为 int 的要求)。
触发事件需要关注 "identifier" 名称对应的值(字符串),表示该事件在产品下的唯一标识;还需要关注 "outputData",表示上报事件的输出值。一个精简物模型例子如下:
"outputData" 数组的使用与属性上报一致,这里就不介绍了。
服务调用需要同时关注 "identifier","inputData" 和 "outputData" 这三个名称,分别表示该服务在产品下的唯一标识,服务的输入参数,服务的输出参数。与函数调用有输入值和输出值类似,服务调用也有这些特征。
物模型数据校验方式目前有两种, 弱校验 和 免校验 。
也就是说,弱校验针对产品设备的上报数据,只要 idetifier 是一致的,且 dataType 字段满足要求,就接收该数据,并且在其他云端产品流转。
为什么云端可以设置和获取接入设备的属性呢?为什么接入设备可以上报事件给云端呢?又为什么云端可以调用接入设备提供的服务呢?这就是这一小节解释的内容。
物模型基于 MQTT 协议,MQTT 协议的介绍不在此处展开。
云端定义了一系列的 Topic,在设备接入云端时,C-SDK 向 MQTT broker 订阅了一些的 Topic,而云端需要与设备交互时,就向 MQTT broker 发布相应的 Topic,这样就完成了交互过程。同理,云端也会订阅一些 Topic,设备可以向这些 Topic 发布消息。
接入设备端订阅发布的 Topic 列表如下:
其中 ${productKey} 会替换为实际的产品名,${deviceName} 会替换为实际的设备名,${tsleventidentifier} 是事件的标识符,${tslserviceidentifier} 是服务的标识符,最大限度地保证了 Topic 的唯一性。
这些 Topic 的作用在后面用时序来描述。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)