第 II 部分. 软件第 1 步. 从 Muse 头环提取数据Muse 头环包括一个 SDK 和示例应用程序。我们首先会介绍如何从 Muse 提取不同类型的脑电波。
- 使用蓝牙将 Muse 与您的计算机配对(详细信息可在设备手册中找到)。
- 将 安装在计算机上。备注:确保安装了 pyliblo 和 liblo(0.27 版)库。
- 运行 muse-io:
- 运行以下命令来查看从 Muse 传入的所有 OSC 消息:
第 2 步. 在 Bluemix 上使用 Node.js 开发一个 Web 应用程序,用它来显示脑部状态现在,我们已经成功从 Muse 提取了一些数据,并开发一个 Web 应用程序来显示所有这些数据。
我们建议分解我们的存储库并 。
- 更改代码,以便将数据发送到一个 Cloudant 数据库。
- 导航到 nodejs-app/app.js。
 - 寻找以下代码,使用您的 Cloudant 数据库的信息更改这些变量:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| /*
CLOUDANT DATABASE SETTINGS
*/
var cradle = require('cradle'); //Must have Cradle library installed
var account = new(cradle.Connection)({
host: 'username.cloudant.com', //Cloudant URL
port: 443,
secure: true,
auth:{
username: "username", //Cloudant username
password: "password" //Cloudant password
}
});
var db = account.database('databasename'); //database name
|
- 找到并取消注释以下行,它们会将收集的数据发送到指定的数据库:
1
2
3
4
5
6
7
8
| arrayJson.push(dataCloudantSave);
if(arrayJson.length==100){
db.save(arrayJson,function(err,res){
console.log(err);
console.log(res);
});
arrayJson = [];
}
|
- 设置条形图的颜色变化。
- 导航到 nodejs-app/public/javascript/ws.js。
- 更改 drawChartCanvas 方法中的最后一个属性(在 0 到 1 之间变化)。
1
2
3
4
5
6
7
8
| if (startSession){
//Change the variation in which the chart should change color, e.g 0.2, 0.35...
drawChartCanvas(att["C0"],att["C1"],att["C2"],att["C3"],0.1);
//The last attribute is the "VARIATION" in which the chart should change the color
$(function(){
$("#datasent").html("<p>"+event.data+"</p>");
});
}
|
- 准备部署应用程序。
- 导航到 nodejs-app/manifest.yml。
 - 使用您应用程序的信息更改该文件。
备注:可以在 Bluemix 上创建一个 Node.js 应用程序,然后使用该应用程序的信息更改 manifest.yml(这些信息在创建该应用程序时提供)。
- 将应用程序部署到 Bluemix。备注:在部署该应用程序之前,必须安装 。
- 打开一个命令提示符。
- 转到应用程序目录 (nodejs-app)。
- 运行以下 cf 命令:
- 连接到 Bluemix:
- 登录到 Bluemix(在请求时输入电子邮件和密码):
- 推送该应用程序:
提示:在使用 cf 工具部署应用程序后,使用 $ cf logs <appname> 打开另一个命令提示符并跟踪日志。
|