一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种物联网数据采集终端的制作方法

2021-10-19 21:16:00 来源:中国专利 TAG:终端 联网 采集 数据采集


1.本实用新型属于物联网采集终端技术领域,具体涉及到一种物联网数据采集终端。


背景技术:

2.互联网在最近几十年取得了长足发展,使得各行各业的应用都离不开互联网的支持,互联网的应用和发展,使人们的生活质量和工作效率都得到了极大的提高,为了满足不断增长的市场需求和适应社会发展的需要,在互联网的基础上又发展了更加智能便捷高效的物联网,物联网是互联网、传感网络等信息的载体,通过射频设备(rfid)装置、全球定位系统(gps)等信息传感设备实现物品与互联网的信息交互,完成管理和监控的网络。随着传感器网络技术和物联网技术的发展和深化,各个节点设备可以通过物联网完成数据信息上报,另外也可以通过物联网控制中心对各个节点设备进行监控和管理,如数据信息的采集、远程管理、远程设备控制等。
3.mqtt(message queuing telemetry transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于tcp/ip协议上。mqtt最大的优点在于可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,其在物联网、小型设备、移动应用等方面有较为广泛的应用。
4.json(javascript object notation)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得json成为理想的数据交换语言,易于人的阅读和编写,同时也易于机器解析和生成,并能够有效地提升网络传输效率。


技术实现要素:

5.针对上述问题,本实用新型的主要目的在于设计一种物联网数据采集终端, 基于mqtt通讯协议的、支持多种工业设备,可实时地获取工业设备的温度、湿度、气压、腐蚀气体的浓度、沙尘的浓度等各项运行数据、运行状态、运行模式等信息,实现有效、准确地监控设备的运行情况,也可在远程设置设备的工作参数、控制设备运行/停止等,此外,由于各个厂商的设备接口可能存在不同,该物联网数据采集终端可以根据需求,使用终端上集成的通信接口转换模块,按照指定通信协议处理数据,来支持不同工业设备,满足人们远程监测、控制不同工业设备的需求,并且该物联网数据采集终端成本低廉、功耗低、稳定性好,同时支持无线和有线连接。
6.为了实现上述目的本实用新型采用如下技术方案:
7.一种物联网数据采集终端,该采集终端与服务器通过mqtt通信连接,通过发布/订阅对应主题的方式,实现物联网数据采集终端与服务器之间的数据通信,服务器与该采集终端的通信数据设置为json格式,通过键值对的方式来存储数据,在json封装和解析时,读
写速度更快,使用更加便捷。
8.包括电源模块、通信接口转换模块、wifi模块、ethernet网口模块、usb通信模块、esp32模组;所述的ethernet网口模块、电源模块、usb通信模块均连接于esp32模组;所述的wifi模块集成于esp32模组;所述的通信接口转换模块与esp32模组均与工业设备相互连接;所述的通信接口转换模块包括485模块、232模块、can模块。
9.通过采用上述技术方案,实现该采集终端与不同工业设备之间的通信,利用485模块、232模块、can模块、工业设备通信协议、wifi模块或ethernet网口模块、mqtt通信协议,完成物联网数据采集终端与不同工业设备之间的485、232、can通信和物联网数据采集终端与服务器之间的mqtt网络通信,同时采用轻量级的json数据封装格式,实现对工业设备的运行状态的检测和控制,包括工业设备数据采集、运行数据设定、运行模式选择、运行状态控制等。
10.作为本实用新型进一步的描述,所述的485模块设置为adm2483芯片,232模块设置为max232芯片,can模块设置为sn65hvd232d芯片,用于转换电平信号,将esp32模组处理后的数据由ttl信号转换为485信号或232信号或can信号,将工业设备的485信号或232信号或can信号转换为ttl信号。
11.所述的电源模块设置为lm2596

5v芯片,可以提供5v的电源。
12.所述的ethernet网口模块设置为ip101gri芯片,用于以太网连接,实现以太网通信。
13.所述wifi模块,用于wifi连接,实现无线通信。
14.所述的usb通信模块设置为ft2232hl芯片,用于连接usb线,实现调试、烧录程序功能。
15.所述的esp32模组,采用ipex天线,具体的设置为esp32

wrover

b模组,用于实现wifi无线通信,处理各种数据,实现相应功能,包括处理由服务器通过mqtt协议发送的json格式数据,对json格式数据进行解析,并封装为相应的工业设备通信协议格式,通过通信接口转换模块将数据发送给工业设备,实现对工业设备参数的读取、设定以及对工业设备的控制,并且通过通信接口转换模块接收工业设备回复的数据,按照工业设备通信协议格式对数据进行解析,并封装为相应的json格式数据,通过mqtt协议发送至服务器,实现对工业设备数据读取的上传、操作结果的上传等。
16.作为本实用新型进一步的描述,所述的485模块、232模块、can模块与工业设备相连,支持多种工业设备通信接口,能够按照指定通信协议封装和解析数据。
17.作为本实用新型进一步的描述,所述的esp32模组上包括uart、fifo、bit

bang io接口,所述的usb通信模块与uart、fifo、bit

bang io接口之间进行转换,用于为整个物联网数据采集终端供电,同时实现程序烧录、调试等功能。
18.相对于现有技术,本实用新型的技术效果为:
19.本实用新型提供了一种物联网数据采集终端,通过通信接口转换模块与工业设备进行通信,支持不同的工业设备接口,自动按照采样时间发送相应指令读取如温度、湿度、气压、腐蚀气体的浓度、沙尘的浓度等工业设备的各项运行数据以及运行状态、运行模式、故障情况等信息,并接收工业设备回复的信息,对数据进行解析,并采用json格式将各项数据进行封装,通过mqtt通信协议将数据上传至服务端;并且服务端可以下发动作指令,通过
mqtt协议将相应json格式数据发送给数据采集终端,数据采集终端接收到mqtt数据后,会对其进行解析并比对id,所述id是指由特定字符及采集终端mac地址组成的id字符串,一致的情况下会将相应指令发送给设备,实现对工业设备运行参数的设定和运行状态的控制。
20.本实用新型将数据采集和物联网通信相结合,可实时地、有效地、准确地采集工业设备上的如温湿度、气压、腐蚀气体的浓度、沙尘的浓度等各项运行数据以及运行状态、运行模式、故障情况等数据,并实时上传这些数据,同时,也可以从服务端下发指令,实现工业设备的远程控制和工业设备各项运行数据的远程设定。此外物联网数据采集终端支持多种工业接口,实现连接设备种类多、数据信息采集广等功能,并且具有成本低、功耗低、稳定性高等特点。
21.本实用新型采用mqtt通信协议,mqtt是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占 用的即时通讯协议,其在物联网、小型设备、移动应用等方面有较为广泛的应用。物联网数据采集终端与服务器通过发布/订阅主题的方式进行通信,根据不同的数据类型,物联网数据采集终端发布/to_server,/to_server/config/status等主题,订阅/to_device等主题,实现设备运行数据上传、远程操作结果上传、远程控制和远程设定运行数据等功能。
22.本实用新型采用json数据格式,json(javascript object notation)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得json成为理想的数据交换语言,易于人的阅读和编写,同时也易于机器解析和生成,并能够有效地提升网络传输效率。物联网数据采集终端将要发送的数据按照json格式封装,采用键值对的格式保存物联网数据采集终端id、数据类型、工业设备运行数据、工业设备运行状态等信息,通过mqtt协议发送给服务器;物联网数据采集终端接收到服务器发送的数据后,会对其进行json解析,获取到其中的数据后,比对id,当id与物联网数据采集终端的mac地址组成的id字符串一致时,会根据其中的数据封装指令,并发送给工业设备,实现对工业设备的远程控制和参数设定。json数据格式中的各个字段为物联网数据采集终端和服务器共同约定的字段。
23.本实用新型支持多种工业设备通信接口,可以支持不同工业设备通信接口,可以按照指定通信协议封装和解析数据,实现物联网数据采集终端与多种工业设备之间的通信。
24.本实用新型的esp32模组采用ipex天线,ipex天线相对于板载天线,具有场型能控制好、插损低、信号方向指向性好、效率高、抗干扰能力强等优点。
附图说明
25.图1为本实用新型采集终端的整体框图;
26.图2为本实用新型采集终端采集工业设备运行信息并上传服务器的流程图;
27.图3为本实用新型采集终端接收服务器控制指令、对设备控制的流程图;
28.图4为本实用新型采集终端与工业设备及服务端数据交互的流程图;
29.图5为本实用新型采集终端、工业设备、服务器之间的配合视图;
30.图6为本实用新型采集终端功能流程图。
具体实施方式
31.下面结合附图对本实用新型进行详细描述:
32.一种物联网数据采集终端,参考图1

6所示,该采集终端与服务器通过mqtt通信连接,通过发布/订阅对应主题的方式,实现物联网数据采集终端与服务器之间的数据通信,服务器与该采集终端的通信数据设置为json格式,通过键值对的方式来存储数据,在json封装和解析时,读写速度更快,使用更加便捷。
33.所述发布/订阅的主题为物联网采集终端和服务端所约定的主题;所述json数据格式为物联网采集终端和服务端所约定的字段。
34.所述mqtt消息中,带有服务端分配的id,所述id与物联网数据采集终端的mac地址组成的id字符串相同,则认证通过,该采集终端在进行mqtt通信时,考虑到安全问题,会通过用户名和密码连接mqtt服务器。
35.一种物联网数据采集终端,包括电源模块、通信接口转换模块、wifi模块、ethernet网口模块、usb通信模块、esp32模组;所述的ethernet网口模块、电源模块、usb通信模块均连接于esp32模组;所述的wifi模块集成于esp32模组,用于wifi通信;所述的通信接口转换模块与esp32模组均与工业设备相互连接;所述的通信接口转换模块包括485模块、232模块、can模块,用于工业设备和物联网数据采集终端的数据通信,通信接口转换模块在两者数据交互的时候,进行电平的转换,实现通信。
36.通过采用上述技术方案,实现该采集终端与不同工业设备之间的通信,利用485模块、232模块、can模块、工业设备通信协议、wifi模块或ethernet网口模块、mqtt通信协议,完成物联网数据采集终端与不同工业设备之间的485、232、can通信和物联网数据采集终端与服务器之间的mqtt网络通信,同时采用轻量级的json数据封装格式,实现对工业设备的运行状态的检测和控制,包括工业设备数据采集、运行数据设定、运行模式选择、运行状态控制等。
37.该采集终端可以实时上传设备的各项数据,并且服务端可以通过物联网数据采集终端,根据二者约定好的字段,对工业设备的运行状态和运行参数进行修改。
38.所述的485模块设置为adm2483芯片,232模块设置为max232芯片,can模块设置为sn65hvd232d芯片,用于转换电平信号,将esp32模组处理后的数据由ttl信号转换为485信号或232信号或can信号,将工业设备的485信号或232信号或can信号转换为ttl信号。
39.其中,485模块通过设计adm2483芯片的外围电路,实现了无需软件或驱动控制rts引脚,模块能够自动切换接收/发送模式,232模块设计max232芯片的外围电路,实现ttl信号与232信号的转换,can模块设计sn65hvd232d芯片,实现ttl信号与can信号的转换。
40.所述的电源模块设置为lm2596

5v芯片,用于为物联网数据采集终端供电,支持24v的电压输入,能够提供稳定的 5v电压输出。
41.所述的ethernet网口模块设置为ip101gri芯片,用于以太网连接,实现以太网通信。
42.所述wifi模块,用于wifi连接,实现无线通信。
43.所述的usb通信模块设置为ft2232hl芯片,用于连接usb线,实现调试、烧录程序、供电等功能。
44.所述的esp32模组,采用ipex天线,具体的设置为esp32

wrover

b模组,用于实现
wifi无线通信,处理各种数据,实现相应功能,包括处理由服务器通过mqtt协议发送的json格式数据,对json格式数据进行解析,并封装为相应的工业设备通信协议格式,通过通信接口转换模块将数据发送给工业设备,实现对工业设备参数的读取、设定以及对工业设备的控制,并且通过通信接口转换模块接收工业设备回复的数据,按照工业设备通信协议格式对数据进行解析,并封装为相应的json格式数据,通过mqtt协议发送至服务器,实现对工业设备数据读取的上传、操作结果的上传等,具有更好的信号方向指向性、高效率、强抗干扰能力的特点。
45.所述的485模块、232模块、can模块与工业设备相连,支持多种工业设备通信接口,能够按照指定通信协议封装和解析数据。
46.所述的esp32模组上包括uart、fifo、bit

bang io接口,所述的usb通信模块与uart、fifo、bit

bang io接口之间进行转换,用于为整个物联网数据采集终端供电,同时实现程序烧录、调试等功能。
47.该采集终端接收服务端发送的工作状态、运行数据控制信息,工作状态、运行数据信息包括用于控制工业设备运行、停止的工作状态的信息,包括用于添加、删除、修改工业设备运行数据的信息;采集终端采集工业设备的工作状态、运行数据信息,并将该信息上传服务端,工作状态、运行数据信息包括工业设备运行、停止、故障状态,工业设备如温湿度、气压等运行数据信息。
48.物联网数据采集端,上电后会进行初始化,根据配置好的工作模式连接wifi或者ethernet,并配置各个串口的波特率、数据位等,连接mqtt服务器,发布和订阅主题,所述主题包括/to_server、/to_server/config/status、/to_device等主题。
49.在完成初始化配置后,通过通信接口转换模块采集工业设备的运行数据、运行状态、故障情况等运行信息和控制设备运行状态及运行参数等,通信接口转换模块包括485模块、232模块、can模块,以485模块为例,485模块的rx、tx端口分别与esp32模组的gpio14、gpio15相连接,a、b端口分别与工业设备的485接口相连接,该模块电路无需软件或驱动控制rts引脚,可自动切换接收/发送模式,物联网数据采集终端通过gpio口、485模块,将相应指令数据包发送到工业设备端,实现对设备的控制、数据采集等操作,工业设备在接收到相应指令后,会进行相应动作并发送一条回复信息,由485模块、gpio口发送给物联网数据采集终端,数据采集终端会对工业设备回复的信息进行解析,判断相应操作是否成功执行或分析处理从设备读取到的运行数据,从而得到设备的运行数据、运行状态、故障情况等信息;232模块和can模块与485模块的连接和使用方式类似。
50.物联网数据采集终端和服务器通过发布/订阅主题的方式进行数据交互,首先对物联网数据采集终端进行mqtt配置,设置其连接的mqtt服务器、物联网数据采集终端的id等,然后连接服务器,物联网数据采集终端发布/to_server、/to_server/config/status等主题,订阅/to_device等主题,最后当物联网数据采集终端采集到工业设备的运行数据、运行状态、故障状态等信息后,向/to_server主题发送这些数据,实现工业设备数据及运行情况等信息的上传;物联网数据采集终端订阅了/to_device主题,可以接收到服务器发送的数据,实现远程控制工业设备运行状态和设定工业设备运行参数,并且物联网数据采集终端在完成对工业设备的控制后,根据设备回复的内容,向/to_server/config/status主题发送数据,用于向服务器反馈操作结果。
51.物联网数据采集终端与服务器之间的通信数据采用json格式,json(javascript object notation)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得json成为理想的数据交换语言,易于人的阅读和编写,同时也易于机器解析和生成,并能够有效地提升网络传输效率,物联网数据采集终端采集到工业设备的运行数据、运行状态、故障状态等信息后,会对其进行json数据格式封装,按照键值对的形式保存这些数据信息,并在json数据中添加一个id和数据类型号,id为物联网数据采集终端的mac地址所组成的字符串,数据类型号根据不同的动作类型分为0、1、2等,以上信息用于区分不同的物联网数据采集终端和json数据中工业设备不同的数据内容,然后将这些数据发送给服务器;物联网数据采集终端可以接收服务器发送的数据,对其进行json数据格式解析,首先会判断id和物联网数据采集终端的mac地址所组成的字符串是否一致,不一致的情况下,不会进行任何动作,一致的情况下,将其中的数据保存到相应结构体变量中,根据其中的数据封装指令,并将其发送给工业设备,实现对工业设备的远程控制和工业设备各项运行数据的远程设定。
52.物联网数据采集终端根据工业设备的通信协议及通信接口,按照采样时间向工业设备发送采集数据的指令,所述需要采集的数据包括工业设备的运行数据、运行状态、故障情况等数据,当工业设备接收到该指令后,会向物联网数据采集终端返回相应的数据信息,物联网数据采集终端接收到该数据后,根据工业设备的通信协议,对数据进行解析和json封装,并在json数据中添加物联网数据采集终端的id及数据类型号,以区分不同的物联网数据采集终端及json数据中工业设备不同的数据内容,通过mqtt协议向/to_server主题发送数据,完成工业设备数据的上传,所述/to_server主题为物联网数据采集终端和服务端所约定的主题,用于物联网数据采集终端上传从工业设备采集到的数据信息。具体的,以一种通信协议为例,一种通信协议以rsd和rrd指令读取数据,且每个数据以“,”分隔,数据为十六进制,物联网数据采集终端解析时,按“,”分割每项数据,并通过进制转换即可得到每项数据的十进制值,在json封装时,首先添加一个device_id字段,其值为物联网数据采集终端的id,并添加一个数据类型字段data_type,该值为0,表示该json数据的内容是工业设备的运行数据,其他的字段为工业设备的各项数据,包括运行参数、运行状态、故障情况等,完成数据的json封装后,向/to_server主题发送该json数据,即可实现数据上传。
53.物联网数据采集终端,订阅/to_device主题,所述/to_device主题为物联网数据采集终端和服务端所约定的主题,用于服务端向物联网数据采集终端下发操作指令。所述操作指令包括控制设备运行、停止、设定运行参数等。所述物联网数据采集终端接收到mqtt消息后,对其中的数据进行解析并比对id,所述id是指由特定字符及采集终端mac地址组成的id字符串,当id一致时,物联网数据采集终端根据其中的数据封装操作指令,发送给工业设备,根据工业设备回复的结果,向/to_server/config/status主题发送数据,反馈操作结果。
54.具体的,物联网数据采集终端接收服务端发送的json数据,该json数据包括id、数据类型data_type、动作类型action_type和相应具体设定值,首先物联网数据采集终端比对json数据中的id是否与mac地址组成的字符串一致,不一致则不进行任何动作,一致则将其中的各项数据存入相应变量中,在switch/case中,通过判断设备类型、协议类型、数据类型和动作类型等,可以得到需要发给设备的指令模板,还需按照工业设备的协议对指令模
板进行填写,具体的,以一种通信协议为例,一种通信协议以wsd和wrd指令向设备写数据,首先需要将结构体变量中保存的json数据转换成十六进制,然后计算该指令的校验位,最后将所有数据整合到指令模板中,形成一条完整的操作指令并发送给工业设备,实现对工业设备运行状态的控制和运行参数的设定。
55.此外,物联网数据采集终端还会根据工业设备返回的数据内容向服务端发送一条数据用以反馈操作结果,该条数据采用json封装,内容包括字段device_id及采集终端id、data_type及其值1和相应操作的字段如start_set等及其值ok或error,其中data_type值为1表示该json数据的内容是对工业设备进行操作的结果。
56.以上实施例仅用以说明本实用新型的技术方案而非限制,本领域普通技术人员对本实用新型的技术方案所做的其他修改或者等同替换,只要不脱离本实用新型技术方案的精神和范围,均应涵盖在本实用新型的权利要求范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