【问题标题】:Sending commands back to raspberry pi from bluemix node red从 bluemix 节点 red 将命令发送回树莓派
【发布时间】: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


【解决方案1】:

我只需要在 ibmiot out 节点之前添加一个 json 节点即可将命令发送到设备。

这解决了问题。

更新后的流程如下:

【讨论】:

  • 这就是为什么添加代码可能会帮助我们帮助您:-) 您不一定需要 json 节点。这取决于您在“灯光功能”中拥有什么代码以及如何配置 IoT-out。我很高兴你能成功。
【解决方案2】:

看看发布和订阅命令:

https://console.ng.bluemix.net/docs/services/IoT/applications/mqtt.html

您可以使用 mqtt 节点发布和订阅命令主题,在函数节点中解析命令,然后通过 GPIO 节点将其发送到您的 Pi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    相关资源
    最近更新 更多