TGAM脑电波传感器套件都比较熟悉了,可以检测脑电波,专注力和放松度。套件自带一个蓝牙从机,一般来讲,如果直接用Thinkgear官方的api开发,用电脑配上蓝牙,运行官方的C或者Java就行。
但是如果你想用脑电波点亮个灯或驱动个车,还是直接连Arduino单片机比较方便。具体思路是在Arduino板上接一个蓝牙主机,接收传感器发送的数据,并在Arduino程序中使用它们。
1. 准备材料
- Arduino Uno开发板一块;
- HC-05蓝牙模块一个(用作主蓝牙);
- TGAM套件一组,套件自带从蓝牙;
- 导线若干
2. AT命令与主从蓝牙配对
HC-05是主从一体的蓝牙模块,HC-05与Arduino连接可以参照Arduino实验室里面的
Arduino板与HC-05芯片连接如下:
这里Pin10和Pin11的引脚可换,但要和程序里SoftwareSerial(rxPin, txPin)对应。rxPin是软串口接收引脚,txPin是软串口发送引脚,保证单片机发送对芯片接收,单片机接收对芯片发送。
EN/KEY接3.3V是为了用AT+INIT初始化命令,这个命令只有EN/KEY引脚置高电平时才能使用。只有初始化了之后,才能用AT+INQ搜索其他蓝牙设备。
程序中的Serial.begin波特率我们不用动,它跟HC-05与其他蓝牙模块配对传输时的波特率是两个概念,此处的波特率只是Arduino给HC-05写指令用的波特率,不影响配对。
HC-05有两种工作模式,普通模式和AT模式。准备完程序并且插好线后,按住HC-05模块角落的黑色小按钮,同时给Arduino开发板通电,这时会看到蓝牙模块的LED灯大概2秒闪烁一下,证明蓝牙模块已经进入AT模式,可以编写指令了 。
3. 写入AT指令
配对密码要一样;
两个蓝牙模块的串口波特率要一样;
主模块找到从模块地址
根据Thinkgear给的官方api,TGAM的默认密码是0000,波特率是57600;我们需要将HC-05的密码和波特率也设置成这个才能配对。
打开Arduino的串口监视器,选NL和CR,调到38400的波特率,会看到显示了BT is ready!
此时发送AT,会回复OK,可以配置HC-05蓝牙芯片了。这里我第一次发送AT的时候程序总会返回ERROR,再发一遍才显示OK
AT指令百度一下有很多也很全,我整理了重要的几个,感兴趣的可以留言或者回复关键词“AT指令”。
4. 主从蓝牙配对
接下来,断开Arduino板,去掉HC-05 KEY引脚的导线,再次插上时会回到HC-05的工作模式,同时两个蓝牙模块还是会自动匹配。
友情提示,当两个蓝牙成功连接上时,串口监视器可能会突然蹦出好多乱码,影响判断连接状态,
可以直接通过观察两个蓝牙芯片指示灯状态判断是否连接成功。
5. 读取Arduino 数据
最后,连接上了之后,我们就可以在Arduino中编程读取脑电波传感器的数据了。
此时需要改变一下连线:
HC-05的TX接Uno板的pin0引脚,RX接pin1引脚
注意,TX和RX接了Pin0和Pin1时,程序传不上去,先不接线传程序,成功后再接线,这样串口监视器就可以拿到脑波数据了
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.