Projeto 14 - Acionando cargas por controle de Voz

Olá Makers! Aqui estamos para mais um TOP project da nossa page. Neste Artigo iremos ver primeiramente como configurar o módulo Bluetooth, HC-05 ou HC-06 por exemplo, e depois como realizar o comando das saídas por controle de voz dado em seu próprio smartphone através do aplicativo AMR_Voice. Então vamos lá!

Para execução completa deste tutorial você irá precisar (além do arduino, board e fios de conexão):

 

  • Módulo Bluetooth, HC-05, HC-06 ou equivalente
  • 8 LED's e 8 resistores 220 Ohms (caso queira testar as 8 saídas visualmente) podem ser menos.
  • Relés 5V (caso queira fazer o acionamento de cargas externas, como lâmpadas, eletrodomésticos, etc..)
  • Smartphone para utilização do aplicativo MR_Voice
Sobre o Módulo Bluetooth

O módulo HC-05 é usado para comunicação wireless entre o Arduino e algum outro dispositivo com bluetooth, como por exemplo um telefone celular, um computador ou tablet. As informações recebidas pelo módulo são repassadas ao Arduino (ou outro microcontrolador) via comunicação serial.

O alcance do módulo segue o padrão da comunicação bluetooth, que é de aproximadamente 10 metros. Esse módulo funciona tanto em modo master(mestre) quanto no slave(escravo), ou seja, ele permite que outros dispositivos se conectem a ele e também que ele próprio se conecte à outros dispositivos bluetooth, diferente do HC-06 que permite apenas o modos slave. O HC-05 possui 6 pinos, o HC-06 apenas 4, porém, são 4 que serão utilizados, como podemos ver abaixo.

A alimentação dos módulos pode variar um pouco, porém, como os pinos Tx e Rx funcionam a nível lógico de 3,3V usaremos a alimentação [ 3,3V ] que já padronizada na placa Arduino.

Antes de iniciar a montagem, abra a IDE do Arduino e execute o código abaixo, ou tranfira-o AQUI

compile apenas para verificação e depois parta para a montagem. uma observação importante é que sempre que for fazer o download para a placa, desconecte a alimentação do módulo bluetooth, poderá ocorrer erro quando exista conexão nos pinos Tx,Rx.

Para esta etapa de configuração utilizaremos os pinos 6 e 7 do Arduino, portanto execute a ligação conforme o esquema abaixo.

Após compilado e enviado o programa para a placa, abra o Monitor Serial (ctrl+hift+M) e configure as caixas no rodapé para sem fim de linha, e o baud rate para 115200, conforme destacado abaixo. Aguarde a mensagem “Digite os comandos AT“:

Para verificar se o módulo está respondendo aos comandos, digite AT (em maiúsculas) na parte superior da tela e depois clique em ENVIAR:

Se você receber a mensagem OK, é sinal de que o comando AT foi processado corretamente pelo módulo e o mesmo está respondendo. Abaixo mostraremos alguns comandos AT suportados assim como a função de cada um. Obs:se você não recebeu mensagem alguma, não se preocupe, o funcionamento no projeto não depende da configuração:

Controle por voz

Agora entraremos na parte melhor e mais funcional do projeto! Execute o código conforme a imagem abaixo ou faça o download AQUI.
os comentários ajudarão bastante na compreensão, note que os comandos de voz utilizam as 8 saídas e que são nomeadas para uma suposta automação Residencial.
monte o esquema conforme o diagrama abaixo. a primeira imagem é destinada a quem quer apenas fazer o teste das saídas utilizando LEDs, a segunda é para quem quer fazer uma utilzação mais robusta, acionando lâmpadas ou eletrodomésticos por exemplo. o funcionamento é o mesmo! (lembrando que o módulo relé possui lógica inversa, um LOW no programa ocasionará o acionamento da saída. o código foi projetado para o módulo relé).

O programa de controle

De posse do código e da montagem, vamos agora baixar o Aplicativo AMR_Voice. Disponível na Play Store
 

Instalado o programa, alimente o módulo bluetooth nos 3,3V do arduino, clique em "connect Robot" ache a descrição do módulo e faça a conexão, se pedir senha, geralmente o default é 1234. (você terá certeza da conexão ao notar a mudança na frequência do led piscante no módulo).

Com tudo pronto agora:

  • Desconecte o módulo do arduino e execute o download do programa
  • conecte o módulo conforme manda o figurino
  • abra o aplicativo, conecte com o módulo e pressione para falar o comando especificado no programa
Desfrute do seu 'Jarvis' pessoal.
Gostou? não deixe de comentar e compartilhar o conhecimento! Curta nossa Fan Page no facebook e fique por dentro dos vídeos e das atualizações! até a próxima!