您可以创建一个有趣的小游戏来与好友和同事一起玩。您可以和任何有智能手机的人一起玩这个游戏,我将该游戏称为“Harlem Shake”。
玩法很简单:为一些人提供一个 URL,让他们在智能手机上访问该 URL,然后让他们尽力摇动智能手机。摇动时最用力的人将获胜!
背后的原理非常简单:将智能手机加速计的数据传输到云中,将数据捕获到一个数据库中,然后通过一个脚本计算获胜者。这听起来简单而有趣。但是,首先您必须构建该游戏。在此过程中,您还会掌握 MQTT、NodeRED、ApacheCouchDB 和 ApacheSpark 的许多知识。
像所有 IoT 应用程序一样,这个 IoT 游戏需要一个完整的系统才能运行。在本教程中,我们使用以下 IBM Cloud 和 IBM Watson IoT Platform 服务:
- Node-RED,我们使用它创建 IoT 应用程序,而且使用它将传感器的数据传输到数据库
- IBM Watson IoT Platform,我们使用它作为 MQTT 消息代理,将所有内容集中在一起
- Cloudant,这是一个 NoSQL 数据库系统,我们使用它存储数据
- 一个 ApacheSpark SQL 脚本,我们在 IBM Data Science Experience 中运行该脚本来确定谁获胜了
显然,所有智能手机都将充当传感器,将数据传入我们的 IoT 应用程序。
只需 6 步,就可以完成这个游戏的构建工作:
- 使用一键式部署来部署游戏应用程序。
- 替换 Internet of Things Platform 服务。
- 确保 MQTT 消息代理能接收数据。
- 设置 NoSQL 数据库存储数据。
- 使用 Node-RED 将数据传输到 Cloudant。
- 在 Data Science Notebook 中分析数据。
构建您的应用程序需要做的准备工作- 一个 IBM Cloud 帐户。(您可以在申请一个免费试用帐户。)目前不能为此应用程序使用免费增值帐户。
- 一部智能手机。或者一位或多位有智能手机并且与您一起玩该游戏的朋友。
- 一个 Data Science Experience 帐户。
- 打开
- 单击 Sign up。
- 单击 Sign in with your IBM ID。
- 单击 Sign up for DSX。
- 在 Create Organization and Space 页面上,单击 Continue。
- 等待环境初始化,并在完成初始化后单击 Get Started。
1
使用一键式部署来部署游戏应用程序
有了 IBM Cloud 帐户后,只需单击一次即可部署该应用程序。但是您必须手动设置部署。我为您创建了一个示例 IoT 游戏应用程序,并将它放在 Github 上供您下载。
备注:使用标准的免费增值帐户时,不能使用自动部署选项,因为您无法访问构建管道服务。
- 。
- 转到我,在 README 说明中,单击 Deploy to IBM Cloud 按钮。
- 在 IBM Cloud 中,单击 Deploy。
创建应用程序期间,会显示一个状态窗口。创建应用程序后,会启用 View app 按钮。
备注:如果 View app 按钮被禁用,可以单击 Delivery Pipeline 查看部署进度,部署可能会花几分钟。
- 如果您打开了 Delivery Pipeline,可以单击 discover-iot-sample 工具链。然后单击 View app 按钮。 在智能手机上玩该游戏所需的链接将会显示。复制该 URL(并为该 URL 创建一个短链接或二维码),将它发给您自己。您稍后将使用此链接玩游戏。
尽管现在可以将加速计数据发送到云,但不会存储这些数据。接下来,我们需要设置数据存储。 |