Sem resumo de edição
Sem resumo de edição
Linha 28: Linha 28:


*Codigo
*Codigo
<nowiki>/* Bluetooth Mate Echo
/* Bluetooth Mate Echo
by: Jim Lindblom - jim at sparkfun.com
  by: Jim Lindblom - jim at sparkfun.com
date: 3/15/11
  date: 3/15/11
license: CC-SA v3.0 - Use this code however you'd like, for any
  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!
  purpose. If you happen to find it useful, or make it better, let us know!
Conexao necessaria:
  Conexao necessaria:
Bluetooth Mate-----------------Arduino
  Bluetooth Mate-----------------Arduino
    CTS-I    (Nao Conectado)
      CTS-I    (Nao Conectado)
    VCC------------------------5V ou 3.3V
      VCC------------------------5V ou 3.3V
    GND--------------------------GND
      GND--------------------------GND
    TX-O-------------------------D2
      TX-O-------------------------D2
    RX-I-------------------------D3
      RX-I-------------------------D3
    RTS-O    (Nao Conectado)
      RTS-O    (Nao Conectado)
*/
*/
#include <NewSoftSerial.h>  // Conexao Serial para bluetooth mate
#include <NewSoftSerial.h>  // Conexao Serial para bluetooth mate
int bluetoothTx = 2;  // Pino TX-O of bluetooth mate para Arduino D2
int bluetoothTx = 2;  // Pino TX-O of bluetooth mate para Arduino D2
int bluetoothRx = 3;  // Pino RX-I of bluetooth mate para Arduino D3
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
NewSoftSerial bluetooth(bluetoothTx, bluetoothRx); Cria as duas portas D2 e D3 em Serial para conectar o bluetooth
int counter = 0;
int counter = 0;
int incomingByte;
int incomingByte;
void setup()
void setup()
{
{
Serial.begin(57600);  //Inicializa a Serial do Arduino com 57600
  Serial.begin(57600);  //Inicializa a Serial do Arduino com 57600
bluetooth.begin(57600);  // Inicializa a comunicacao com o Bluetooth Mate com 57600
  bluetooth.begin(57600);  // Inicializa a comunicacao com o Bluetooth Mate com 57600
delay(100);  // atraso de 100 milisegundos
  delay(100);  // atraso de 100 milisegundos
}
}
void loop()
void loop()
{
{
if (Serial.available() > 0) { //Se a Serial estiver disponivel
  if (Serial.available() > 0) { //Se a Serial estiver disponivel
  incomingByte = Serial.read(); //Le o comando vindo da serial
    incomingByte = Serial.read(); //Le o comando vindo da serial
  if (incomingByte == '0') { //Se o comando for '0' (zero)
    if (incomingByte == '0') { //Se o comando for '0' (zero)
    Serial.println("RESET");
      Serial.println("RESET");
    bluetooth.println("RESET");
      bluetooth.println("RESET");
    counter=0; // Reseta contador
      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);
  }
  }
Serial.println(counter);  // Mostra o contador na serial do Arduino
bluetooth.println(counter);  //Mostra o contador pela conexao bluetooth
counter++;
delay(250);
}</nowiki>

Edição das 21h48min de 20 de setembro de 2013

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.

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'

  • Codigo
/* 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);
}