Bluetooth Mate Silver é um módulo bluetooth o qual pode-se acessá-lo por qualquer dispositivo bluetooth.

Assim que tirado da embalagem, ele vem com 6 conexões: RTS-0, RX-I, TX-0,VCC,CTS-I, GND. E vem com a seguinte configuração de fábrica:

Baud Rate:115200, 8Bits, no parity(sem paridade), Stopbits:1, FlowControl:Xon/Xoff. Comando de configuração: $$$. Senha Padrão(PIN):1234.

Antes de mais nada, leia a documentação fornecida: Comandos de configuração.

 

1º Passo:

Na documentação fala que é possível conectá-lo remotamente durante 60 segundos iniciais, mas aqui no LdG não conseguimos acessá-lo remotamente para configurá-lo. Para configurá-lo foi preciso utilizar o próprio Arduino ou um breakout FTDI como mostra as figuras abaixo:

OBS: Para utilizar o Arduino para configurar o Bluetooth, é necessário tirar o ATMEGA328P-PU da placa Arduino.

 

 

OU

 

Agora, para acessar o bluetooth pelo Arduino ou FTDI, pode-se utilizar o Serial Monitor do próprio programa Arduino ou um programa de terminal como o PUTTY(http://www.chiark.greenend.org.uk/~sgtatham/putty/ Embutir em PUTTY)  para configurar o Bluetooth Mate Silver.

 

A figura abaixo mostra o PUTTY. Com o PUTTY aberto, selecione SERIAL, depois coloque a porta em que o Bluetooth está conectado. No Windows verifique em qual porta está em Painel de Controle/Sistemas/Gerenciador de Dispositivos. No Linux e Mac deve ser as portas /dev/ttyUSBX ou ttyACMX, sendo “X” o número da porta.

 

 

Depois disso, clique em “OPEN” e mostrará uma janela como a figura abaixo:

 

 

Nessa janela digite “$$$” e ele responderá “CMD”, agora pode configurá-lo. Para sair da configuração digite “---”.

Depois de digitado “$$$”, caso queira saber o que está sendo digitado digite “+”. Para ficar mais fácil, mude o nome do bluetooth com o comando “SN, nome” e assim saberá qual será seu bluetooth. Agora digite “ST,255” para poder configurar tanto por serial a cabo ou pela conexão bluetooth. Digite “R,1” para reiniciar o bluetooth.

Agora, pode-se conectar diretamente pelo bluetooth e configurá-lo sem precisar de cabo.

Para configurar o bluetooth pela conexão por bluetooth. Conecte pelo bluetooth digitando o PIN: 1234(Padrão). Agora, verifique em qual porta o bluetooth está conectado. No Ubuntu, a porta se chama rfcommX, sendo 'X' o número referente a porta do bluetooth. No Windows, vá em painel de controle/sistema/dispositivos de hardware/ e a porta será 'COMX'

 

Arduino Pro Mini com Bluetooth

 

O Arduino Pro Mini está configurado com a velocidade de 57600, para mudar a velocidade do bluetooth digite “SU,57”, reinicie o bluetooth e conecte novamente. Abra a IDE do Arduino e cole a seguinte programação:

Fonte: http://www.sparkfun.com/tutorial/BluetoothMate-Quickstart/Bluetooth...

/* Bluetooth Mate Echo

 by: Jim Lindblom - jim at sparkfun.com

 date: 3/15/11

 license: CC-SA v3.0 - Use this code however you'd like, for any

 purpose. If you happen to find it useful, or make it better, let us know!

 Conexao necessaria:

 Bluetooth Mate-----------------Arduino

     CTS-I    (Nao Conectado)

     VCC------------------------5V ou 3.3V

     GND--------------------------GND

     TX-O-------------------------D2

     RX-I-------------------------D3

     RTS-O    (Nao Conectado)

*/

#include <NewSoftSerial.h>  // Conexao Serial para bluetooth mate

int bluetoothTx = 2;  // Pino TX-O of bluetooth mate para Arduino D2

int bluetoothRx = 3;  // Pino RX-I of bluetooth mate para Arduino D3

NewSoftSerial bluetooth(bluetoothTx, bluetoothRx); Cria as duas portas D2 e D3 em Serial para conectar o bluetooth

int counter = 0;

int incomingByte;

void setup()

{

 Serial.begin(57600);  //Inicializa a Serial do Arduino com 57600

 bluetooth.begin(57600);  // Inicializa a comunicacao com o Bluetooth Mate com 57600

 delay(100);  // atraso de 100 milisegundos

}

void loop()

{

 if (Serial.available() > 0) { //Se a Serial estiver disponivel

   incomingByte = Serial.read(); //Le o comando vindo da serial

   if (incomingByte == '0') { //Se o comando for '0' (zero)

     Serial.println("RESET");

     bluetooth.println("RESET");

     counter=0; // Reseta contador

   }

 }

 Serial.println(counter);   // Mostra o contador na serial do Arduino

 bluetooth.println(counter);  //Mostra o contador pela conexao bluetooth

 counter++;

 delay(250);

}

Agora conecte o bluetooth pelo conexao bluetooth e utilize o Putty e configure-o para a porta da conexao bluetooth para ver suas saídas. A figura abaixo mostra o resultado:

 

 

Na figura mostra o terminal da porta rfcomm0 referente da conexao do bluetooth e o Serial Monitor do arduino conectado pelo USB0. As duas portas mostram o mesmo contador. Se digitar '0' pelo Serial monitor do arduino, o contador reseta e mostrará tanto na Serial Monitor quanto na conexao bluetooth.

Passando uma programação para o Arduino Pro Mini via bluetooth

 

Conecte o RX-I do Arduino no TX-O do Bluetooth Mate Silver e o TX-O do Arduino no RX-I do Bluetooth Mate Silver. Alimente o Bluetooth Mate Silver de 3,3V a 6V.

OBS1: Caso seu sistema operacional seja linux, a IDE do Arduino mostra apenas as portas tty* disponíveis, portanto digite o seguinte comando como superusuario ou root no terminal: ln -sf /dev/rfcommX /dev/ttyUSBY. Este comando reflete a porta rfcommX para ttyUSBY. Sendo 'X' o número da porta referente a conexão do bluetooth e 'Y' um número qualquer à escolha do usuário.

OBS2: Esse comando: ln -sf /dev/rfcommX /dev/ttyUSBY, tem que ser digitado no terminal toda vez que o computador for reiniciado.

Feito isso, abra a IDE do Arduino, em Tools/Boards/ selecione a placa Arduino Pro or Pro Mini. Depois em Tools/Ports/ selecione a porta da conexão bluetooth. Se quiser testar a conexão do bluetooth com o arduino passe a seguinte programação:

void setup()

{

Serial.begin(57600); //Inicializa a porta serial com 57600

}

void loop()

{

if (Serial.available()>0)

 {

   Serial.read();

   if(Serial.read()!='NULL')  //Se a entrada serial for diferente de nulo

   {

   Serial.println("OK");  // Retorne 'OK'

   }

   delay(500);    //atraso de 500 milisegundos

 }

}

No Arduino Pro Mini é necessário ficar apertado o 'RESET' até que apareça: 'Binary Sketch Size....' na IDE do Arduino. Quando aparecer esta frase, solte o botão 'RESET' do Arduino. No final irá aparecer 'Done Uploading'. Agora abra o Serial Monitor da IDE do Arduino e selecione: "No ending line" e "57600". Agora digite qualquer caractere no Serial Monitor e aperte o botão 'Enter' do teclado, o Serial Monitor deverá retornar 'OK'.

 

 

O Bluetooth Mate - Prata pode ser adquirido na Loja do Lab de Garagem. Clique aqui para acessar a página do produto.

 

 

Referências:

http://arduino.cc/playground/

http://loja.labdegaragem.com.br/bluetooth-mate-prata.html

http://www.labdegaragem.com.br/wiki/index.php?title=Tutorial_Blueto...

http://www.sparkfun.com/products/10393

 

 

Exibições: 33971

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Rogerio A. Filho em 4 outubro 2012 às 17:32

Esse tutorial não funciona com o JY-MCU.

Alguma dica para eu configrar esse modulo JY-MCU?? alterar senha, nome.. etc..

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço