Configurando o módulo Bluetooth usando comandos AT

No projeto anterior, foi discutido como o módulo Bluetooth pode ser configurado para operar no modo de trabalho de resposta de pedido. O projeto anterior também detalhou os comandos AT disponíveis para o módulo Bluetooth HC-05. Os comandos AT só podem ser usados ​​no Modo de Trabalho de Resposta de Pedido. Os comandos AT são muito úteis e podem ser usados ​​para alterar ou definir vários parâmetros de controle do módulo. Neste projeto, alguns dos comandos AT serão utilizados e testados. O projeto demonstrará o uso de comandos AT para alterar o nome do dispositivo, senha, modo e taxa de transmissão do módulo. Ao final da demonstração, as configurações padrão serão restauradas através dos comandos AT.
O circuito usado para testar comandos AT é semelhante ao circuito do projeto anterior. O módulo Bluetooth tem interface com um Arduino Pro Mini e a placa Arduino está conectada a um computador. Os comandos AT são passados ​​para a placa Arduino por meio de um aplicativo de hiperterminal que é posteriormente passado para o módulo Bluetooth serialmente pela placa Arduino. As respostas do módulo Bluetooth são, por sua vez, lidas em série pela placa Arduino e passadas para o aplicativo Hyper Terminal para exibição na área de trabalho.
O Arduino Pro Mini consegue enviar comandos AT e devolver respostas controlando a comunicação serial entre o módulo Bluetooth e o computador. O esboço do Arduino para isso foi escrito no Arduino IDE e gravado na placa usando o AVR Dude.

Componentes necessários –

1. Arduino ProMini
2. Módulo Bluetooth HC-05
3. Computador desktop ou laptop
4. Cabo USB

Ferramentas de software necessárias –

1. ArduinoIDE
2. Qualquer aplicativo Hyper Terminal Desktop, como Arduino Serial Monitor

Conexões de Circuito –

Protótipo de projeto de teste de comandos Bluetooth AT baseado em Arduino
Figura 1: Protótipo de projeto de teste de comandos Bluetooth AT baseado em Arduino
O Arduino Pro Mini gerencia a troca de dados entre a aplicação serial no computador desktop e o módulo Bluetooth. O circuito é montado da seguinte maneira –
Fonte de alimentação – O circuito é alimentado por uma bateria que alimenta diretamente a placa Arduino e o módulo Bluetooth.
Módulo Bluetooth HC-05 – O módulo Bluetooth HC-05 é um módulo de protocolo de porta serial. Opera na banda ISM 2,4 GHz com V2.0 + EDR (taxa de dados aprimorada). Pode funcionar nos modos Master e Slave. O módulo Bluetooth possui seis pinos – Enable, VCC, Ground, Transmit Data (TxD), Receive Data (RxD) e State. Os pinos Enable e State não são utilizados e, portanto, não estão conectados ao circuito. Os pinos VCC e Terra são conectados ao VCC e Terra comuns. Os pinos TxD e RxD do módulo estão conectados aos pinos 10 e 11 do Arduino Pro Mini respectivamente. Essas conexões estão resumidas na tabela abaixo –
Tabela listando conexões de circuito entre Arduino Pro Mini e Módulo Bluetooth HC-05
Fig. 2: Tabela listando as conexões do circuito entre o Arduino Pro Mini e o Módulo Bluetooth HC-05
Além dessas conexões, o 34º pino do módulo está conectado ao pino 9 do Arduino Pro Mini.
Computador Desktop – O computador é conectado à placa Arduino por meio de um cabo USB e transfere dados seriais para a placa por meio de comunicação serial virtual usando um aplicativo hiperterminal.

Como funciona o projeto –

O dispositivo do projeto recebe os comandos AT inseridos pelo usuário do aplicativo hiperterminal. Os comandos são lidos serialmente pela comunicação serial virtual e passados ​​para o módulo Bluetooth. O módulo Bluetooth responde aos comandos AT e as respostas são novamente lidas em série e transferidas para o aplicativo de desktop.
Em primeiro lugar, foi testado o comando AT para alterar o nome do módulo Bluetooth. A maioria dos módulos vem com um nome padrão. Assim como o módulo usado durante o teste tinha um nome – hC-2010-06-01. Muitos módulos podem ter o mesmo nome. Ao usar comandos AT, qualquer nome definido pelo usuário pode ser atribuído ao módulo. Como se houvesse muitos módulos, eles podem receber nomes como Bluetooth 1, Bluetooth 2, Bluetooth 3 etc. Durante o teste, o nome do módulo foi alterado para Engineers Garage.
Primeiro, o nome do módulo atual foi verificado passando o seguinte comando –
AT+NOME
Para o qual a resposta recebida foi a seguinte –
AT+NOME = +NOME:hC-2010-06-01
Em seguida, o novo nome foi atribuído ao módulo passando o seguinte comando –
AT+NOME = GARAGEM DE ENGENHEIROS
Para verificar a mudança de nome, novamente o seguinte comando foi enviado –
AT+NOME?
Para o qual a resposta recebida foi a seguinte –
AT+NOME = GARAGEM DE ENGENHEIROS
Para verificar a senha atual, o seguinte comando foi passado –
AT+PSWD
Para o qual a resposta recebida foi a seguinte –
AT+PSWD = +PSWD:1234
Em seguida, a nova senha foi atribuída ao módulo passando o seguinte comando –
AT+PSWD=996696
Para verificar a alteração da senha, novamente o seguinte comando foi enviado –
AT+PSWD?
Para o qual a resposta recebida foi a seguinte –
+PSWD=996696
Para verificar a função atual do módulo, o seguinte comando foi passado –
AT+PAPEL
Para o qual a resposta recebida foi a seguinte –
+PAPEL:0
Em seguida, a nova função foi atribuída ao módulo passando o seguinte comando –
AT+PAPEL=1
Para verificar a mudança da função do dispositivo, novamente o seguinte comando foi enviado –
AT+PAPEL?
Para o qual a resposta recebida foi a seguinte –
+PAPEL=1
O módulo Bluetooth pode ter duas funções – escravo ou mestre. Definir a função como 0 torna o dispositivo escravo, enquanto definir a função como 1 torna o dispositivo mestre.
Finalmente, a taxa de transmissão foi alterada. Para verificar a taxa de transmissão atual, o seguinte comando foi passado –
AT+UART
Para o qual a resposta recebida foi a seguinte –
AT+UART = 38400,0,0
Para alterar a taxa de transmissão, o seguinte comando foi passado –
AT+UART=9600,1,0
Para verificar a taxa de transmissão alterada, o seguinte comando foi passado –
AT+UART?
Para o qual a resposta recebida foi a seguinte –
+UART=9600,1,0
No comando AT+UART, o primeiro parâmetro é a taxa de transmissão para comunicação serial, o segundo parâmetro é o bit de parada que é definido como um único bit se 0 for passado e definido como 2 bits se 1 for passado e o terceiro parâmetro é bit de paridade que pode ser definido como 0 ou 1.
Portanto, durante o teste dos comandos AT, os seguintes parâmetros de controle foram alterados –
Tabela listando comandos AT do Módulo Bluetooth HC-05 e alterações em suas configurações padrão
Fig. 3: Tabela listando os comandos AT do Módulo Bluetooth HC-05 e alterações em suas configurações padrão
Os comandos AT para alterar esses parâmetros de controle estão resumidos na tabela abaixo –
Tabela listando comandos AT para alterar parâmetros de controle
Fig. 4: Tabela listando comandos AT para alteração de parâmetros de controle
Para restaurar, as configurações padrão do módulo Bluetooth após o comando AT devem ser passadas –
AT+ORGL?
Essas respostas foram observadas no aplicativo Hyper Terminal. Se as respostas não forem recebidas no aplicativo de desktop, as conexões do circuito deverão ser verificadas e a taxa de transmissão deverá ser verificada. A taxa de transmissão da porta serial do software e do módulo Bluetooth deve ser a mesma para permitir a execução dos comandos AT.

Guia de programação –

O esboço do Arduino gerencia a comunicação de dados entre o computador e o módulo Bluetooth. Para ativar a comunicação serial virtual, SoftwareSerial.h precisa ser importado. Um objeto do tipo serial Software é instanciado e mapeado para os pinos 10 e 11 do Arduino.
#include
SoftwareSerial mySerial(10, 11); //RX,TX
A função setup é chamada e a taxa de transmissão para comunicação com o PC é definida como 9600 bits por segundo. O pino 9 que está conectado ao 34º pino do Módulo Bluetooth é configurado para saída digital e configurado para lógica HIGH usando os métodos pinMode e digitalWrite . Algumas mensagens iniciais são enviadas serialmente para o aplicativo hiperterminal e a taxa de transmissão da porta serial do software é definida como 38.400 bits por segundo para comunicação com o módulo Bluetooth.
configuração vazia {
Serial.begin(9600);
pinMode(9,SAÍDA); digitalWrite(9,ALTO);
Serial.println(“Oficina de Engenheiros:”);
Serial.println(“Digite os comandos AT:”);
meuSerial.begin(38400);
}
A função loop é chamada na qual a resposta do módulo Bluetooth é verificada e, se disponível, é gravada na porta serial. Da mesma forma, se algum comando AT da área de trabalho estiver disponível, ele será lido e gravado no módulo Bluetooth.
loop vazio .
Observação: Consulte a seção de código para codificação completa.
Isso conclui o esboço do Arduino para o projeto de configuração do módulo Bluetooth. Pegue um computador, monte o circuito, inicie um aplicativo de hiperterminal e coloque a mão na massa. É hora de personalizar seu módulo.

Código fonte do projeto

###

//Program to

​#include 

SoftwareSerial mySerial(10, 11); // RX, TX

void setup  

  {

Serial.begin(9600);

pinMode(9,OUTPUT); 

digitalWrite(9,HIGH);

Serial.println("Engineers Garage:");

Serial.println("Enter AT commands:");

mySerial.begin(38400);

  }

void loop 

  {

if (mySerial.available )

Serial.write(mySerial.read );

if (Serial.available )

mySerial.write(Serial.read );

  }

###

Vídeo do projeto

Bloga geri dön

Yorum bırakın

Yorumların yayınlanmadan önce onaylanması gerekmektedir.