合并数据

本示例介绍了如何使用SmartNode中的“合并数据”节点进行多传感器的输出。

首先硬件接线图如下:

73 

光线传感器插到A0接口;声音传感器插到A1接口。

SmartNode中用到的node有:软件开关、光强度传感器节点、声音传感器节点、改变节点、合并节点、调试节点。

程序设计如下:

74

相关节点的配置如下:

75

76

77

将光线传感器的消息属性msg.payload改为msg.light。

78

将声音传感器的消息属性msg.payload改为msg.sound。

79

将光线传感器和声音传感器的消息属性同时输出。

80

选择完整的消息对象。

 

配置完成后,点击右上角的部署(Deploy)按钮。点击软件开关,便可在调试窗口看到同时输出的光线值和声音值,如下图:

81

整个程序的json代码如下:

[{“id”:”d614322c.29ebd”,”type”:”debug”,”z”:”a1775b18.5e88a8″,”name”:””,”active”:true,”console”:”false”,”complete”:”true”,”x”:731,”y”:216,”wires”:[]},{“id”:”90be70d5.6f419″,”type”:”Toggle”,”z”:”a1775b18.5e88a8″,”name”:”Toggle”,”initVal”:1,”x”:98,”y”:217,”wires”:[[“608933aa.9f76cc”,”18b01060.e74ff”]]},{“id”:”608933aa.9f76cc”,”type”:”DF-Brightness”,”z”:”a1775b18.5e88a8″,”name”:”Brightness”,”analogPin”:”0″,”interval”:”1000″,”x”:252,”y”:186,”wires”:[[“d62fd485.29d028”]]},{“id”:”18b01060.e74ff”,”type”:”DF-Sound”,”z”:”a1775b18.5e88a8″,”name”:”Sound”,”analogPin”:”1″,”interval”:”1000″,”x”:233,”y”:244,”wires”:[[“3f341553.c0cbea”]]},{“id”:”d62fd485.29d028″,”type”:”change”,”z”:”a1775b18.5e88a8″,”name”:””,”rules”:[{“t”:”set”,”p”:”light”,”to”:”msg.payload”}],”action”:””,”property”:””,”from”:””,”to”:””,”reg”:false,”x”:430,”y”:185,”wires”:[[“e7f157e5.180ea8”]]},{“id”:”3f341553.c0cbea”,”type”:”change”,”z”:”a1775b18.5e88a8″,”name”:””,”rules”:[{“t”:”set”,”p”:”sound”,”to”:”msg.payload”}],”action”:””,”property”:””,”from”:””,”to”:””,”reg”:false,”x”:427,”y”:244,”wires”:[[“e7f157e5.180ea8”]]},{“id”:”e7f157e5.180ea8″,”type”:”Combine”,”z”:”a1775b18.5e88a8″,”name”:””,”rules”:[{“name”:”light”},{“name”:”sound”}],”timeout”:1,”x”:595,”y”:216,”wires”:[[“d614322c.29ebd”]]}]

跳至工具栏