Conectando Módulo Bluetooth JY-MCU V1.02 + Arduino + Debian

Tempo curtissímo neste final de período de faculdade, mais hoje, não pude deixar de compartilhar algumas informações com os que estão junto comigo, descobrindo o Arduino. Vamos desenrrolar o assunto…

Recentemente comprei um módulo de Bluetooth para Arduino, o módulo adquirido foi o “JY-MCU V1.02” Confira aqui!!!, então, fui à luta para fazer funfar no Debian (lembrando que sou novato no Debian e Arduino também) ;) , a briga foi boa!!!
Gostaria de agradecer nosso amigo/professor Marcelo Brunoro por ter mostrado que a placa realmente funciona (utilizando outro OS), antes que eu desistisse heheheh.

Requisitos para o Debian

O Debian 6 é instalado com o pacode de ferramentas gnome-bluetooth para manipular dispositivos Bluetooth utilizado inteface gráfica, porém, esse pacote não possibilita o mapeamento de uma porta serial para o dispositivo, e a comunição com o Arduino se dá via porta serial que, neste caso, utilizaremos como exemplo a biblioteca SoftwareSerial. É preciso então a instalação do pacote Blueman, vamos lá então…

bash
1
sudo apt-get install blueman

Depois da instalação o programa se encontra em System -> Preferences -> Bluetooth Manager

"Janela inicial do Blueman"

Antes de plugar o módulo, é preciso instalar mais um software, o “CuteCom”, para monitoramento da porta serial, ele será útil para enviar e receber dados da porta destinada ao módulo de Bluetooth.

bash
1
sudo apt-get install cutecom

Para finalizar, é preciso que sua IDE do Arduino seja a 1.0.1 ou superior, caso contrário a biblioteca SoftwareSerial irá bugar, para fazer esse trabalho de atualização é só seguir os passos neste post Instalando Arduino No Debian Squeeze trocando a versão da IDE.

Ligando os componentes

O módulo JY-MCU V1.02 possui 4 pinos (RX, TX, GND E VCC) e já vem com um cabo.

"módulo JY-MCU V1.02 por Leandro Nunes"

A ligação no Arduino se dá da seguinte forma:

JY-MCUArduino
RXPINO 3
TXPINO 2
GNDGND
VCC5V

Agora é só plugar o cabo USB no Arduino e no PC, pronto, tudo conectado

"módulo JY-MCU V1.02 plugado no Arduino, por Leandro Nunes"

Codando nosso exemplo

Na IDE do Arduino existe vário exemplos de códigos para iniciar projetos, vamos utilizar um para testar nossa conexão, vá em File -> Exemples -> SoftwareSerial -> SoftwareSerialExemple

Com algumas modificações o código ficou assim:

Processing
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.println("Goodnight moon!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
  mySerial.println("Hello, world?");
}

void loop() // run over and over
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}

O que foi mudado

  • Os pinos utilizados SoftwareSerial mySerial(2, 3);
  • A taxa de rate na linha Serial.begin(9600);
  • A taxa rate do módulomySerial.begin(9600);

Vá em frente e faça o upload para o Arduino :)

Detectando o módulo de Bluetooth no PC

Agora abra o Bluetooth Manager, clique em Search e o módulo será listado como “linvor”, clicando com o botão direito, selecione “add Device”

Novamente como botão direito clique em “Pair”, será pedido o PIN, no nosso caso digite “1234”.
Novamente como botão direito clique em “Dev B”, ufa! chega de botão direito, já estar conectado.

Em baixo na tarja amarela, visualizamos a porta que está sendo utilizada “/dev/rfcomm0”

Monitorando

Abra o CuteCom e no campo “Device:”, clique e digite o caminho da porta, depois é so clicar em “Open device”

Voltamos na IDE do Arduino e abrimos o Serial Monitor, a mensagem “Goodnight moon!” será exibida

No CuteCom será exibido “Hello, world?”

Pronto, agora o que voce digitar no campo “input” do CuteCom será exibido no Serial Monitor e vice-versa, neste caso os dispositivos estão pareados.

Então…

Ufa! O módulo de Bluetooth JY-MCU V1.02 está conectado e conversando com o Arduino.
O módulo de Bluetooth não estando pareado ele aceita uma série de comando como descrito por Byron, vale a pena dar uma conferida, vou deixar para outro post.
É isso ai, espero ter fornecido informações importantes para a continuação dos estudos. Até a proxima!!!!!

Commentários