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

使用 Watson 和 IoT Platform 服务构建家庭助理移动应用程序(5)

使用 Watson 和 IoT Platform 服务构建家庭助理移动应用程序(5)

开发一个流来拍照并上传到 Object Storage在执行这一步之前,请确保已完成在 Raspberry Pi 中准备 Node-RED 环境的步骤。然后,需要从浏览器导航到 Node-RED 应用程序。
  • 连接该流,如下图所示。该流接收到一个拍照命令,完成拍照后,它将照片上传到 Object Storage 并生成一个事件。
下表解释了该流的每部分所控制的功能。
节点名称节点类型说明 Camera Cmd  Watson IoT 输入节点  用于通过 IoT Platform 从移动应用程序接收命令。格式为                iot-2/cmd/[CMD_TYPE]/fmt/json,其中 [CMD_TYPE] 是在 Command              字段(例如 camera)中定义的。

它使用了在 raspberrypi 配置对象中定义的凭证。 Take Photo  camerapi 拍照节点  使用 Raspberry Pi 相机拍照。文件模式 “Generate”              在文件夹中创建了一个文件。文件名、文件夹名和格式可分别在 msg.filename、msg.filepath 和 msg.fileformat 中找到。

ObjectStorage Upload  os-put 节点  获取拍摄的图像文件并将该文件上传到 Bluemix 中的              Object Storage。该命令获取输入消息中指定的文件(msg.filename、msg.filepath 和              msg.fileformat),然后将该文件上传到该节点中指定的容器中。成功上传后,它在 msg.url 中返回 URL,在 msg.objectname              中返回对象名称。它从 Object Storage 配置中获取服务凭证。

Format Event  功能节点  在 JSON 中构造一个包含                URL、对象名和容器名的事件消息,让移动应用程序知道从何处下载该文件。1
2
3
4
5
var json = { "url": msg.url,
"objectname": msg.objectname,
"containername": "visual-recognition-images"};
msg.payload = JSON.stringify(json);
return msg;




Camera Event  Watson IoT 输出节点  用于通过 IoT Platform              从移动应用程序发送设备事件。格式为                iot-2/type/[DEV_TYPE]/id/[DEV_ID]/evt/[EVT_TYPE]/fmt/json,其中:
  • [DEV_TYPE] 是在 IoT Platform 服务中定义的。
  • [DEV_ID] 是在 IoT Platform 服务中定义的。
  • [EVT_TYPE] 是在字段 Event type(例如 camera)中配置的。

'none'  os-config 节点  定义 Object Storage              服务的登录凭证。这些信息可从您之前保存的 Object Storage Credentials 中获取。
  • 配置信息:API Based
  • 地区:Dallas
  • 租户 Id:OS_PROJECTID
  • 用户 Id:OS_USERID
  • 用户名:OS_USERNAME
  • 密码:OS_PASSWORD

返回列表