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: 33974

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 DemonAnjo em 14 março 2015 às 18:51

Há possibilidades de tornar esse módulo master e conectar a ele mais de um aparelho e fazer uma rede piconet?

Comentário de DemonAnjo em 26 maio 2014 às 13:03

Estou com um problema referente a esse modulo. Eu digito o $$$ e nada acontece, eu consigo parear com ele pelo celular, mas parece que nada acontece com ele, o modulo fica piscando o LED vermelho. O que será que estou fazendo errado? OBS: O Modulo e o arduino estão no COM7

Comentário de CIRINEU CARVALHO FERNANDES em 8 maio 2014 às 13:58

Vejam uma interface completa com Arduino e Bluetooth aqui !!! Moleza !!! https://www.youtube.com/watch?v=fUQlCDSy8KM

Comentário de jadson dos santos em 19 outubro 2013 às 16:43

os aquivos em relação ao Modulo JY-MCU podem ser usados para windows ??

Comentário de Eric Ramon Silva em 18 abril 2013 às 18:32
estou começando a desenvolver meus primeiros projetos.. De início gostaria de fazer um projeto para deficiente visuais que será controlado pelo serial monitor do arduino, por qualquer celular via bluetooth.. Eu só consegui fazer com celular androids.. e gostaria de saber se a comunicação pode ser feita com outros celular que contenha apenas bluetooth e não sejam android? Outro caso meu é que o programa que faz a leitura para deficientes visuais não está conseguindo ler o string/mensagem exibida no serial monitor.. uma falha que está deixando o projeto a desejar.. por isso gostaria de saber também se havia a possibilidades de o serial monitor abrir um bloco de notas por exemplo, para assim o deficiente poder ouvir a mensagem. Desde de já te agradeço, e aguardo seu retorno. Obrigado.

Comentário de Eric Ramon Silva em 18 abril 2013 às 18:31

Olá, Boa Tarde.. Gostaria de Saber se na comunicação serial pode ser feita e as mensagens exibidas no serial monitor podem sem passadas para um bloco de notas, ou algum arquivo txt.. pois como falei estou desenvolvendo um TCC que visa ajudar no aprendizado de deficientes visuais... e o programa de leitura de tela dos cegos não ler nada do seria monitor, só o comando.

Comentário de Clevonildo Santos em 19 março 2013 às 9:16

Ola pessoal, eu estou querendo usar o arduino para pequenas automações. E para iniciar eu gostaria de saber se eu consigo, via tablet (bluethooth), com a configuração acima, ligar e desligar uma carga. Se tiver um tutorial melhor ainda

Comentário de Igor Pablo da Silva Freitas em 11 dezembro 2012 às 0:32

Fazendo um comentario.... Estava tentando fazer a configuraçao do RN-42 atravez do Arduino sem o MicroCront. via porta serial.... usei o esquema de montagem que vi na Imagem, reparei que os cabos RX/TX estão invertidos. Seria bom que dessem uma olhada... Talvez eu esteja equivocado!

Comentário de Fernando França em 15 novembro 2012 às 17:29

Eu não consegui mudar pelo Putty, porém consegui pelo celular.

Obs: depois que vc der o comando $$$ e aparecer a confimação CMD todos os comandos seguintes vc tem que dar uma linha em branco para ele rodar o comando. Eu consegui mudar o nome SN,novo nome consegui mudar a senha de acesso SP,nova senha depois confirmei com o comando D.

Eu baixei a lib NewSoftSerial mais ela está com erro... 
acontece esses 2 erros:

C:\arduino\arduino-1.0.1\libraries\NewSoftSerial/NewSoftSerial.h:71: error: conflicting return type specified for 'virtual void NewSoftSerial::write(uint8_t)'
C:\arduino\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'

Alguem sabe o que acontece?

 

Comentário de SanUSB Laese em 22 outubro 2012 às 18:50

É possível com JY-MCU, realizar a configuração automática da taxa de transmissão do modem bluetooth para 19200 bps (mais rápido). O tutorial e os programas estão disponíveis no link:https://dl.dropbox.com/u/101922388/ModemBluetooth19200.zip e no link:https://dl.dropbox.com/u/101922388/sanusbee.zip
Ligações dos pinos:
JY-MCU--------Arduino
RX--------------- PINO 3
TX----------------PINO 2
GND---------------GND
VCC-----------------5V

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço