首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

将您的智能手机转变为 IoT 设备-3

将您的智能手机转变为 IoT 设备-3

在 Node-RED 流中处理消息
Node-RED 是一个可视化工具,可以轻松连接和处理 Internet of Things 消息。您可以在“”这一 IoT 实践视频中了解有关 Node-RED 的更多信息。

在此部分中,您将使用 Node-RED 流处理来自智能手机的消息,从而增强 IBM Cloud IoT                应用的功能,然后将消息发送回智能手机。手机将通过在应用中更改背景色对这些消息做出反应。

  • 打开 IBM Cloud 仪表板(转至 bluemix.net,然后单击 Dashboard
  • 在您的 IBM Cloud 仪表板中,验证第 1 步中创建的 IBM Cloud IoT 应用是否已启动并正在运行。
  • 在浏览器中,打开 <yourappname>.mybluemix.net,其中                        <yourappname> 是您的 IoT 应用的名称。遵循向导步骤,为 Node-RED                    编辑器设置用户名和密码。
  • 在 IoT 应用的 Node-RED 页面上,单击 Go to your Node-RED flow                        editor。这样会打开编辑器,其中包含样本流。
  • 通过使用此编辑器的拖放功能,您可以组合一个消息流。虽然您可以在此处创建自己的流,但我们仍将导入下面的代码。不过,首先会选择所有现有节点,并通过按                    Delete 键来将其删除。
  • 从  以文本文件                    (nodeRedCode.txt) 形式下载以下代码(一长串单行代码)。
  • 在文本编辑器中打开该文件。确保所有代码都位于一行上。除去任何换行符。复制代码行。
  • 在 Node-RED 编辑器中,按 Ctrl-I 打开 Import Nodes                    对话框。粘贴代码,然后单击 OK
  • 现在,您需要根据特定参数来调整流。唯一相关的参数是设备 ID。双击节点 IBM IoT App                    out。在弹出窗口中,输入您先前使用的设备 ID(例如,112233445566),然后单击                        Import
  • 在流编辑器中单击 Deploy。这样就会部署流,并且应该会立即处于活动状态。
  • 移动您的智能手机,使之翻转并倾斜。手机上应用的背景色现在应该已改变颜色,这取决于 z 轴的方向。
  • 在 Node-RED 编辑器中,单击 msg.payload 节点旁边的矩形,然后单击                        debug 选项卡以启用调试功能。您应该会看到从手机发送的消息。数据采用 JSON 格式。
  • 检查流。双击 calc color 节点。它会根据入局的 z 加速值来计算红色、绿色和蓝色值,并以                    JSON 数据形式传递这些值。
现在,您的智能手机与第一个 IBM Cloud IoT 应用之间存在双向通信。
6

创建 IBM Cloud 应用来可视化传感器数据

备注:中记录了该应用。

在此步骤中,您会在 IBM Cloud 中创建另一个应用,用于接收来自智能手机(现在是一个 IoT 设备)的消息,并可视化该数据。

  • 从您将 rickshaw4iot-0.2.0.zip 文件解压至的文件夹,在文本编辑器中打开 manifest.yml 文件。将                        hostname 参数更改为唯一名称。同样,它在 IBM                    Cloud 中必须是唯一的,因为它将用作主机名称。例如,使用 iot<your name>visualize。保存该文件。
  • 打开命令或终端窗口,然后切换至将 rickshaw4iot-0.2.0.zip 文件解压至的目录。
  • 输入以下 Cloud Foundry                        命令:
    cf api https://api.ng.bluemix.net
    cf login -u <your_bluemix_login_id>只有首次使用                        Cloud Foundry 命令行工具时,才需要 cf login 命令。您可能还需要输入 IBM                        Cloud 密码。如果您具有多个 IBM Cloud                        组织(非缺省情况),那么会要求您选择其中之一。
    上述命令将登录至美国南部地区。您的帐户可能位于另一个地区:
    1
    2
    3
    cf login -a https://api.eu-gb.bluemix.net   // United Kingdom
    cf login -a https://api.eu-de.bluemix.net   // Germany
    cf login -a https://api.au-syd.bluemix.net  // Sydney




  • 通过输入以下命令将应用部署到 IBM Cloud:                        cf push <your_application_name>
    该命令将查找                        manifest.yml 文件,并使用该文件中的参数。然后,会将代码上传至 IBM                        Cloud。一段时间过后,您应该会看到类似如下的消息:
    OK
    App <your app name> was started using thiscommand 'node app.js'。
  • 在 IBM Cloud 中,单击 Dashboard。您应该会看到刚才部署的应用。单击它以查看详细信息。
  • 单击 Create connection。选择在第 1 步中定义的 Internet of Things                    服务,然后单击 Connect
  • 单击 Restage 以重新载入应用。现在,应用就可以接收来自 Watson IoT Platform                    的消息了。
  • 要验证可视化器应用,请在浏览器中打开 http://<your app                    name>.mybluemix.net
  • Device 下拉框中,选择您的设备 ID。
  • 移动您的智能手机。您应该会看到图表中加速值的变化。
结束语在本教程中,您已了解了如何轻松地将智能手机转变为传感器设备,将其连接到 IBM Watson IoT                Platform,并发送和接收数据。您还了解了如何在 IBM Cloud 上处理和可视化设备数据。通过这两个应用,您可以认识到 IBM Cloud                对于物联网的价值,而您所需要的仅仅是自己的智能手机。
返回列表