从bluemix节点发送命令回到覆盆子pi红色

问题描述:

我正在从Raspberry Pi 2读取传感器值,并使用Pi上的节点红色应用程序将其发送到bluemix IoT平台。在监视这些值之后,我想将命令发送回bluemix中节点红色启动器的树莓派,以便使用Pi上的节点红色应用程序控制Pi上的GPIO。从bluemix节点发送命令回到覆盆子pi红色

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

当我尝试通过使用注入节点向PI发送命令时,那么命令会完美发送,但是当我使用传感器输入节点发送命令时,命令不会发送到设备。

Bluemix中是否存在任何标准,即同一设备不能同时用于发送和接收数据?

如何使用bluemix node-red starter将数据发送回树莓派?

P.S.这两个设备(传感器和Pi)都显示为连接在物联网仪表板中,并且也显示为红色节点。

bluemix中我的节点红色的图像如下所示。

enter image description here

+0

职位的代码,我们需要看到你错过了什么或doiung错... –

+1

如果你能添加2流(JSON - 全选,出口),它可能帮帮我。从逻辑上说,无论是Bluemix中的Out节点还是Pi中的In节点都有问题。对于调试,让Pi上的In节点监听All命令。确保bluemix上的Out节点发送一个命令,而不是一个事件。 – amadain

+0

感谢您的建议。 Pi上的输入节点设置为所有命令,并且输出节点设置为发送命令。正如我所说的,当我使用开关开/关节点进行注入时,命令会正确发送,但只有来自节点ibmiot的控制不起作用。 – Dipumon

对发布和订阅命令一看:

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

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

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

这解决了这个问题。

更新流程enter image description here是如下:

+0

这就是为什么添加代码可能帮助我们帮助你:-)你不一定需要一个json节点。这取决于您在“灯光功能”中具有哪些代码以及如何配置IoT输出。我很高兴你的工作。 – amadain