查看: 14498|回复: 11

用 MindFlex 山寨 MindSet 进行脑电波采集 by OGRobot

  [复制链接]
  • TA的每日心情
    郁闷
    2024-10-28 10:11
  • 签到天数: 1703 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2013-10-28 13:40:50 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 nemon 于 2013-10-28 14:12 编辑

      两年前弄“脑电波诱导器”时一直想弄个能记录脑波的工具,当时看的是openEEG,但后边工作原因就放下了。近日,又有了折腾脑波记录器的想法,找资料时无意间发现在有了一款消费级脑波采集芯片:ThinkGear TGAT(生物信号传感器芯片),这款芯片由NeuroSky公司开发,国内也有其全资子公司:神念科技,这个芯片目前没有单独发售,只发售TGAM模块,此模块包含了TGAT芯片,能直接连接干电极,并由2个电极:EEG电极(脑电采集点)和REF电极(参考点)差分采集脑电信号后送入模块,模块经运放、滤波、ADC处理转为数字信号,得到数字信号后,TGAT内部分析出α、β、δ、γ、θ等8组独立脑波数据,并处理输出Neurosky获得专利的eSense专注度和放松度指数数据,最后由UART接口输出。此模块采样率为512Hz,频率范围3Hz-100Hz,输出512Hz的脑波原始波形数据、8组1Hz的独立的脑波数据及eSense指数数据。

                                                    bcc294f9fc039245857e71b68794a4c27c1e2554.jpg
                                                                           TGAM模块

      这个模块做为入门级的单电极脑波研究基本够用了,至少比起自己参照openEEG做一个要容易得多得多。联系了国内公司得知此模块价格为350RMB,包含一个TGAM模块、一个EEG电极,一个REF电极,全是零件,得自己动手做头戴,有点点麻烦。该公司同时有还几款已发售的产品可用于开发和研究:Mindwave和Mindset,它们都以TGAM模块为核心,Mindwae使用2.4G模块与电脑连接,Mindset用蓝牙模块与电脑连接,且比mindwave多了个蓝牙耳机,这两个产品的价格分别为RMB1200+和RMB2000+,比起DIY成本高了不少。

    8ddf002811dfa9ec2415c5ae62d0f703918fc165.jpg
                                                                             mindset & mindwave

      在为难选哪个做为我的第一套脑波开发工具的时候意外的了解到美泰公司(Mattel) 和 NeuroSkey 联合推出了一款脑波控制的玩具: MindFlex,其双人对战版MindFlex Duel ($99.0),里边包含了2套脑波采集设备,价格和配置都很给力,在确认了MindFlex使用的是完整的 TGAM 模块后,立马定了一套。

      订购的MindFlex到货后随便玩了下游戏,觉得没什么意思,这个玩具的原理是这样的:由头戴上TGAM模块采集到脑波信号并处理得到eSense指标,再通过2.4G模块把数据发送到主机,主机里的单片机根据eSense指标里的“专注度”和“放松度”两个参数来控制游戏机动作。我的目的就是它的采集模块,所以就直接动手把它给拆了。

    304677a0462309f751443eab720e0cf3d7cad675.jpg
                                                                                MindFlex的头戴装置

    a984833b8794a4c22b0974920ef41bd5ad6e3975.jpg
                                                                 拆开主控盒,另一边是电池盒(3xAAA)

    3ca5d522cffc1e170caf1f884a90f603738de90c.jpg
                                                                                      主控盒细节



      MindFlex电源部分使用3节AAA电池给主控板供电(黄色最大那块),主控板通过三端稳压芯片降至3.3V给单片机(2.4G模块左边黑色那坨)、2.4G模块及TGAM模块供电。微弱的脑电信号通过固定带上的氯化银电极(固定在左前额)及参考电极(由一个夹子固定在左耳垂)送入TGAM模块,模块采集这两个点的电压差送入运放进行放大,再把0-100Hz以外的信号过滤后送入ADC转为数字信号,之后交由TGAT内部的mcu进行分析处理,最后由模块上的UART接口输出。

      此外,国外进来的MindFlex使用TGAM模块和国内销售的TGAM模块略有区别:
        1、MindFlex中TGAM模块默认配置为不输出512Hz采样的原始脑波RAW数据,且其UART接口输出为9600bps
        2、国外销售的MindFlex中的TGAM模块的电源滤波配置为过滤60Hz的交流干扰信号,而国内交流电源为50Hz

      细节弄清楚后就好办了,先把TGAM模块的TX和GND连接到PC串口RX和GND,然后去电脑上使用串口调试工具看看能不能读到数据。

    45ff6d83e950352a220db6b15343fbf2b2118b28.jpg



      PC这头由于没有串口,所以就用以前用FT232做的USB转串口模块(Arduino USB Adapter)来连接,然后打开串口调试工具,设置端口及速率(9600bps)并打开端口,果然收到TGAM模块输出的数据包了,再用VC建了个控制台的工程使用官方下载的SDK写了个程序测试了一下,数据接收正常,但因为TGAM模块配置的问题,这里没有RAW数据及眨眼信号(眨眼信号由SDK中的DLL读取RAW数据处理得到)。基本测试通过了,就是改TGAM模块配置的问题了,查资料得到了模块的配置跳线改改就成了,细节不表直接列出跳线表:


                         4034970a304e251f5c9d3f52a786c9177f3e5336.jpg

      用连线的方式把山寨前的准备工作完成了,最后要做的就是把TGAM模块输出的数据用无线方式送到电脑上,这里有2个方式:2.4G和蓝牙。我手里的2.4G模块为SPI接口,这样需要用个单片机中继一下,发射端使用单片机的UART接口连接TGAM模块的UART接口,单片机的SPI接口连接2.4G模块的SPI接口,由单片机在中间转发数据;PC端则需要单片机从2.4G模块读数据,再用RS232芯片转USB串口。这个方式有点麻烦,我只把电路做好了,但单片机的中继代码还没写就收到了网购的蓝牙模块了。这个蓝牙模块是UART接口,连接就很简单了,直接用蓝牙的从模块连接TGAM,PC端直接蓝牙串口接收数据。下边直接上蓝牙方式的接线图,2.4G的方式等有空把中继代码写完再发一文细述。

    efe321c2a7efce1b8f915b73af51f3deb58f65e5.jpg

    2942c55cd109b3deb70577d1ccbf6c81810a4ce5.jpg

    5e33ef0a7bec54e70ca95ea4b9389b504ec26ad7.jpg



    754aa51bbe096b633d56cde90c338744eaf8acc9.jpg

    b21d258f4710b912857b6547c3fdfc03934522e5.jpg

    ccd2cb86d158ccbf42f4268319d8bc3eb03541cb.jpg

    3e38c00e304e251fcbe65543a786c9177f3e530c.jpg

    8cd2e38b8c5494eecb32bea22df5e0fe99257e0d.jpg

    0212851f0ef41bd5f7e97b4d51da81cb38db3de5.jpg

      申明:本文中使用到NeuroSky公司的TGAM模块、MindSet、MindWave的宣传图片,如有版权问题请直接与我联系说明
      转载请注明原创出处:http://hi.baidu.com/ogrobot
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-4-11 09:59
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-10-28 13:47:39 | 显示全部楼层
    楼主帖子照片好坑人啊。。。。。
    111.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-28 13:51:29 | 显示全部楼层
    {:soso_e135:}   我也看不见。。。。。


    1111111.png

    是你不?{:soso_e120:}


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-10-28 10:11
  • 签到天数: 1703 天

    连续签到: 1 天

    [LV.Master]伴坛终老

     楼主| 发表于 2013-10-28 14:18:51 | 显示全部楼层
    修好了。真费劲
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-28 17:13:40 | 显示全部楼层
    nemon 发表于 2013-10-28 14:18
    修好了。真费劲

    辛苦了。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-1-4 12:47
  • 签到天数: 150 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-10-31 17:09:03 | 显示全部楼层
    很不错~不知道这东东暂时能做什么?要是能直接采集到控制信息用来控制鼠标就更好了~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-12 14:30
  • 签到天数: 1730 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2013-11-1 10:29:31 | 显示全部楼层
    楼主写的好详细呀。太棒了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-9-23 05:09
  • 签到天数: 113 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-8-10 09:20:12 | 显示全部楼层
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-9-23 05:09
  • 签到天数: 113 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-8-10 09:20:32 | 显示全部楼层
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-9-23 05:09
  • 签到天数: 113 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-8-10 09:21:16 | 显示全部楼层
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-26 18:28 , Processed in 0.197155 second(s), 32 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.