1、准备工作
1-1、A300-云腾边缘一体机
商品图片待上传:
商品详情待替换:
1-2、RS232-温湿度传感器及其转接头
设备1:USB转232串口线DB9 :公头螺母款
设备2:DB9黑胶母头+螺杆(HL-MHHJ9F01)
设备3:卡轨温度湿度气压变送器三合一传感器RS232
温湿度气压传感器信息(一般在配套的文档中)
温湿度气压传感器中温度湿度寄存器(保持寄存器)地址:
通信示例(在文末更改Node-Red配置的时候可能会用到):
1-3、接线说明
注意:232产品接线时,需注意RXD与TXD交叉,并且需要接地。
【+】:电源正,【-】:电源负,A/T:TXD,B/R:RXD。
连接线DB9母头(DB9芯号 信号)
A/T——DB9(2-RXD)
B/R——DB9(3-TXD)
【-】电源地 ——DB9(5-GND)
1-4、使用官方提供的软件对传感器进行测试
上电、USB插入电脑,找到串口号:
右击“我的电脑”;——》“管理”——》“设备管理器”
打开厂家,所提供的Demo程序
2、RS232设备连接A300接口-接线示意图
注意:232必须接3条线【RX>TX;TX>RX;GND>电源负】
232必须接3根线(传感器RX接盒子TXD,传感器TX接盒子RXD;另外232必须接地,就是电源负极接-盒子GND);如上图所示。
3、进入Node-red实例中,进行节点配置
3-1、节点接线图
3-2、节点配置
232-请求(Modbus-请求节点)配置:
串口节点配置:
232解析(Modbus-解析节点)配置:
3-3、测试结果图
3-4、视频演示
此处为语雀视频卡片,点击链接查看:AIoTedge-RS232串口节点+Modbus请求解析.mp4
4、Node-red完整流程代码
[{"id":"db4fd0aa06ddb90b","type":"modbus_in","z":"ce1d3a694db6cc54","name":"232的解析","outputs":2,"modbusOut":"232请求","func":"3","uid":"1","regAddr":"40001","regNum":"2","nodeID":"1a99419ad6792e16","props":[{"addr":40001,"num":1,"dataType":"u16AB","byteAddr":0},{"addr":40002,"num":1,"dataType":"u16AB","byteAddr":1}],"x":290,"y":480,"wires":[["d36d2bb0f3e4ebe6","b4a999f05bb695d9"],["5544270c1e1a5eed","7e2c019dc4dee659"]]},{"id":"2ff9d1c0f40ed28a","type":"serial port","z":"ce1d3a694db6cc54","name":"串口232","serial":"d84978d6e32019b4","x":360,"y":380,"wires":[["db4fd0aa06ddb90b","c04222bca05d98e5"]]},{"id":"1a99419ad6792e16","type":"modbus_out","z":"ce1d3a694db6cc54","name":"232请求","uid":"1","func":"3","regAddr":"40001","regNum":"2","props":[{"addr":40001,"num":1,"dataType":"u16AB","byteAddr":0},{"addr":40002,"num":1,"dataType":"u16AB","byteAddr":1}],"x":220,"y":380,"wires":[["2ff9d1c0f40ed28a","6ec0a0796e84f181"]]},{"id":"25f99f2af0c5298f","type":"inject","z":"ce1d3a694db6cc54","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":90,"y":380,"wires":[["1a99419ad6792e16"]]},{"id":"5544270c1e1a5eed","type":"change","z":"ce1d3a694db6cc54","name":"修改湿度值","rules":[{"t":"set","p":"topic","pt":"msg","to":"shidu","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"payload/100","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":500,"wires":[["e4745aa7ee2e78ea"]]},{"id":"d36d2bb0f3e4ebe6","type":"change","z":"ce1d3a694db6cc54","name":"修改温度值","rules":[{"t":"set","p":"topic","pt":"msg","to":"wendu","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"(payload/100)-42","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":400,"wires":[["e4745aa7ee2e78ea"]]},{"id":"e4745aa7ee2e78ea","type":"join","z":"ce1d3a694db6cc54","name":"合并","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\n","joinerType":"str","useparts":false,"accumulate":true,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":740,"y":700,"wires":[["9108f9a5d82a117c"]]},{"id":"9108f9a5d82a117c","type":"debug","z":"ce1d3a694db6cc54","name":"debug 16","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":880,"y":700,"wires":[]},{"id":"1d0e13c6d6a4c9bc","type":"comment","z":"ce1d3a694db6cc54","name":"双击打开查看RS232设备接入【官方使用文档】","info":"官方使用文档 (ctrl+单击打开连接):nhttps://yunteng.yuque.com/avshoi/ThingsKit Edge-v1xdocs/iyq9ttq892puri1f#jnl9lnn","x":200,"y":320,"wires":[]},{"id":"c04222bca05d98e5","type":"debug","z":"ce1d3a694db6cc54","name":"debug 17","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":500,"y":240,"wires":[]},{"id":"6ec0a0796e84f181","type":"debug","z":"ce1d3a694db6cc54","name":"debug 18","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":420,"y":180,"wires":[]},{"id":"b4a999f05bb695d9","type":"debug","z":"ce1d3a694db6cc54","name":"debug 19","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":560,"y":360,"wires":[]},{"id":"7e2c019dc4dee659","type":"debug","z":"ce1d3a694db6cc54","name":"debug 20","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":560,"y":540,"wires":[]},{"id":"d84978d6e32019b4","type":"serial config","name":"","serialport":"/dev/ttyS1","baudrate":9600,"databits":8,"stopbits":1,"parity":"none","timeout":50,"reqtimeout":1000},{"id":"6e22def4e8d71d51","type":"global-config","env":[],"modules":{"node-red-AIoTedge-A300":"1.0.0"}}]















