前言
在现代化的物联网应用中,传感器无处不在,这些传感器可以感知周围的环境变化,为我们提供有价值的数据。其中,其中基于 EnOcean 技术的传感器是比较常见的,因为它们可以无线无电池运行。
node-red-contrib-mobius-flow-enocean-pirs 是一个 Node-RED 的节点,用于将 EnOcean PIRs(人体感应器)的信息进行解析和处理。本文将介绍该 npm 包的使用方法。
安装
使用 npm 命令进行安装:
npm install node-red-contrib-mobius-flow-enocean-pirs
节点配置
在 Node-RED 的工作区中,将 node-red-contrib-mobius-flow-enocean-pirs 节点拖入工作区,并双击打开节点配置面板。
串口设备
首先需要对串口设备进行配置。在节点配置面板中,找到串口设备选项,选择相应的串口设备。
EnOcean 设备类型
紧接着需要选择 EnOcean 设备的类型,根据实际情况进行选择,这里以 EEP-A5-02-01(PIR,2 bytes payload)为例。
传感器识别 ID
在 EnOcean PIR 模块上,会通过 DIP 开关设置唯一识别 ID,该选项需要设置为传感器的 ID 值。
自动复位
自动复位选项表示是否在传感器状态改变后自动将复位信号发送回传感器,让其重新启动,可以考虑开启该选项。
节点使用
在完成节点配置后,可以开始使用 node-red-contrib-mobius-flow-enocean-pirs 节点了。在工作区中,将该节点与其他节点连接起来,以便处理 EnOcean PIRs 发出的信息。
以下代码展示了一个简单的使用示例,用于打印 EnOcean PIR 中的 motion 状态信息:
[{"id":"d1ddae64.07a5f8","type":"inject","z":"5d5684c4.87cf8c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"payload\":\"55D001F87B11\",\"topic\":\"enocean\"}","payloadType":"json","x":140,"y":200,"wires":[["464afe3e.3d1f94"]]},{"id":"464afe3e.3d1f94","type":"node-red-contrib-mobius-flow-enocean-pirs","z":"5d5684c4.87cf8c","interval":"0.1","config":"5e5a5ca5.5d356","port":"COM20","ENOTYPE":"A5_02_01","ENODEVICE":"01CFD6B1","AUTO_RESET":true,"x":340,"y":200,"wires":[["95a39d88.f2512"]]},{"id":"95a39d88.f2512","type":"debug","z":"5d5684c4.87cf8c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":520,"y":200,"wires":[]},{"id":"5e5a5ca5.5d356","type":"node-red-contrib-mobius-flow-enocean-pirs-config","name":"EnOceanPIR","ENOTYPE":"A5_02_01","ENODEVICE":"01CFD6B1"}]
总结
node-red-contrib-mobius-flow-enocean-pirs 可以有效地解析和处理 EnOcean PIRs 发出的状态信息,为物联网应用提供了一种简单、稳定的数据源。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600560b481e8991b448defe4