1、准备工作
1-1、T3000-云腾边缘一体机
商品图片待上传:
商品详情待替换:
1-2、CAN总线通信-温湿度传感器
温湿度传感器信息(一般在配套的文档中)
通信示例(在文末更改Node-Red配置的时候可能会用到):
1-3、通过USB转CAN通信接口连接电脑并测试传感器功能
1-3-1、USB转CAN通信接口接线图:
1-3-2、通过软件调试传感器
1、打开转换器,厂家提供得调试工具【ZQWL-USB-CANFD-Tool V1.3.5】
2、设置调试软件参数
1-4、连接设备与T3000云腾一体机
1-4-1、接线图
该【传感器】,与【边缘盒子】接线说明:
【H+】———>【H】
【H-】———>【L】
供电【VCC】——12V正,【GND】——12V负
2、进入Node-red实例配置节点信息
节点接线图
PS:函数节点function3内容为针对CAN监听节点获取到的应答帧解析函数
const buf = msg.data; //得到的数据是buffer[7]
// var test = "";
var jsonObj = {};
if (buf == undefined || buf.length == 8) {
return;
} else {
//如果等于7;数据为[01,03,04,0D,98,0D,70]
var wenduStr = (buf[3]).toString(16).toUpperCase() +
(buf[4]).toString(16).toUpperCase();
var wendu = parseInt(wenduStr, 16) / 100;
var shiduStr = (buf[5]).toString(16).toUpperCase() +
(buf[6]).toString(16).toUpperCase();
var shidu = parseInt(shiduStr, 16) / 100;
// test = shiduStr;
jsonObj = {
"wendu": wendu,
"shidu": shidu
}
}
msg.payload = jsonObj
// msg.payload = test;
return msg;
【CAN请求】节点配置
【CAN监听】节点配置
视频演示
此处为语雀视频卡片,点击链接查看:AIoTedge-CAN通道通信.mp4
Node-red界面完整代码
[{"id":"287642a042c84b46","type":"comment","z":"3b774d88fe28e4ca","name":"CAN1口为can1;发送数据为buffer;下面采集CAN1口:测试成功","info":"","x":510,"y":260,"wires":[]},{"id":"0f21f281005ec843","type":"function","z":"3b774d88fe28e4ca","name":"function 3","func":"const buf = msg.data;//得到的数据是buffer[7]n// var test = "";nvar jsonObj ={};nif(buf == undefined || buf.length ==8){n return ;n}else{n //如果等于7;数据为[01,03,04,0D,98,0D,70]n var wenduStr = (buf[3]).toString(16).toUpperCase()n +(buf[4]).toString(16).toUpperCase();n var wendu = parseInt(wenduStr,16)/100;nn var shiduStr = (buf[5]).toString(16).toUpperCase()n +(buf[6]).toString(16).toUpperCase();n var shidu = parseInt(shiduStr,16)/100;n // test = shiduStr;n n jsonObj = {n "wendu":wendu,n "shidu":shidun }nn}nmsg.payload = jsonObjn// msg.payload = test;nnreturn msg;n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":400,"wires":[["060e92ef3e484ae3"]]},{"id":"060e92ef3e484ae3","type":"debug","z":"3b774d88fe28e4ca","name":"debug 5","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":680,"y":400,"wires":[]},{"id":"f857be0659c4afe5","type":"candump","z":"3b774d88fe28e4ca","name":"","vconfig":"9505c6633d21629a","x":340,"y":400,"wires":[["0f21f281005ec843"]]},{"id":"01629afda991c14e","type":"cansend","z":"3b774d88fe28e4ca","name":"","config":"9505c6633d21629a","canid":"001","payload":"0103000002000000","x":700,"y":320,"wires":[]},{"id":"ac36df6435a4ae18","type":"inject","z":"3b774d88fe28e4ca","name":"","props":[{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":350,"y":320,"wires":[["01629afda991c14e"]]},{"id":"4bae28eede5703c5","type":"comment","z":"3b774d88fe28e4ca","name":"双击打开查看CAN总线通信【官方使用文档】","info":"官方使用文档 (ctrl+单击打开连接):nhttps://yunteng.yuque.com/avshoi/aiotedge-v1xdocs/np0egxvvmnawxebxnnnn","x":450,"y":220,"wires":[]},{"id":"9505c6633d21629a","type":"canconfig","channel":"can1","canchannel":"can1","bitrate":"250000"}]