Mindwave mobile EEG是一个一直以来我以为Dev friendly作的最好的产品。
虽然开发起来依然不如Estimote,MYO之类的新Gadget那么方便,带maven带gradle,但就凭这么多年,当年的代码在android 5.0上依然能够跑,就足以欣喜啦。android
那究竟它能够作什么?EEG是啥我就不说了,见Wiki。Mindwave mobile提供的SDK基于基础的alpha,beta数据,提供更有价值的注意力,冷静度,甚至眨眼的数据。固然,alpha,beta也是能够经过SDK获取的原始数据。segmentfault
下面是官方应用的截图。maven
这东西的开发很简单,尤为是android端。下载官方的SDK,把jar扔到你的项目里,就能够写代码啦。代码也很简单,拿到蓝牙Adapter,设置一个处理事件的Handler,连上设备。ide
btAdapter = BluetoothAdapter.getDefaultAdapter(); if (btAdapter != null) { tgDevice = new TGDevice(btAdapter, handler); tgDevice.connect(true); }
在发生了链接事件之后,启动设备以获取各类类型的脑波数据。除了设备状态转变之外,其余数据就都是业务数据了。其中也有两类:设备自己的数据质量,数据自己。数据质量里有一种很重要的MSG_POOR_SIGNAL,用来表示当前信号质量,这个数据主要用来描述EEG和大脑之间的接触良好成都。测试
private final Handler handler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == TGDevice.MSG_STATE_CHANGE) { switch (msg.arg1) { case TGDevice.STATE_CONNECTED: Log.i(TAG, "connected"); tgDevice.start(); break; ... } else { switch (msg.what) { case TGDevice.MSG_POOR_SIGNAL: signalTextView.setText(String.valueOf(100 - msg.arg1)); case TGDevice.MSG_ATTENTION: Log.v(TAG, "Attention: " + msg.arg1); ... }
前几天听到一个笑话:某工程师的妹子问他“你爱我有几分?”,答曰“8.5分”,“你爱你前女朋友几分?”,答曰“9分”。gradle
但不说情商为什么物,只缘分数还有小数点。不过从科学角度,咱们却是能够把注意力当作一种衡量标准。好比某PM问用户“你爱咱们产品有几分?”,这时,用户的注意力就能够当作一种比较“本质”的回答。网站
因此也许,用户的大脑状态能够是另一种产品设计的基础。例如,我但愿用户看到个人产品以后两分钟内都能保持高度注意力,那就能够用这样的技术来测试,甚至在产品设计阶段作简单的用户调研。spa
好比下面的图是我在写程序时候的注意力分布图。若是采用WakaTime相似的技术记录下我全部在IDE里的操做,就可以分析出IDE里每一个功能的使用对应个人注意力,从而对功能设计做出调整。.net
固然,根据每一条代码对应的注意力,也许就能做为代码检查的另一种依据。“糊涂的代码”是个认真的说法。设计
做为QS的支持者,我固然但愿个人全部数据都能数据化并保存下来。Mindwave mobile给我提供了很大的便利,很容易的将我简单的脑波数据保存下来。
具体的用处嘛,既然Apple watch都出了ResearchKit,就不用解释啦~但另外一个可能的用处,也许就是我能够“出卖”个人数据。好比A网站是个codeshool类的产品,产品想知道某些教学视频到底作的好很差,有没有趣味,做为真实用户的我就能够根据需求用我真实的,具备严格时间戳的脑波数据来换取一部分好处。
我管它叫Cloudmind,目前是基于Leancloud+chartjs,能够持续积累数据。但因为没啥内容外加代码太惨,暂时就不扔出来啦。
关于这个功能我是认真的。因此,若是有哪一个产品想得到我使用时的脑波数据以用于产品设计,请联系我哈~
最后,来看看我眨眼的样子:)