- Materiais requisitados
- Módulo Bluetooth HC-05
- Diagrama de circuito
- Programação MSP430 Launchpad para Módulo Bluetooth HC-05
- Funcionamento de LED controlado por Bluetooth usando MSP430
Embora muitas tecnologias sem fio tenham sido introduzidas na última década, o Bluetooth ainda é a tecnologia mais popular para comunicação sem fio de curto alcance. Em sistemas embarcados, o HC-05/06 é o Módulo Bluetooth mais popular. Anteriormente, usamos este módulo Bluetooth em muitos projetos para controlar eletrodomésticos, robôs, etc. e fazer a interface com outro microcontrolador:
- Interface de Bluetooth HC-05 com STM32F103C8 Blue Pill: LED de controle
- Interface do Módulo Bluetooth com ESP8266: Controle de LED
- Interface do módulo HC-05 Bluetooth com microcontrolador AVR
- LEDs controlados por voz usando Arduino e Bluetooth
Hoje vamos aprender a fazer a interface do módulo Bluetooth HC-05 com o MSP430 Launchpad da Texas Instruments. Neste exemplo de interface, controlaremos o LED integrado do MSP430 a partir do smartphone usando um aplicativo Android Terminal Bluetooth.
Se você é novo no MSP430, pode começar com o tutorial Introdução ao MSP430G2 usando Energia IDE e seguir todos os tutoriais do MSP430 aqui.
Materiais requisitados
- TI-MSP430 Launchpad
- Módulo de Bluetooth HC-05
- Aplicativo de terminal Bluetooth da Play Store
Módulo Bluetooth HC-05
O HC-05 é um módulo Bluetooth fácil de usar. Ele usa o protocolo de comunicação serial (USART) para se comunicar entre os dispositivos. Existem dois modos de operação para este módulo - o primeiro é o modo de comando e o segundo é o modo de operação. O modo de comando é usado para definir as configurações do dispositivo, como alteração de senha, taxa de transmissão, etc. do módulo. O modo operacional é usado para enviar ou receber dados entre dispositivos.
Neste tutorial, usaremos as configurações padrão (a senha padrão é 0000 ou 1234, o nome do dispositivo é HC-05 e a taxa de transmissão padrão é 9600). Portanto, trabalharemos apenas no modo operacional.
A faixa de tensão operacional é de 4 V a 6 V (normalmente + 5 V) e a corrente operacional é 30 mA. O alcance do módulo é de 100 metros. Há um total de 6 pinos no módulo HC-05 Bluetooth, dos quais os pinos EN e State são usados no modo de comando. A pinagem do módulo HC-05 Bluetooth é mostrada abaixo:
Diagrama de circuito
O diagrama do circuito para conectar o Módulo Bluetooth HC-05 com a Placa TI-MSP340 é mostrado abaixo.
Aqui, fizemos 4 conexões do HC-05. Os pinos RxD e TxD do HC-05 são conectados a P1.1 e P1.2 do MSP430, respectivamente, para comunicação serial. E VCC e GND de HC-05 estão conectados a VCC e GND de MSP430.
Programação MSP430 Launchpad para Módulo Bluetooth HC-05
A programação deste LED controlado por Bluetooth usando MSP430 é fácil. O MSP será programado usando Energia IDE, que é muito semelhante ao Arduino IDE, de modo que os conhecidos do Arduino não terão dificuldade em entender isso. O código completo com um vídeo de demonstração é fornecido no final do tutorial.
Começamos definindo uma macro para o LED vermelho que estamos usando. Esta linha é apenas por uma questão de simplicidade, para que possamos usar LED no lugar de RED_LED
#define LED RED_LED
A seguir está nossa função setup () , a função Serial.begin () é usada para definir a taxa de bauds para comunicação serial em 9600 porque esta é a taxa de bauds padrão para HC-05. Também usamos a função pinMode () para inicializar o pino digital como saída (que é LED neste caso).
void setup () { Serial.begin (9600); pinMode (LED, SAÍDA); }
Na função de loop , primeiro verificamos se os dados estão disponíveis na porta serial pela função Serial.available () . Em seguida, defina uma variável data_recieved que está armazenando o valor da função Serial.read () . Esta função é usada para receber os dados do bluetooth.
Em seguida, na instrução if-else, estamos verificando os dados enviados do telefone. Se for 1, ligue o LED usando digitalWrite (LED, HIGH); e imprimir uma mensagem no aplicativo que o LED está ligado usando a função Serial.write () . E se for 2, desligue o LED usando digitalWrite (LED, LOW); e imprimir no aplicativo a mensagem de que o LED está DESLIGADO usando a função Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED aceso"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED apagado"); } } }
Funcionamento de LED controlado por Bluetooth usando MSP430
Por fim, carregue o código no MSP430 usando Energia IDE, e baixe e instale o aplicativo Terminal Bluetooth no seu smartphone. A aparência do aplicativo será a seguinte:
Agora ligue o Bluetooth no seu smartphone e conecte-se ao módulo Bluetooth selecionando HC-06 na lista de dispositivos disponíveis. Use a senha 0000 ou 1234 para se conectar. Após a conexão, uma janela será aberta com o nome do dispositivo e conectado escrito abaixo dele. Esta janela será semelhante à figura abaixo:
Nesta janela, tente enviar 1 e 2 para MSP430 via módulo Bluetooth HC-05. O envio de 1 acenderá o LED e a mensagem será impressa em seu telefone dizendo que o “ LED acendeu” assim como a figura abaixo:
E o envio de 2 apagará o LED e será impressa a mensagem no seu telefone que “LED apagou” assim como a figura abaixo. E voila! Você acabou de controlar um LED através do seu telefone usando Bluetooth.
É assim que um LED pode ser controlado sem fio usando bluetooth. Pode ser facilmente convertido em um projeto de automação residencial substituindo o LED por um relé e qualquer eletrodoméstico.
O código completo com vídeo de demonstração é fornecido abaixo.