一种数据编码传输方法技术

技术编号:12706926 阅读:94 留言:0更新日期:2016-01-14 03:31
本发明专利技术提供了一种数据编码传输方法,该方法包括:将温度传感器数据通过汇总节点传递至网关,服务器通过解码来获取传感器采集的数据,存储所述采集的数据并向客户端动态生成监控数据页面。本发明专利技术提出了一种数据编码传输方法,提高了基于物联网的温度监控系统在应用中的稳定性,避免采集节点的更新导致服务器端的二次开发。

【技术实现步骤摘要】

本专利技术涉及数据采集,特别涉及。
技术介绍
物联网技术在环境监控中得到了越来越多的应用。传感技术、无线网络、嵌入式和互联网的发展,进一步促进了环境信息的监控管理。典型的温度监控物联网系统包括感知、传输、应用3个层次。感知层利用传感器技术进行环境温度信息获取。传输层通过无线网络技术传输至互联网。应用服务器实现温度监控数据的存储,实现面向用户的门户网站或者以客户端的形式实现环境温度监控。然而现有技术中,传感器易受环境现场复杂信息例如温度的多变因素的影响,经常需要替换或更新,或者用户需要另外增加同类型的传感器数量进行监控温度数据的环境差异,因此在实现传感器和数据采集时给网关的信息处理与传输带来了额外的延迟和负载。
技术实现思路
为解决上述现有技术所存在的问题,本专利技术提出了,包括:将温度传感器数据通过汇总节点传递至网关,服务器通过解码来获取传感器采集的数据,存储所述采集的数据并向客户端动态生成监控数据页面。优选地,所述服务器通过解码来获取传感器采集的数据,进一步包括:所述服务器与所述网关进行基于HTTP的数据传输,从采集节点组建的Zigbee网络通过汇总节点发送至网关的数据流获取出实际的传感器采集的数据;首先通过JAVA本地接口取出串行接口通信数据流首字节对应的采集节点ID,查询数据库中的采集节点配置表,获取各传感器参数值在数据流中起始字节、结束字节、传感器ID描述信息;根据起始字节、结束字节的数值,将通信命令数据流中的16进制传感器的温度数据,转换成10进制后根据数值换算系数计算出实际值;最终,生成以传感器ID为列属性的传感器数据表,存储至数据库。优选地,所述向客户端动态生成监控数据页面,进一步包括:所述客户端浏览器向服务器请求数据,请求查询数据库中的采集节点配置信息表中的传感器ID、采集地点信息;客户端浏览器的实时数据监控页面根据采集地点描述进行类型分类,每类作为温度数据的监控视图标签,再判断属于某一采集地点下的所有传感器ID和所对应的传感器名称;同时客户端浏览器周期性地向服务器请求传感器ID对应的温度数据监控最新数据值,最终填充至客户端浏览器指定的显示组件中,进而显示温度数据实时监控页面;根据采集地点分类的每一项生成列表的每一项,设置列表每一项选中后进行侦听,当被选中时向服务器数据库查询当前采集地点下的所有传感器ID以及对应的名称,根据用户输入的查询时间段,向服务器数据库查询传感器ID对应的统计数据,显示统计数据图。优选地,所述服务器与所述网关进行基于HTTP的数据传输,进一步包括:采用基于XML数据结构描述实现网络数据在网关和服务器间跨平台传输,所述网关向服务器发起HTTP请求并处理服务器的回应信息,包括以下3种类型的数据通信:(1)在用户交互触发时,实现网关向服务器的同步采集节点配置信息;(2)网关周期性发起心跳信息到服务器,判断网关和服务器间的网络通信状态,网关根据接收的服务器响应结果判断是否有服务器主动发起同步网关的采集节点配置的信息,如果有服务器主动发起同步网关的采集节点配置的信息,则解析采集节点配置的信息并更新数据库;(3)网关周期性地同步传感器的温度数据信息,程序初始化时建立本地文件用于存储传感器参数的数据;每当到达传输周期时,判断心跳信息的服务器通信状态,如果服务器通信状态为成功,将本次的封装数据写入到本地文件中的根节点末尾,再读取文件的内容,上传至服务器,并判断服务器是否正确响应,正确响应则清空本地文件中的记录,否则保留记录;如果服务器通信状态为失败,则本次的封装数据插入到本地文件中的根节点末尾,不发起通信请求。本专利技术相比现有技术,具有以下优点:本专利技术提出了,提高了基于物联网的温度监控系统在应用中的稳定性,避免采集节点的更新导致服务器端的二次开发。【附图说明】图1是根据本专利技术实施例的数据编码传输方法的流程图。【具体实施方式】下文与图示本专利技术原理的附图一起提供对本专利技术一个或者多个实施例的详细描述。结合这样的实施例描述本专利技术,但是本专利技术不限于任何实施例。本专利技术的范围仅由权利要求书限定,并且本专利技术涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本专利技术的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本专利技术。本专利技术的一方面提供了。图1是根据本专利技术实施例的数据编码传输方法流程图。本专利技术通过温度数据页面的动态生成以及数据的动态显示,并实现温度数据的数据同步,以提高基于物联网的温度监控系统在应用中的稳定性,避免采集节点的更新导致服务器端的二次开发。温度监控系统包括采集节点、汇总节点、网关、服务器、用户远程客户端模块。采集节点采用星形的Zigbee通信命令自组织方式形成无线传输网络与汇总节点进行无线通信。汇总节点将命令数据流与串行接口通信RS485数据流进行相互转换,并接入网关。网关实现采集节点通信数据流的解析和封装、温度数据的存储和指令的下发等功能,并以GPRS模块接入互联网,实现与服务器数据通信。服务器进行温度数据的存储,构建用户监控设备客户端浏览器网络访问。网关应用和服务器应用采用HTTP传输机制。采用基于XML数据结构描述实现网络数据在网关和服务器间跨平台传输。系统软件模块包括采集节点配置、采集数据解析、网络传输数据封装、展示、数据同步传输。采集节点采集传感器信息并以无线方式发送至网关,其配置是用户通过网关应用页面输入相关的采集节点的基本信息,包括采集节点ID、传感器名称、传感器ID、数据单位、地点、监控参数的起始字节和结束字节(设通信命令数据流为匕,...,BN,第X至第Y字节表示传感器的温度数据Bx,...,Βγ,则X为起始字节,Y为结束字节,其中1〈X < Y < N)、监控参数上下限范围,进行该节点的配置和注册,并存储至数据库。采集节点组建的Zigbee网络发送至网关的数据流获取出实际的传感器采集的数据。系统首先通过JAVA本地接口取出串行接口通信数据流首字节对应的采集节点ID,查询数据库中的采集节点配置表获取各传感器参数值在数据流中起始字节、结束字节、传感器ID等描述信息。根据起始字节、结束字节的数值,将通信命令数据流中的16进制传感器的温度数据,转换成10进制后根据数值换算系数计算出实际值。最终,生成以传感器ID为列属性的传感器数据表,存储至数据库。为实现采集数据在互联网的跨平台传输,系统将采集节点的配置信息和采集数据解析出的传感器参数值进行XML数据结构的描述封装。实时监控展示的方法是:查询采集节点配置信息中采集地点的描述并进行分类,分类后的每项作为一个监控视图的标签。再获取当前监控视图内的各个传感器ID所对应的传感器参数名称、数据单位、最大值、最小值的对应关系,并查询传感器ID对应的由Zigbee采集数据解析模块解析出的实际数值。这样就将参数名称、实际数值、数据单位、由实际数值与最大值和最小值计算出的百分比进度作为当前监控视图的每一行进行展示。统计数据监控展示的方法是:通过列表的形式显示监控视图的各个标签,对列表设置侦听选中操作,当对列表的某个监控视图选中后,生成当前监控视图的传感器参数名称的按键,再对按键设置侦听点击操作,如果被点击则触发查询本按键的传感器ID所对应的监控本文档来自技高网...

【技术保护点】
一种数据编码传输方法,其特征在于,包括:将温度传感器数据通过汇总节点传递至网关,服务器通过解码来获取传感器采集的数据,存储所述采集的数据并向客户端动态生成监控数据页面。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈虹宇罗阳苗宁
申请(专利权)人:四川神琥科技有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1