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

使用 Bluemix 提供的 IoT 和 GPS 服务提高您的健康水平(1)

使用 Bluemix 提供的 IoT 和 GPS 服务提高您的健康水平(1)

似乎我认识的每一个人如今都有某种健身腕带或跟踪器。随着步距、卡路里和公里的变化,这些小设备产生大量新数据,其中一些数据智能地连接到应用程序和网站,用于分析和跟踪用户的一举一动。理想情况下,这些数据有助于腕带佩戴者增加其活动量,吃得更营养,而且有可能帮助他们减少体重。
如果您是像我这样的理工男,拥有一个 Fitbit,那么在 Fitbit Web 仪表板中,当看到您的设备及其数据可通过一个 API 进行访问时,您可能会异常兴奋。能编写自己的应用程序,用 Fitbit        数据做一些有意思的事情,这岂不是很有趣?但您需要组合或选择面向 HTTP 通信、REST API 交互、某种移动支持或 SDX 的选定语言的库,或者包含您想支持的任何 GUI        或交互方法的库。当您意识到您永远不能从忙碌的日程中抽出时间来完成所有这些任务时,兴奋就会消退。
IBM SoftLayer 首席执行官 Lance Crosby 在 IBM Pulse 2014 上宣布,通过使用 Fitbit(其 Web 状态由 IBM SoftLayer          处理)感知和跟踪他的活动,他在 24 个月内减掉了 210 磅。

不过在放弃您的想法之前,看一下 IBM Bluemix。使用 Bluemix,您可以将您的应用程序高效地绑定到现有的服务和 API,而且 Bluemix        提供了越来越多的流行的、即时可用的语言框架和运行时。您无需花任何时间购买硬件、安装中间件或其他软件,也不会在让您的应用程序上线运行时备受挫折。
本文将介绍如何快速组装一个 Web 应用程序。该应用程序会基于您当天的 Fitbit 统计数据提供状态更新,给予您鼓励,并帮助您找地方来增加步数。您将从一个简单的 Node.js        应用程序入手,将两个已有的 Bluemix 服务绑定到该应用程序,这两个服务是 Wearable Fitness 服务(来自 IBM IoT Labs 的一个社区开发的服务)和        Pitney Bowes Travel Boundary Service,此外,您还将对地图数据利用外部 API。
必备项
  •   帐户。
  • Cloud Foundry  。
  • 一个 Pitney Bowes 开发人员帐户和一个 IoT Labs 帐户。(参见本文的 “ ”          一节了解有关的详细信息。)
  • 一个 MapQuest   应用程序密钥。
从何处入手跟随本文的步骤试用 Bluemix:
  • 单击本部分结尾的 Get the code 按钮,在您自己的登录 ID 下将应用程序派生到一个新的 DevOps Services 项目中。 您可以在派生的项目中编辑 manifest.yml 文件,将            name 和 host 参数改为您自己选择的一个名称;然后使用 DevOps Services 界面将您的应用程序部署到          Bluemix,在 Bluemix UI 中设置您新派生的应用程序。
  • 转至 Bluemix services 目录并将 Pitney Bowes Travel Boundary Service(Web and Application 目录)和          Wearable Fitness service(Internet of Things 目录)添加到您的应用程序。有关这些服务所需凭据的详细信息,参见本文的 “ ” 一节。(本文后面讨论外部服务的环境变量设置。)
  • 如果您自从绑定两个服务以来尚未在 Bluemix UI 中重新启动您的应用程序,那么请执行该操作。验证您的新 Bluemix 应用程序在 Bluemix 应用程序          URL(通常是 applicationname.mybluemix.net)上可用。
如果此时您尚未创建自己的派生项目,可以先学着使用这些按钮查看代码或运行现有的应用程序。 如欲详细了解如何从头开始构建您自己的 Bluemix 应用程序,请阅读 “ ”。

“在 Bluemix 中创建应用程序并将其绑定到必要的服务之后,在运行时您可以轻松访问使用这些服务所需的细节。”

Get Moar Steps        应用程序Bluemix 中的每个应用程序都始于一个名称以及一个图标(可选)。为了督促用户增加其健身活动,我在应用程序名称中包含了流行的 Internet 语言  。为了便于在 cf        命令行工具中使用,实际应用程序名称是 getmoarsteps。
比应用程序的名称更重要的是其架构。该图展示了应用程序的基本组件,特别是它在何处绑定到 Bluemix 提供的其他组件:
图中相当全面地概览了应用程序流。由于应用程序使用了 Node.js,基本的控制流是通过路径来实现的。在图中您可以看到有三条主要路径正在使用中:
  • 主要 GET / 路径,用于获取基本索引(主)页面,仅包含一个登录表单
  • POST /iot 路径,将登录凭据传递到处理应用程序处理内容的路径
  • GET /tbs 路径,基于当前位置处理 Travel Boundary 服务接口(通过异步浏览器调用或 Ajax)
这里突出显示了重要源文件,您想要了解的大量有趣代码就在这里:
  • 服务器端路径实现文件(routes/iot.js 和 routes/tbs.js)用红色标出。
  • 处理 Ajax 和映射 API 的最大的客户端 JavaScript 文件 (js/iot.js) 用绿色标出。
  • 通过路径渲染的嵌入式 JavaScript 视图(EJS 文件 index.ejs 和 iotview.ejs))用蓝色标出。
最后,绿色箭头表示对两个 Bluemix 服务的 REST API 调用,红色箭头表示使用了 Bluemix 外部的映射服务和 API(MapQuest 和 Google Maps        APIs)。蓝色箭头通常表示任何标准 Node.js 应用程序中都会有的 Node.js/Express 路径的流。
返回列表