Como Utilizar o Módulo Bluetooth com Arduino

3.209 views

Neste Post veja como utilizar o módulo Bluetooth HC – 06 com o Arduino Uno.
Bluetooth é um protocolo de comunicação sem fio com baixo consumo de energia onde é possível fazer a transmissão de dados entre dispositivos. O alcance varia de 1 a 100 metros e o consumo de energia vai variar de acordo com a distância de comunicação (quanto maior a distância maior o consumo).

A comunicação via Bluetooth pode ser utilizada em:

– Comunicação entre o computador e seus periféricos (teclado, mouse e impressora);
– Comunicação entre celulares;
– Comunicação entre celulares e fones de ouvidos, caixas de som e sistemas de voz para carros;
– Controles sem fio para vídeo games.

Conectando o Módulo Bluetooth HC – 06 com o Arduino

Abaixo segue a conexão do módulo Bluetooth HC – 06 com o Arduino Uno:

Pino do ArduinoPino do Bluetooth HC -06
5VVCC
GNDGND
RX (0)TXD
TX (1)RXD

No circuito abaixo pode ser notado que foi colocado um divisor de tensão no pino RX do Bluetooth, pois o mesmo trabalha com 3.3V e o Arduino envia sinais de 5 volts, assim podendo danificar o módulo.

Este divisor de tensão vai fazer com que chegue ao pino RX do módulo Bluetooth 3,3 V, garantindo o seu funcionamento normal. Veja baixo:

circuito divisor de tensão modulo bluetooth

Este projeto tem a finalidade de acender e apagar uma lâmpada através de um comando enviado pelo celular.

Materiais Necessários

Circuito Módulo Bluetooth com Arduino Uno
Figura 2 – Circuito Módulo Bluetooth com Arduino Uno

 

 

Programa

Explicando o Programa

No trecho inicial acima, foram declaradas as variáveis e onde são ligadas, a variável val receberá um valor lido pela porta serial. Foram feitas também as configurações de taxa de comunicação serial, a porta 5 definida como saída e também garantindo que a lâmpada estará inicialmente desligada. Lembrando que para mudar o estado do relé de normal fechado para normal aberto deve-se enviar nível lógico baixo (LOW) para o pino IN deste componente.

Acima podemos ver que o programa principal é iniciado, a variável val recebe o carácter lido pela porta serial do Arduino. Se a variável val receber o carácter ‘A’, será enviado para a porta 5 do Arduino nível lógico baixo, assim acendendo a lâmpada, caso a variável val receba o carácter ‘D’, será enviado para a porta 5 do Arduino nível lógico alto, assim desligando a lâmpada.

Observação: Os caracteres A (acende lâmpada) e D (desliga lâmpada) são enviados do celular, esses caracteres foram definidos na programação do aplicativo. O módulo Bluetooth irá ler esses caracteres e enviar para o Arduino.

Comunicação Bluetooth entre o Celular e Arduino

Para fazer a comunicação entre o celular e o Arduino foi utilizado um celular Android onde foi instalado o aplicativo Lights On do Baú da Eletrônica. Este app foi desenvolvido no App Inventor de propriedade do Massachusetts Institute of Technology (MIT), que permite as pessoas criarem seus aplicativos para o sistema operacional Android.

Primeiramente instale o aplicativo MIT AI2 Companion, disponível no Google Play.

Em seguida entre no site http://appinventor.mit.edu/explore/# e clique em Create apps! conforme a tela abaixo:

Página inicial do MIT App Inventor

Em seguida, digite seu e-mail da conta Gmail:

login conta gmail

 

Confirme o seu e-mail e clique em ALLOW:

Confirmação de e-mail

Aceite os termos de serviço:

Termo de serviço

Na próxima tela clique no botão indicado:

 

Mit app inventor

Preencha seus dados:

app mit inventor preencha seus dados

 

Depois que preenchidos os dados, clique em DONE:

mit app inventor done

 

Uma caixa de diálogo será aberta, clique em Continue:

mit app inventor continue

A tela abaixo será aberta, isso significa que você está cadastrado (a) no site do App Inventor, agora você pode acessar o aplicativo Lights On. Clique em Gallery e em seguida digite Baú da Eletrônica:

Gallery - Bau da eletronica

Clique em OPEN THE APP:

Open the app - mit app inventor

A seguir clique em OK:

Mit app inventor ok

Abrindo a página do aplicativo vá em Icon – escolha a imagem do ícone logo-lamp 2.png e depois clique em OK:

mit app inventor

No campo AppName insira o nome para o app, neste caso o nome inserido foi Lights On:

app lights on

Em Build clique em App (provide QR code for apk):

em App (provide QR code for apk)

Um QR Code será gerado, agora será necessário fazer a leitura deste através do aplicativo que você baixou no seu celular através do botão Scan QR Code, caso ocorra um erro, vá até a seção CASO OCORRA ERRO101 no fim deste tutorial.

MIT AI2 Companion

 

mit app inventor 2

Depois da leitura do QR Code, clique em connect with code, a tela do aplicativo Lights On será aberta. Não esqueça de ativar o Bluetooth do seu dispositivo móvel e parear com o módulo Bluetooth HC -06.

 Obs: A senha do módulo Bluetooth HC-06 é 1234.

bau da eletronica

A seguir clique em Conectar, abrirá uma tela com as conexões Bluetooth disponíveis.

Configuração Módulo

Após selecionar a conexão do módulo Bluetooth do módulo correspondente (no nosso caso HC – 06), a tela inicial do aplicativo será reaberta. Desta forma você pode acender e apagar as luzes com os botões correspondentes.

Abaixo segue o ícone do aplicativo no dispositivo móvel:

lights on app

CASO OCORRA ERRO101

Caso apareça este erro ao fazer a leitura do QR Code, siga as seguintes instruções:

Primeiramente vá até Connect, clique em Reset Connection e depois em Al Companion

al companion

Em seguida, surgirá na tela um QR Code onde você deverá ser selecionado o código conforme mostrado abaixo:

qrcode app lights on

Digite este código no campo em branco do aplicativo MIT AI2 Companion e clique no botão laranja connect with code.

Desta forma o erro não voltará a ocorrer, assim você poderá ter o ícone do aplicativo no seu celular.

Agora basta repetir o processo de leitura do QR Code. Veja abaixo o vídeo de funcionamento do sistema:

Esperamos que tenham gostado deste tutorial. Para dúvidas e sugestões, deixe um comentário abaixo! Aproveite e confira outros produtos em nossa loja!

(Visited 2.774 times, 12 visits today)