订阅该数据流
现在我们可以访问 Node-RED 了,让我们仔细检查一下从智能手机传入的数据是否已到达云中(MQTT 消息代理是 IBM Watson IoT Platform 中包含的一个服务)。
我们需要使用 Node-RED 订阅该数据流。我们将使用 Node-RED 调试面板执行该服务的所有调试工作。
- 您应该已在上一节打开 Node-RED 实例。如果没有,使用 Visit App URL 打开 Node-RED 实例,您在第 3a 节中启动 Node-RED 引擎时已记下该链接。使用您自己分配的用户名和密码,登录游戏应用程序的 Node-RED 实例。

- 要删除默认流中的所有现有节点,可以选中它们,然后按下 Backspace 或 Delete 键。(备注:无法使用键盘快捷键 CTRL-A 选择所有节点。)然后会显示一个空白画布。
- 从左侧面板中,选择 IBM IoT 输入节点(不要使用输出节点)和 debug 输出节点并将其拖放到右侧窗格。连接它们,方法是选择一个节点上的一个连接圆圈,将它拖到另一个节点的连接圆圈。

- 双击 IBM IoT 节点。
- 对于 Authentication,选择 IBM Cloud Service,然后单击 Done。这会告诉该节点使用 Cloud Foundry 凭证注入特性来获取连接 MQTT 代理的凭证,这是一个非常方便的功能,因为在 IBM Cloud 中,您所部署的应用程序会连接到 MQTT 代理(也就是 Watson IoT Platform 服务)。
- 单击 Deploy 按钮。
- 在面板右侧的 Deploy 按钮下,选择 debug 选项卡。
- 在您的智能手机上,使用第 1 节中创建的应用程序名称打开游戏应用程序。此处该名称为 discover-iot-sample-romeokienzler-1412.mybluemix.net/iot-phone
- 提供一个包含字母和数字的 8 字符名称;例如 qwer1234。
- 提供一个仅包含 a 到 z 的字母的 8 字符密码。
在 Node-RED 中的 debug 选项卡上,您应看到调试输出。
3c
检查 IBM Watson IoT Platform 仪表板中的传感器数据
查看加速计数据的另一种方法是查看所有游戏玩家的名单。
- 打开 IBM Watson IoT Platform。在 Cloud Foundry Apps 视图中单击 discover-iot-try-service,然后单击 Launch。

- 从左侧菜单中选择 Devices。
点击查看大图
- 单击一个设备,然后双击一个 sensorData 事件以查看更多细节。

基本完成了,祝贺您。您已验证能使用 Watson IoT Platform 中的 MQTT 消息代理将数据从智能手机传输到我们的 Node-RED 应用程序。下一步是将此数据传输到一个数据库并进行分析。 |