Sem resumo de edição
Sem resumo de edição
 
(5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
=Porque usar o Bluetooth=
* Tal dispositivo foi escolhido pois a facilidade de comunicação do Bluetooth entre dispositivos é muito grande. Atualmente qualquer tablet, notebook ou celular já vem com essa função assim fazendo uma comunicação popular.
[[Arquivo:Modulo.jpg]]
[[Arquivo:Modulo.jpg]]


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


*1º Passo:
=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:
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.
OBS: Para utilizar o Arduino para configurar o Bluetooth, é necessário tirar o ATMEGA328P-PU da placa Arduino.
Linha 27: Linha 30:
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'
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
=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()
{
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
  void loop()
bluetooth.println(counter);  //Mostra o contador pela conexao bluetooth
{
counter++;
  if (Serial.available() > 0) { //Se a Serial estiver disponivel
delay(250);
    incomingByte = Serial.read(); //Le o comando vindo da serial
}</nowiki>
    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:
 
[[Arquivo:img4.jpg]]
 
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.
 
=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

Edição atual tal como às 22h07min de 20 de setembro de 2013

Porque usar o Bluetooth

  • Tal dispositivo foi escolhido pois a facilidade de comunicação do Bluetooth entre dispositivos é muito grande. Atualmente qualquer tablet, notebook ou celular já vem com essa função assim fazendo uma comunicação popular.

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);
}

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.

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