以上就是用arduino获取TGAM的相关数据,获取到专注度的值等之后,就可以设置一些阈值判别等,通过专注度的高低来控制外部设备,另外再贴一些python获取TGAM数据的代码:
while(i==1):
#print(t.read())
if(rawData.read()==b'\xaa'):
if(rawData.read()==b'\xaa'):
c = rawData.read()
if(c==b'\x04'):
if(rawData.read()==b'\x80'):
if(rawData.read()==b'\x02'):
rawdata1=ord(rawData.read())*256+ord(rawData.read())
if(rawdata1>32768):
rawdata1=rawdata1-65536
elif(c==b' '):
if(rawData.read()==b'\x02'):
rawData.read()
if(rawData.read()==b'\x83'):
if(rawData.read()==b'\x18'):
ii=1
while(ii<=24):
rawData.read()
ii=ii+1
x=rawData.read()
if(x==b'\x04'):
x=rawData.read()
attention = ord(x)#16转10进制
print("专注度为:")
print(attention)
基本思路和上面都一样,只要满足相关的通信协议即可。
我们在此基础上也做了转化成lsl数据流的形式,以便能够让matlab或者其他程序获取这些数据,完善完善后面再贴出来吧。
此外,我们也做了一个Android手机app做专注的获取,可以用来游戏或者间接控制一些外部设备,app可以获取TGAM数据,并且同时通过蓝牙控制外设(手外骨骼、小车之类的)。