- Material Necessário
- Módulo Bluetooth HC-06:
- Diagrama de circuito
- Código e Explicação
- Procedimento de trabalho:
Controlar LEDs com comando de voz parece ser uma tarefa difícil, mas é fácil e você pode construí-lo rapidamente. Precisamos apenas de um Arduino UNO para nos comunicarmos serialmente com o módulo Bluetooth HC-06 e de um smartphone para enviar o comando de voz ao módulo Bluetooth HC-06. Para receber o comando de voz, estamos usando o aplicativo Android “Arduino Bluetooth Voice Controller”, que você pode baixar da Play Store (o link é fornecido abaixo).
Material Necessário
- Arduino UNO
- Módulo Bluetooth HC-06
- LEDs (vermelho e verde)
- Resistor 220 ohm (2 nos.)
- Arduino Bluetooth Voice Controller (baixe da Play Store)
- Tábua de pão
- Fios de conexão
Módulo Bluetooth HC-06:
O Bluetooth pode operar nos dois modos a seguir:
- Modo de Comando
- Modo operacional
No modo de comando poderemos configurar as propriedades do Bluetooth como o nome do sinal do Bluetooth, sua senha, a taxa de transmissão de operação etc. O modo de operação é aquele em que poderemos enviar e receber dados entre o microcontrolador PIC e o módulo Bluetooth. Portanto, neste tutorial, vamos brincar apenas com o modo de operação. O modo Comando será deixado com as configurações padrão. O nome do dispositivo será HC-05 (estou usando HC-06) e a senha será 0000 ou 1234 e o mais importante, a taxa de transmissão padrão para todos os módulos Bluetooth será 9600.
O módulo funciona com alimentação de 5 V e os pinos de sinal operam com 3,3 V, portanto, um regulador de 3,3 V está presente no próprio módulo. Portanto, não precisamos nos preocupar com isso. Dos seis pinos, apenas quatro serão usados no modo operacional. A tabela de conexão de pinos é mostrada abaixo
S.Não | Pin em HC-05 / HC-06 | Nome do PIN no MCU | Número do PIN no PIC |
1 | Vcc | Vdd | 31º pino |
2 | Vcc | Gnd | 32º pino |
3 | Tx | RC6 / Tx / CK | 25º pino |
4 | Rx | RC7 / Rx / DT | 26º pino |
5 | Estado | NC | NC |
6 |
EN (habilitar) |
NC |
NC |
Confira nossos outros projetos para saber mais sobre o módulo Bluetooth HC-05 com outros microcontroladores:
- Carro de brinquedo controlado por Bluetooth usando Arduino
- Sistema de automação residencial controlado por Bluetooth usando 8051
- Luzes controladas por voz usando Raspberry Pi
- Rádio FM controlado por telefone inteligente usando Arduino e processamento
- Interface do Módulo Bluetooth HC-06 com Microcontrolador PIC
- Servo motor controlado por Bluetooth usando Arduino
Diagrama de circuito
O diagrama de circuito para estas Luzes Controladas por Voz é fornecido abaixo, ao carregar o código no Arduino UNO, desconecte os pinos Rx e Tx e conecte novamente após o código ser carregado.
Código e Explicação
O código Arduino completo para LEDs controlados por voz é fornecido no final. Aqui estamos explicando algumas partes do código.
Aqui, no código abaixo, estamos definindo os pinos para Rx e Tx.
int TxD = 11; int RxD = 10;
Agora, definir o pino 2 nd e 3 rd do Arduino como saída.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
Na função void loop , o Arduino verificará os valores de entrada o tempo todo e controla os LEDs de acordo com o comando de voz. O Arduino ligará ou desligará o LED de acordo com o comando de voz fornecido. Estamos salvando todos os comandos recebidos na variável “Value”
Se o valor for "todos os LEDs acendem" , ambos os LEDs acendem, assim codificamos outros comandos de voz para ligar ou desligar o LED individual. Verifique o trabalho completo e o vídeo de demonstração posteriormente neste artigo.
if (bluetooth.available ()) { value = bluetooth.readString (); if (valor == "todos os LEDs acendem") { digitalWrite (2, HIGH); digitalWrite (3, ALTO); } if (valor == "todos os LEDs desligados") { digitalWrite (2, LOW); digitalWrite (3, BAIXO); } if (valor == "liga o LED vermelho") { digitalWrite (2, HIGH); } if (valor == "ligar LED verde") { digitalWrite (3, HIGH); } if (valor == "desligar o LED vermelho") { digitalWrite (2, LOW); } if (valor == "desligar LED verde") { digitalWrite (3, LOW); } }
Procedimento de trabalho:
Passo 1: - Conecte todos os componentes conforme o diagrama de circuito; desconecte os pinos Rx e Tx ao enviar o código.
Passo 2: - Baixe o aplicativo chamado “ Arduino Bluetooth Voice Controller ” que é gratuito na Play Store.
Passo 3: - Abra o aplicativo e siga a imagem abaixo, como primeiro clique em “ conectar ao dispositivo Bluetooth ” e selecione seu módulo Bluetooth e verifique se ele está conectado ou não. Em seguida, clique no ícone do microfone para falar e enviar o comando de voz para o módulo HC-06.
Observação: ao conectar o módulo Bluetooth pela primeira vez ao smartphone, ele solicitará a senha, use 0000 ou 1234.
Passo 4: - Após configurar tudo, basta enviar o comando de voz através do aplicativo que posteriormente é enviado para o módulo Bluetooth HC-06 e o HC-06 se comunicar serialmente com o Arduino UNO e então a tarefa é realizada de acordo com o comando. A seguir mostra o comando e a ação a ser realizada pelo comando:
S. No. |
Comando |
Açao |
1 |
todos os LEDs acendem |
LED vermelho e verde acendem |
2 |
todos os LEDs desligados |
Os LEDs vermelho e verde desligam |
3 - |
ligar o LED vermelho |
LED vermelho acende |
4 |
ligar LED verde |
LED verde acende |
5 |
desligue o LED vermelho |
LED vermelho apaga |
6 |
desligue o LED verde |
LED verde apaga |
Além disso, verifique o LED controlado por voz com Raspberry e Bluetooth.