在这个指南中,将学习如何利用Intel® Edison开发板和Intel® IoT开发者套件来创建一个颜色匹配游戏。这是一个物联网(IoT)项目,通过这个项目,开发者可以了解如何连接硬件、编写代码以及部署应用程序。
颜色匹配游戏是一系列Intel®物联网(IoT)代码示例练习的一部分,这些练习使用Intel® IoT开发者套件、Intel® Edison开发平台、云平台、APIs和其他技术。通过这个练习,开发者将学习如何:
使用Intel® Edison开发板,这个项目允许创建一个颜色匹配游戏。游戏的用户界面(UI)通过嵌入式服务器暴露,提供颜色匹配按钮以及一个“开始游戏”按钮。
当开始游戏时,每个级别在Intel® Edison板的RGB LCD屏幕上显示一系列颜色。玩家需要在网站上点击相应的按钮。每个级别序列比前一个级别多一个颜色。当用户点击颜色时,相同的颜色会显示在RGB LCD屏幕上。用户点击颜色按钮时会播放不同的音调。
Grove*室内环境套件,包含:
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,它将启动并要求选择一个工作空间目录。选择一个然后点击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* 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开发板。这可以通过SCP通过SSH完成。需要从示例仓库复制两种类型的文件:
当准备运行示例时,确保保存了所有文件。
点击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地址:
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