Índice:

Como alterar o nome do módulo Bluetooth facilmente com o Arduino: 4 etapas
Como alterar o nome do módulo Bluetooth facilmente com o Arduino: 4 etapas

Vídeo: Como alterar o nome do módulo Bluetooth facilmente com o Arduino: 4 etapas

Vídeo: Como alterar o nome do módulo Bluetooth facilmente com o Arduino: 4 etapas
Vídeo: Como mudar o nome do Modulo Bluetooth com Arduino 2024, Novembro
Anonim
Como alterar o nome do módulo Bluetooth facilmente com o Arduino
Como alterar o nome do módulo Bluetooth facilmente com o Arduino

Neste projeto você aprenderá como nomear seu Módulo Bluetooth e detectar falhas no funcionamento do seu bluetooth.

Para este projeto, você usará os seguintes componentes apresentados a seguir.

Suprimentos

PCB personalizado PCBWay

Módulo Bluetooth HC-06 - UTSOURCE

Jumper Wires - UTSOURCE

Placa de ensaio - UTSOURCE

Arduino UNO - UTSOURCE

Etapa 1: Como faço para alterar o nome do meu módulo Bluetooth?

Já reparou como é interessante quando compramos um aparelho com Bluetooth e o sinal recebe o nome da marca ou aparelho?

Falo isso, pois sempre tive curiosidade em entender como funciona e nomear o módulo com o nome do meu próprio projeto. É simples, mas faz diferença em dois pontos: identificar o módulo ao emparelhar e personalizar seu protótipo com o nome do dispositivo.

Imagino que você tenha esse problema ou, pelo menos, esteja curioso para saber como implementar essa funcionalidade em seu módulo de protótipo. Embora seja bastante simples, quero te ensinar como fazer o seu e não ter mais problemas.

Para entender essa configuração, você aprenderá os seguintes pontos nesta leitura:

  • Como conectar o módulo Bluetooth no Arduino;
  • O que são e como utilizar os comandos AT na configuração do Módulo Bluetooth;
  • Como testar se a comunicação entre o módulo Bluetooth e o Arduino está funcionando;
  • Como configurar a velocidade;
  • Como alterar o nome do dispositivo bluetooth;
  • Como configurar a senha para acessar nosso módulo bluetoooth.

Uau! Quanta informação estou disposto a lhe dar. Fique tranquilo, pois tudo está organizado e entregarei tudo da forma mais simples possível.

Etapa 2: o módulo Bluetooth com Arduino

O Módulo Bluetooth com Arduino
O Módulo Bluetooth com Arduino

Quero começar falando sobre a importância de conhecer o módulo Bluetooth e seu processo de conexão com o Arduino. Na hora de comprar você encontrará os módulos HC-05 e HC-06.

Esses são dois módulos amplamente usados pela comunidade Arduino. A principal diferença entre esses módulos é que o módulo HC-05 pode funcionar como mestre ou escravo.

Assim, o modo escravo permite que ele tenha uma comunicação iniciada por outro dispositivo e o modo mestre permite que o módulo Bluetooth inicie a comunicação com qualquer outro dispositivo Bluetooth.

Por fim, o módulo HC-06 Bluetooth funciona apenas como modo escravo.

Agora, quero apresentar a estrutura básica que você pode usar para comunicar seu módulo Bluetooth com seu Arduino.

Na verdade, existem duas maneiras, mas explicarei por que essa maneira é útil para seus projetos.

Escolhi apresentar este modelo na Figura abaixo, pois usaremos os pinos TX e RX para comunicação serial. Portanto, eles estarão ocupados e não poderemos compartilhar os mesmos pinos com a comunicação Bluetooth.

Para evitar esse problema, usaremos a biblioteca SoftwareSerial, para simular outros pinos seriais nas portas 10 e 11 do Arduino, conforme mostrado na figura a seguir acima.

No diagrama de montagem acima, veremos como configurar nosso próprio dispositivo.

Etapa 3: O processo de configuração usando comandos AT

O processo de configuração usando comandos AT
O processo de configuração usando comandos AT
O processo de configuração usando comandos AT
O processo de configuração usando comandos AT
O processo de configuração usando comandos AT
O processo de configuração usando comandos AT

O termo AT vem da palavra ATENÇÃO. Esses comandos são instruções usadas para operar o módulo Bluetooth. Nessa estrutura de comando, toda e qualquer instrução deve começar com o prefixo AT, como AT + COMMAND.

Portanto, será através destes comandos que configuraremos nosso Módulo Bluetooth. Para saber quais comandos usar, é importante que você acesse a ficha técnica do seu módulo Bluetooth.

Lá você encontrará todas as instruções disponíveis para configurar o módulo.

Agora, irei iniciar a configuração do módulo HC-06 e disponibilizar os links para acesso aos manuais de Bluetooth HC-05 e HC-06.

Agora, para configurar o módulo Bluetooth, precisamos de um código para enviar os comandos AT. O código para enviar os comandos AT para o módulo Bluetooth O código abaixo é utilizado para enviar as instruções AT via serial do Arduino e enviá-las para o módulo Bluetooth.

O código para enviar os comandos AT para o módulo Bluetooth

O código abaixo é usado para enviar as instruções AT via serial do Arduino e enviá-las para o módulo Bluetooth.

#include SoftwareSerial mySerial (10, 11); // RX, TX String command = ""; // Armazena a resposta do dispositivo bluetooth // que simplesmente permite / n entre cada // resposta. void setup () {// Abra as comunicações seriais e espere a porta abrir: Serial.begin (115200); Serial.println ("Comandos do tipo AT!"); // Taxa de dados "com porta" de SoftwareSerial. O padrão JY-MCU v1.03 é 9600. mySerial.begin (9600); } void loop () {// Lê a saída do dispositivo, se disponível. if (mySerial.available ()) {while (mySerial.available ()) {// Enquanto houver mais para ler, continue lendo. comando + = (char) mySerial.read (); } Serial.println (comando); comando = ""; // Sem repetições} // Lê a entrada do usuário, se disponível. if (Serial.available ()) {delay (10); // O atraso! mySerial.write (Serial.read ()); }}

