HC 05 + MindWave
>READY?
Primeiro devemos programar o HC 05 para que ele fique com as configurações de conexão do MindWave.
Caçando nos docs do MindWave (http://developer.neurosky.com/docs/doku.php?id=mindwave) vemos que o bluetooth deve ser configurado com os seguintes comandos:
AT (Retorna OK)
AT+NAME=IRINEU (Nome do bluetooth)
AT+ROLE=1
AT+PSWD=VCNAOSABENEMEU (Senha do bluetooth)
AT+UART=57600,0,0 (Baud para comunicação serial com Mindwave)
AT+CMODE=0
AT+BIND=2068,9D,70C7E7 /// MAC Address do Dispositivo***
AT+CLASS=0
AT+INQM=1,9,48
***Normalmente o Mac Address dos novos Mindwaves encontram-se bem aparentes, caso o seu não tenha, apenas conecte-se a ele pelo Bluetooth do computador e vá em > Gerenciador de Dispositivos > Bluetooth > Mindwave > Endereço do dispositivo. Tcharam! seu Mac Address :)
Ok. Agora como passamos essas informações para o HC 05?
Seguindo o circuito abaixo, faça o upload de um código em branco (apenas para garantir que não terá nada ocupando nossos pinos seriais).
OBS.: não esqueçam que a plataforma do arduino precisa ter as funções setup() e loop() para compilar.
Cheque sempre se a porta USB e o dispositivo estão setados corretamente na interface do arduino.
Ligue o Arduíno segurando o botão do Bluetooth, assim será possível passar os comandos AT. (Ele acenderá com intervalos maiores, é assim que você identifica em que modo ele está.) Você só precisará fazer isso nesse momento. Todos os códigos a serem passados posteriormente não precisarão dessa proeza.
########################IMPORTANTE############################
Antes de passar o código, lembre-se de retirar os jumpers do TX/RX!
################################################################
Agora que você já tem o circuito e os comandos a serem passados. Abra o monitor serial da IDE e passe cada comando AT, sempre esperando por uma resposta “OK”. Cheque se as opções do monitor serial estão como “Both NL & CR” > 38400 baud > Clear output.
>SET
Agora o seu Bluetooth já está programado e pronto para ser consumido ( uhul \o/). Apenas para checar se tudo saiu bem, faça o upload do código abaixo e conecte o Mindwave.
########################LEMBRETE########################
Inverta os pinos RX/TX em conexão com o Arduíno para que ele fique em modo slave.
P.S. é necessário incluir a biblioteca previamente.
>>>>>> https://www.robocore.net/tutoriais/adicionando-bibliotecas-na-ide-arduino.html <<<<<<
>>>>>> https://github.com/orgicus/Mindwave <<<<<<
****************************************** Código ****************************************
#include <Mindwave.h> long ntest; Mindwave mindwave;
void setup() { //57600 Serial.begin(MINDWAVE_BAUDRATE);
Serial.print(ntest, "Estou me conectando: "); Serial.println();
ntest = 0; } void onMindwaveData(){ Serial.print(ntest, ": \tquality: "); Serial.print("\tquality: "); Serial.print(mindwave.quality()); Serial.print("\tattention: "); Serial.print(mindwave.attention()); Serial.print("\tmeditation: "); Serial.print(mindwave.meditation()); Serial.print("\tlast update: "); Serial.print(mindwave.lastUpdate()); Serial.print("ms ago"); Serial.println(); ntest++; } void loop() { mindwave.update(Serial,onMindwaveData); }
Não se esqueça te remover os pinos RX/TX para fazer o upload!
> GO!
Pronto! Agora você já é perito na arte de conectar bluetooth’s HC 05′s em Arduinos!
:D














