Intel® Edison 颜色匹配游戏开发指南

在这个指南中,将学习如何利用Intel® Edison开发板和Intel® IoT开发者套件来创建一个颜色匹配游戏。这是一个物联网(IoT)项目,通过这个项目,开发者可以了解如何连接硬件、编写代码以及部署应用程序。

简介

颜色匹配游戏是一系列Intel®物联网(IoT)代码示例练习的一部分,这些练习使用Intel® IoT开发者套件、Intel® Edison开发平台、云平台、APIs和其他技术。通过这个练习,开发者将学习如何:

  • 连接Intel® Edison开发平台,这是一个为原型设计和生产物联网和可穿戴计算产品而设计的计算平台。
  • 使用Intel® IoT开发者套件中的MRAA和UPM接口与Intel® Edison平台的IO和传感器库进行交互,这是一个完整的硬件和软件解决方案,帮助开发者探索物联网并实现创新项目。
  • 在Intel® System StudioIoTEdition中运行这个代码示例。Intel® System Studio IoT Edition允许在基于Intel的物联网平台上创建和测试应用程序。
  • 设置一个暴露文件和功能的Web应用程序服务器。

项目概述

使用Intel® Edison开发板,这个项目允许创建一个颜色匹配游戏。游戏的用户界面(UI)通过嵌入式服务器暴露,提供颜色匹配按钮以及一个“开始游戏”按钮。

当开始游戏时,每个级别在Intel® Edison板的RGB LCD屏幕上显示一系列颜色。玩家需要在网站上点击相应的按钮。每个级别序列比前一个级别多一个颜色。当用户点击颜色时,相同的颜色会显示在RGB LCD屏幕上。用户点击颜色按钮时会播放不同的音调。

硬件需求

Grove*室内环境套件,包含:

  • Intel® Edison平台,带有Arduino*扩展板
  • Grove* RGB LCD

软件需求

Intel® System Studio IoT Edition

设置步骤

要开始,使用Git*在计算机上克隆How-To Intel IoT Code Samples仓库,如下所示:

$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git

要下载.zip文件,在Web浏览器中访问https://github.com/intel-iot-devkit/how-to-code-samples并点击右下角的Download ZIP按钮。下载.zip文件后,解压缩它,然后使用此示例目录中的文件。

将程序添加到Intel® System Studio IoT Edition

打开Intel® System Studio IoT Edition,它将启动并要求选择一个工作空间目录。选择一个然后点击OK。

在Intel® System Studio IoT Edition中,选择File -> new -> Intel(R) IoT Java Project:

给项目命名为"ColorMatchGame"然后点击Next。

现在需要从计算机连接到Intel® Edison开发板,以便发送代码给它。为连接选择一个名称,并在"Target Name"字段中输入Intel® Edison开发板的IP地址。也可以尝试使用"Search Target"按钮搜索它。完成后点击finish。

已经成功创建了一个空项目。现在需要将源文件和配置文件复制到项目中。将git仓库的"src"文件夹中的所有文件拖到Intel® System StudioIoTEdition中新项目的src文件夹中。确保之前自动生成的主类被覆盖。

连接Grove*传感器

需要有一个Grove* Shield连接到一个Arduino兼容的扩展板,以便将所有Grove*设备插入Grove Shield。确保Grove* Shield上的微小VCC开关设置为5V。

将Grove电缆的一端插入Grove RGB LCD,另一端连接到Grove Shield上的任何一个I2C端口。

数据存储服务器设置

可选地,可以使用Microsoft Azure、IBM Bluemix或AWS以及Node.js和Redis数据存储在后端数据库中存储此示例程序生成的数据。

有关如何设置自己的云数据服务器的信息,请访问:https://github.com/intel-iot-devkit/intel-iot-examples-datastore

运行项目前的Intel® Edison板准备

为了让示例运行,需要将一些文件复制到Intel® Edison开发板。这可以通过SCP通过SSH完成。需要从示例仓库复制两种类型的文件:

  • Jar文件 - 项目中的外部库需要复制到"/usr/lib/java"
  • Web文件 - site_contents文件夹中的文件需要复制到"/var/ColorMatchGame"

使用Intel® System StudioIoTEdition运行程序

当准备运行示例时,确保保存了所有文件。

点击Intel® System Studio IoT Edition工具栏上的Run图标。这将在Intel® Edison开发板上运行代码。

当程序运行时,将看到类似以下的输出:

访问游戏

颜色匹配游戏使用单页Web界面设置,该界面在Intel® Edison开发板运行示例程序时提供。

Web服务器在端口8080上运行,所以如果Intel® Edison开发板连接到Wi-Fi*上的192.168.1.13,如果在同一网络上,要浏览的地址是http://192.168.1.13:8080/home。

确定Intel® Edison板的IP地址

可以通过运行以下命令来确定Intel® Edison开发板连接到的IP地址:

ip addr show | grep wlan

将看到类似以下的输出:

3: wlan0: mtu 1500 qdisc pfifo_fast qlen 1000 inet 192.168.1.13/24 brd 192.168.1.255 scope global wlan0
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485