步骤 4. 配置 Bluemix 来存储数据在这一步中,将会配置 Bluemix 环境,以便接收传感器数据,将它们保存到一个 Cloudant 数据库中。
- 在 Node-RED 流编辑器中,将 mqtt 输入节点拖动到工作表上,以便接收来自 MQTT 代理的数据,Raspberry Pi 上的客户端会将传感器数据发布给该代理。
- 双击表中的 mqtt 输入节点并输入以下设置:
- 代理:realtime.ngi.ibm.com(没有客户端 ID,也没有用户 ID 和密码)
- ClientID:选择您自己的惟一 ID,比如 MyPoseidon23。
- 主题:/org/dutchcourage/poseidon/client/sensor
- 名称:Receive Sensor Data

- 节点旁边的蓝色圆圈表示节点已被添加(或发生改变),而且还没有被部署。
将一个 debug 节点添加到流中,并将它连接到 Receive Sensor Data 输入节点。debug 节点会在编辑器右边的 debug 选项卡中显示接收的消息: - 部署该流程来测试它。( 在编辑器的右上方,单击 Deploy。)
- 观察用来接收传入消息的 debug 选项卡:

您可能想重新启动 Poseidon 客户端来触发它,以便发送新的值。(默认情况下,一个小时会发送一次消息。)请参阅 步骤 2,获得有关重启客户端的详细信息。 - 在成功测试传入的数据后,通过将 cloudant out 节点添加到流程中,将此数据添加到 Cloudant 数据库中,并将它们连接到 Receive Sensor Data 节点。
- 双击 cloudant out 节点来编辑其参数:
- Service:选择您的 Bluemix Cloudant 实例。
- Database:poseidonsensors
- Only store msg.payload object?:选中该复选框。
- Name:Save to Cloudant
 - 单击编辑器中的 Deploy 来激活流程,并将数据存储在 Cloudant 数据库中。
- 要查看您保持在 Cloudant 中的数据库,请回到您的 Bluemix 帐号。在仪表板中,可以看到 Services 部分列出了您的 Cloudant 实例:

单击 Cloudant 实例,然后单击 LAUNCH。现在,您位于 Cloudant 仪表板上,您可以在这里创建新的数据库,创建复制任务,查看和编辑数据库条目。 - 单击 poseidonsensors 数据库(该数据库由 Save to Cloudant 节点创建)。要查看实际的传感器数据,请将鼠标移动到文档上,并单击文档右上角的 Edit doc:

现在,您可以看到 JSON 数据结构和文档的内容:
您的数据现在存储在数据库中。 |