O código acima é usado para receber comandos AT, que são enviados pelo IDE do Arduino. A partir dos comandos recebidos pelo IDE, eles serão enviados ao módulo Bluetooth para configuração de sua funcionalidade.

Afinal, como saber se o módulo está funcionando e respondendo aos comandos enviados pelo Arduino?

Esta é uma das perguntas que muitas pessoas fazem quando há um problema na transmissão ou recepção de dados. Muitos imaginam que o módulo está danificado e não entendem como analisar esses problemas.

É por isso que sempre falo e repito, para conhecer as funções de controle e configuração do módulo. Eles o ajudarão a interpretar um possível mau comportamento em seu aplicativo

Falo isso porque quero falar sobre a função AT, conforme mostrado na figura a seguir.

Esta função é responsável por testar a comunicação entre seu Arduino e seu módulo. Assim, toda vez que você executar o comando AT, o módulo deve enviar a mensagem OK para o monitor serial do IDE do Arduino.

Esta mensagem de OK nos ajuda a concluir que nosso módulo está funcionando e se comunicando corretamente com o Arduino. Após este comando, precisamos preparar o módulo para funcionar na mesma velocidade de comunicação serial do Arduino.

Como configuramos a velocidade de comunicação do Módulo Bluetooth?

Costumo dizer que esse é um dos pontos que muitas pessoas não percebem. Eles escolhem uma velocidade de comunicação serial no Arduino, porém, a velocidade de transmissão do módulo Bluetooth é configurada para outro valor. É óbvio que isso apresentará um problema de comunicação e, muitas vezes, as pessoas não sabem como detectar esses problemas, pois eles não entendem como configurar um módulo usando comandos AT.

A consequência disso é que os usuários indicam problemas com o funcionamento do módulo, porém, a verdade é que o módulo está configurado de forma inadequada para a aplicação.

Para evitar este problema, execute os testes a partir do comando AT e use o comando de configuração AT + BAUDX, para definir a taxa de transmissão do módulo Bluetooth.

O valor X representa o parâmetro de velocidade configurado, conforme mostrado nos itens abaixo. Baud Rate Value

1 1200

2 2400

3 4800

4 9600 (padrão) 5 19200

6 38400

7 57600

8 115200

9 230400

Primeiro, verifique a velocidade usada para sua comunicação serial e ajuste a velocidade do seu módulo para a mesma taxa de transmissão. Portanto, se você usar a linha de comando AT + BAUD8, seu módulo Bluetooth será configurado com uma taxa de transmissão de 115200bps.

Dessa forma, você tem controle total da velocidade de comunicação e evita erros de comunicação entre seu módulo e o Arduino.

Além da velocidade, devemos configurar dois parâmetros de grande importância: o nome do módulo e sua senha. Esses parâmetros são essenciais para estabelecer a comunicação entre um dispositivo e o módulo Bluetooth.

Afinal, como configurar esses dois parâmetros?

Em primeiro lugar, dar um nome ao seu módulo é fundamental por dois pontos: a identificação do seu dispositivo na lista e, segundo, inserir o nome do seu dispositivo / marca no próprio módulo.

Para executar este procedimento, use a seguinte instrução AT + NAME. A partir daí, use a seguinte instrução: AT + NAMEsilicioslab conforme mostrado na Figura acima.

Após a execução deste comando, o módulo será denominado silicioslab.

Figura 5 - Celular conectado no módulo bluetooth denominado silicioslab.

Além de alterar o nome, é importante definir uma senha para os usuários. A senha é definida a partir da seguinte instrução AT + PINXXXX.

A partir desta instrução, você deve escolher uma senha de 4 números e executar o seguinte comando, por exemplo: AT + PIN4444. Quando este comando for executado, a nova senha de acesso ao módulo será 4444.

Portanto, a partir das etapas apresentadas acima é possível configurar todo o módulo Bluetooth e garantir que sua comunicação com o Arduino será realizada com segurança.

Etapa 4: Segurança na Execução da Comunicação no Projeto

Esta informação é garantida porque através das instruções de configuração do AT é possível:

  • Teste a comunicação entre o Arduino e o Bluetooth;
  • Teste as falhas no funcionamento do módulo Bluetooth, pois em caso de falha ele não responderá;
  • Configuração da velocidade de transferência do módulo, pois em alguns casos a velocidade é diferente da velocidade programada para o Arduino. Consequentemente, a transmissão falhará e o usuário pode suspeitar que há problemas com o módulo. No entanto, esta é uma falha de configuração e conhecimento das instruções de configuração AT;
  • O nome facilita a identificação e o emparelhamento do módulo em uma lista de dispositivos;
  • Finalmente, a senha determina a segurança do acesso à transmissão de dados entre os dispositivos.

Desta forma, é possível compreender a importância do domínio das instruções e da ficha técnica dos dispositivos. Além de termos controlo das configurações, podemos garantir um funcionamento adequado da estrutura dos módulos nas nossas aplicações.

Portanto, aprenda a dominar os recursos e criar aplicativos seguros em seus projetos com o módulo Bluetooth.

Reconhecimento

Para finalizar, agradecemos a leitura e o apoio da PCBWAY. COM pelo apoio ao Silício Lab na produção deste artigo para vocês.

Obrigado também à UTSOURCE por oferecer os componentes eletrônicos para a realização deste projeto.

Recomendado: