Sem resumo de edição
Sem resumo de edição
 
(3 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=
  /* Bluetooth Mate Echo
  /* Bluetooth Mate Echo
   by: Jim Lindblom - jim at sparkfun.com
   by: Jim Lindblom - jim at sparkfun.com
Linha 72: Linha 75:
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:
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:img5.jpg]]
[[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.
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:
=Referências:=
http://arduino.cc/playground/
http://arduino.cc/playground/
http://loja.labdegaragem.com.br/bluetooth-mate-prata.html
http://loja.labdegaragem.com.br/bluetooth-mate-prata.html
http://www.labdegaragem.com.br/wiki/index.php?title=Tutorial_Blueto...
http://www.labdegaragem.com.br/wiki/index.php?title=Tutorial_Blueto...
http://www.sparkfun.com/products/10393
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