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

用思维的力量移动玩具车-软件部分(1)

用思维的力量移动玩具车-软件部分(1)

第 II 部分. 软件第 1 步. 从 Muse        头环提取数据Muse 头环包括一个 SDK 和示例应用程序。我们首先会介绍如何从 Muse 提取不同类型的脑电波。
  • 使用蓝牙将 Muse 与您的计算机配对(详细信息可在设备手册中找到)。
  • 将               安装在计算机上。备注:确保安装了 pyliblo 和 liblo(0.27 版)库。
  • 运行 muse-io:
    1
    $ ./muse-io




  • 运行以下命令来查看从 Muse 传入的所有 OSC 消息:         
    1
    $ oscdump 5000




第 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:                    
        1
        $ cf api https://api.ng.bluemix.net




      • 登录到 Bluemix(在请求时输入电子邮件和密码):                  
        1
        $ cf login




      • 推送该应用程序:
        1
        $ cf push <appname>




      提示:在使用 cf 工具部署应用程序后,使用 $ cf logs                  <appname> 打开另一个命令提示符并跟踪日志。
第 3 步. 通过开发代码从 Arduino        控制您的 RC Car
  • 如果尚未安装 Arduino IDE,请 。
  • 打开存储库中名为 serialArduino.ino 的文件。
  • 将代码上传到您的 Arduino。
返回列表