【发布时间】:2017-01-30 11:18:48
【问题描述】:
我正在从 Raspberry Pi 2 读取传感器值,并使用 Pi 上的 node-red 应用程序将其发送到 bluemix IoT 平台。监控值后,我想将命令从 bluemix 中的 node red starter 发送回 raspberry pi,以使用 Pi 上的 node red 应用程序控制 Pi 上的 GPIO。
我能够使用 Node Red 将数据从 raspberry pi 发送到 Bluemix,并且数据也显示在 Bluemix 中的 node red starter(ibmiotin 节点)上。但是从 bluemix 到 Pi 的命令没有被发送。
当我尝试使用inject节点向PI发送命令时,命令发送完美,但是当我使用传感器输入节点发送命令时,命令没有发送到设备。
Bluemix 中是否有任何标准不能使用同一设备同时发送和接收数据?
如何使用 bluemix node-red starter 将数据发送回树莓派?
附:设备(传感器和 Pi)在 IoT 仪表板中显示为已连接,并且还显示为红色节点。
我的节点红色在bluemix中的图像如下所示。
【问题讨论】:
-
发布代码,我们需要看看你遗漏了什么或做错了什么......
-
如果您可以添加 2 个流程(json - 全选,导出),它可能会有所帮助。从逻辑上讲,您的 Bluemix 中的 Out 节点或 Pi 上的 In 节点存在问题。对于调试,让 Pi 上的 In 节点监听所有命令。确保 bluemix 上的 Out 节点发送的是命令,而不是事件。
-
感谢您的建议。 Pi 上的输入节点设置为所有命令,输出节点设置为发送命令。正如我所说,当我用开关打开/关闭节点注入时,命令会正确发送,但只有节点中 ibmiot 的控制无法正常工作。
标签: raspberry-pi ibm-cloud iot node-red watson-iot