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

创建有趣且简单的 IoT 加速计游戏(1)

创建有趣且简单的 IoT 加速计游戏(1)

您可以创建一个有趣的小游戏来与好友和同事一起玩。您可以和任何有智能手机的人一起玩这个游戏,我将该游戏称为“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 创建一个短链接或二维码),将它发给您自己。您稍后将使用此链接玩游戏。

尽管现在可以将加速计数据发送到云,但不会存储这些数据。接下来,我们需要设置数据存储。
返回列表