O 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.
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://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
Comentar
Esse tutorial não funciona com o JY-MCU.
Alguma dica para eu configrar esse modulo JY-MCU?? alterar senha, nome.. etc..
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)