从 bluemix 节点 red 将命令发送回 raspberry pi

Sending commands back to raspberry pi from bluemix node red

我正在从 Raspberry Pi 2 读取传感器值,并使用 Pi 上的 node-red 应用程序将其发送到 bluemix IoT 平台。监控值后,我想将命令从 bluemix 中的红色节点启动器发送回 raspberry pi,以使用 Pi 上的红色节点应用程序控制 Pi 上的 GPIO。

我能够使用 Node Red 将数据从 raspberry pi 发送到 Bluemix,并且数据也显示在 Bluemix(ibmiotin 节点)的节点红色启动器上。但是从bluemix到Pi的命令没有被发送。

当我尝试使用注入节点向PI发送命令时,命令完美发送,但是当我使用传感器输入节点发送命令时,命令没有发送到设备。

Bluemix 中是否有任何标准不能使用同一设备同时发送和接收数据?

如何使用 bluemix node-red starter 将数据发送回 raspberry pi?

P.S。这两个设备(传感器和 Pi)在 IoT 仪表板和节点红色中都显示为已连接。

我的节点red在bluemix中的图片如下图

查看发布和订阅命令:

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

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

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

这解决了问题。

更新后的流程如下: