标题:
创建有趣且简单的 IoT 加速计游戏(1)
[打印本页]
作者:
look_w
时间:
2018-1-13 17:24
标题:
创建有趣且简单的 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 创建一个短链接或二维码),将它发给您自己。您稍后将使用此链接玩游戏。
尽管现在可以将加速计数据发送到云,但不会存储这些数据。接下来,我们需要设置数据存储。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0