

O maior inimigo do conhecimento não é a ignorância, mas sim a ilusão de que conhecemos. (Stephen Hawking)

BLUETOOTH
Introdução
Os sistemas de comunicação sem fio são bastante importantes quando a organização de circuitos, a mobilidade e precisão de informações está em jogo. Neste artigo, aprenderemos como utilizar um PIC para se comunicar via Bluetooth com um computador. O módulo bluetooth que vamos utilizar é o da imagem abaixo que aceita uma tensão de até 6V e o microcontrolador será o PIC 16F628A. A exibição dos dados será feita por meio de um LCD 16x02.
O Bluetooth
Segundo o site oficial, a tecnologia Bluetooth é um sistema de comunicação sem fio destinada a substituir os cabos de conexão de diferentes tipos de dispositivos, de telefones celulares e fones de ouvido para monitores cardíacos e equipamentos médicos, por exemplo.
A tecnologia Bluetooth é encontrada tranquilamente em diversos tipos de equipamentos. Embora se estabeleça uma transferência de dados a curto alcance, a velocidade destes é satisfatória para diversos trabalhos, principalmente com microcontroladores.
O PIC e o Bluetooth
Como sabemos, os microcontroladores possuem dois pinos que servem para transferência e recepção de dados, são estes os pinos Tx e Rx respectivamente. O nosso módulo também possui dois pinos com essa nomenclatura e a partir daí concluímos que a nossa comunicação será feita serialmente via RS-232.
Portanto a interface e programação do PIC será muito fácil de ser feita pois com apenas dois comandos podemos enviar e receber dados via serial.
RComSerial
RComSerial é um software produzido pelos criadores do site RogerCom. Através deste software nós podemos selecionar qual porta do computador será a responsável por receber os dados do nosso módulo bluetooth. Além disso será possível enviar dados para o nosso módulo! Você pode estar baixando o software diretamente do site do fornecedor que se encontra nesse link.
Para utilizar o software é simples. Você deve somente selecionar a porta de comunicação e depois clicar em “Abrir Porta”. No entanto há algumas considerações a serem feitas mais adiante para estabelecermos a comunicação com o nosso módulo.
Como adicionar o módulo Bluetooth no PC.
Bom, perceba que após alimentar o seu módulo com uma tensão de 5V (ou qualquer outra suportada) a luz de status estará piscando. Isto significa que o seu módulo ainda não está emparelhado com nenhum dispositivo e não pode enviar nem receber dados. Antes de tudo devemos adicionar o nosso módulo ao PC.
É claro que devemos ressaltar que seu computador deve possuir o driver e o próprio bluetooth disponíveis, caso contrário, no mercado encontra-se alguns adaptadores USB Bluetooth para disponibilizar esse tipo de conexão ao seu computador. Para adicionar o módulo vamos clicar em iniciar e digitar “Bluetooth”, após essa pesquisa verifique se há alguma opção relacionada com “Adicionar dispositivo bluetooth”. É claro que isso depende do sistema operacional (usando o Windows 8). Após ter clicado nessa opção você deve adicionar o seu dispositivo e para isso clique em “Adicionar um dispositivo” ou algo semelhante. Neste momento o computador se encarregará de procurar os dispositivos disponíveis. Se o seu módulo estiver ligado e piscando, o computador encontrará o dispositivo de nome “linvor”, clique sobre ele e será pedido uma senha para acesso que é “1234”. Após ter digitado a senha e o acesso ocorrer normalmente, seu dispositivo estará pronto para uso (com a luz piscando ainda) e o computador criará automaticamente uma porta para esse dispositivo bluetooth. Para descobrir que porta é essa você deve clicar em Iniciar novamente e digitar “Alterar configurações de Bluetooth” e clique nessa opção ou algo semelhante. Após abrir-se uma janela verifique se a opção de descoberta está habilitada para que os dispositivos encontrem seu computador. Agora vá na aba Portas COM e verifique a porta de SAÍDA de seu dispositivo LINVOR (linvor ‘Dev B’ no meu PC) e anote essa porta (exemplo: COM10). Pronto, dispositivo Bluetooth adicionado com sucesso. Caso não tenha entendido o processo você pode baixar as imagens do passo-a-passo da configuração no Windows 8 ou no Windows 7.
Estabelecendo comunicação com o RComSerial.
Esta parte é muito simples. Na opção porta selecione a porta que você havia anotado antes e após isso clique em “Abrir Porta”. Você verá que a luz do seu módulo parará de piscar e ficará acesa permanentemente indicando que a conexão foi estabelecida com algum dispositivo. Pronto, só isso! Agora vamos aprender como utilizar o módulo com o PIC.
Interface e programação do PIC.
O nosso programa será algo muito mais simples do que imaginamos. Considero essa a parte mais fácil de todo o processo! Nosso código dependerá de dois comandos principais:
Getc() : Para receber dados.
Putc(): Para enviar dados.
É claro que ainda temos os comandos para o LCD.
Vamos usar os pinos A0 e A1 para controle dos dados. O pino A0 será Rx e o pino A1 será Tx.
Nossa interface ficará assim:
Nosso código teste:
//Configurações do LCD:
#define LCD_DATA_PORT getenv("SFR:PORTB")
#define LCD_ENABLE_PIN PIN_B2
#define LCD_RS_PIN PIN_B0
#define LCD_RW_PIN PIN_B1
#define LCD_DATA0 PIN_B4
#define LCD_DATA1 PIN_B5
#define LCD_DATA2 PIN_B6
#define LCD_DATA3 PIN_B7
#define LCD_TYPE 2
#include <lcd.c>
void main()
{
//Definição de variáveis e vetores:
char recebe; //Variável para receber um caractere
char envia[] = "TESTE"; //Vetor que guarda a mensagem a ser
//enviada
int i;
//Inicialização do LCD:
lcd_init();
//Aqui fica as configurações do PIC feitas no PIC Wizard do CCS.
//Programa principal abaixo:
While(TRUE)
{
printf(lcd_putc,"\fRx: %c\nTx: %s",recebe, envia);
recebe = getc(); //Recebe o que foi enviado pelo PC.
printf("%s",envia); //Envia os dados para o PC
i++;
if(i==5)
i=0;
Delay_ms(350);
}
}
Compile e grave o código no PIC, faça as ligações e veja a execução do seu programa. Lembre-se de usar o software RComSerial para enviar e receber os dados. Até a próxima pessoal e bons estudos!


