DAQ IIOT 数据采集边缘计算网关盒子Http Post的在线测试和配置教程
1. 概述
什么是 HTTP ?
超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。
HTTP 的工作方式是客户端与服务器之间的请求-应答协议。
web 浏览器可能是客户端,计算机上的网络应用程序也可能作为服务器端。
举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。
两种 HTTP 请求方法:GET 和 POST
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据。
图 1 HTTP简易流程图
什么是 JSON ?
avaScript Object Notation(JSON)是一种基于 JavaScript 语法子集的开放标准数据交换格式。JSON 是基于文本的,轻量级的,通常被认为易于读/写。基于 ECMAScript (欧洲计算机协会制定的 js 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率
2. http服务器
1
2
2.1 在线测试网址
在线测试网址:http://coolaf.com/zh/tool/gp
图 2 在线测试页面
进入网页后可以看到如图所示的页面,等全部填写完毕后,点击提交,可以把json数据提交到指定的http服务器。
- 在方框里面填入url地址,例如本文中的url地址为http://XXX.134.70.211:8080/office/api/sensor/receive,将这行URL完整填入包括http://
- 填入JSON格式的数据,JSON 数据的书写格式是:名称/值对。注意:数据在名称/值对中,数据由逗号分隔,括号保存对象,方括号保存数组。这边我们填入的是{"PM2.5":"5μg/m3","温度":"22.0°","湿度":"34%RH"}
- 方法选择POST,当提交的数据为json格式时,数据格式应该选择为application/json;
点击提交
2.2 点击提交
图 3 提交结果
得到回复:{"msg":"操作成功","code":200,"data":null},Code:201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。
3. 设备端
一款专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485转JSON等多种功能于一体。
3.1HTTP配置
首先打开配置软件,点击自动搜索,搜索到设备后,点击编辑设备,第一步将设备的ip改成和电脑同一个网段,点击升级固件按钮进入下一界面,首先新建一个文件夹,必须为英文,之后点击json配置,进入json配置页面,
图 4 :固件配置页面
点击json 后进入图6页面,如下图所示
1. 上发服务器时间:默认 JSON 数据每隔多少时间上发到服务器,此处服务器就是JSON
2.选择接入点云平台:此处请选择无
3.json的上层协议:此处请http post,
Get或者post的域名填写:XXX.134.70.211:8080/office/api/sensor/receive,注意无需填写http:
6. 添加或者删除modbus寄存器:
json上发:设置节点去读下位机寄存器并以json上发
json下发:设置关键词去写下位机的线圈或者寄存器
删除全部:删除由“添加/查看”按钮设计的所有的Modbus 寄存器,方便重 新开始设计。
7保存 JSON 设置:设计完成后只有点击这个按钮才可以保存数据到刚才的下载目录,之后可以下载到设备内部。
最下面有预览可以看到当前设计好的json表格,例如:
POST /office/api/sensor/receive HTTP/1.1
Content-Type:application/json
Content-Length:
Host:XXX.134.70.211:8080
{
"温度":".°",
"PM2.5":"μg/m3",
"湿度":"%RH"
}
图5 :json页面
3.2JSON设置
图 6 :modbus rtu节点
Modbus 相关设置
1) 从站地址:Modbus 的表地址,这里设置为1。
2) Modbus 功能码:目前支持01.02.03.04 功能码,这里设置为3。
3) 寄存器地址:这里对应的0。
4) 数据长度:这里对应是2字节。
5) 数据格式:这里对应是无符号整型。
6) 保留小数点:这里保留0 位。
7) 数据后增加单位:比如”PM2.5”:25μg/m3 的时候在 25 后面的μg/m3 是增加大单位,将“μg/m3”写到这个框里面。
8) 数据增加引号: 如果勾选后将”PM2.5”:25μg/m3改为”PM2.5”:25”μg/m3”的形式。
9) 串口轮询时间:这里设为 100ms。指这个寄存器和下个寄存器的轮询
的间隔,而不是这条指令的轮询间隔。
10) 设计下一个:点击后进入本地的下一个 JSON 节点,如果之前设计不存在,下一个节点则“已经添加过”的勾会取消,表示处于新增节点。
11) 保存设计:完成设计,在最后一个设计节点界面时,点击“保存设计” 。
之后返回主界面,然后点击“保存JSON配置”即可。
4. 通讯测试
4.1模拟过程
图 7 :connection setup
打开modbus slave从站模拟软件,点击connection 配置setup,选择连接设备的串口号,串口参数和我们设备一致,然后再点击setup-slave definition,设置从站地址为1,功能码为3,寄存器地址从0-2。修改寄存器地址0-2的值分别为1,2.....5。点击保存确认
图 8 :setup-slave definition
设备需要配置为tcp客户端模式,目的ip和端口填写需要连接的http服务器的ip和端口
图 9 :设备配置页面
4.2测试结果
服务器后台显示正常得到数据:
图 10 后台结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~