Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Robô controlado por voz usando Arduino: Olá a todos, espero que estejam bem e estejam bem. Hoje vamos iniciar projetos relacionados à robótica usando o Arduino. Hoje, vamos falar sobre o robô controlado por voz usando o Arduino e o aplicativo android. O robô controlado por voz é um robô móvel controlado por alguns comandos de voz específicos. O aplicativo móvel é capaz de identificar cinco comandos que são “Parar”,”Avançar”, “Voltar”,”Esquerda”, “Direita”. Neste projeto de sistemas embarcados, fazemos um carro robótico 4-WD que podemos controlar usando a voz através de um aplicativo móvel. O aplicativo escuta e envia a instrução para o Arduino usando Bluetooth e, em seguida, o Arduino executa a operação especificada. O aplicativo de reconhecimento de voz não é 100% preciso. A aplicação é sensível aos ruídos circundantes. Às vezes, interpreta mal os comandos de voz dados ao robô. Mas você pode criar seu próprio aplicativo, que pode ignorar os arredores e receber apenas sua própria voz.
Etapa 1: Diagrama de blocos
Componentes necessários para o robô controlado por voz
Arduino Uno: o Arduino Uno é usado porque podemos montar nele o escudo do driver do motor. Também é barato, fácil de usar e ganha menos espaço, pois temos que colocar tudo no chassi. Se você é novo na programação do Arduino, recomendo que verifique um artigo de introdução ao Arduino. Blindagem do driver do motor: a blindagem do driver do motor é baseada no L293 IC, que é um driver de ponte completa dupla. Isso é usado para acionar cargas indutivas, como relés, solenóides, DC e motores de passo. Ele permite que você acione quatro motores CC e 2 servos com seu Arduino. Podemos controlar a velocidade e direção de cada motor de forma independente.
Etapa 2: Módulo Bluetooth HC-05
: Este é um módulo Bluetooth classe 2 com Perfil de Porta Serial, que pode ser configurado como Mestre ou Escravo. Podemos usá-lo simplesmente para uma substituição de porta serial para estabelecer uma conexão entre MCU, PC para seu projeto incorporado e etc.
Especificação HC-05:
Protocolo Bluetooth: Bluetooth Specification v2.0 + EDRFrequency: 2.4GHz ISM bandModulation: GFSK (Gaussian Frequency Shift Keying) Potência de emissão: ≤4dBm, Classe 2 Sensibilidade: ≤-84dBm a 0,1% BERSpeed: Assíncrono: 2.1Mbps (Max) / 160 kbps, Síncrono: 1Mbps / 1MbpsSegurança: Autenticação e criptografia Perfis: Porta serial Bluetooth Fonte de alimentação: + 3,3VDC 50mATemperatura de trabalho: -20 ~ + 75 CentígradoDimensão: 26,9 mm x 13 mm x 2,2 mm
Etapa 3: Componentes
4-WD Car Chassis: Contém 2 plataformas feitas de acrílico. Ele contém um motor de 4 cc com codificadores de velocidade. É fácil de montar e oferece muito espaço para colocar o Arduino, o módulo Bluetooth e o pacote de baterias.
Bateria: Cada motor usa até 200mA de corrente. Usei três células de íons de lítio de 3,7 V e 2200 mA em paralelo. A bateria fornece 12,1 volts. A célula de íon-lítio é um tipo de bateria recarregável. Portanto, podemos usar essas células novamente e novamente.
Etapa 4: Diagrama de circuito do robô controlado por voz usando Arduino
Em primeiro lugar, monte o escudo do driver do motor no Arduino Uno.
Conexões HC-05 ou HC-06: Conecte o Vcc a 5 volts. Conecte o GND ao Ground. Module Rx ao Arduino Tx. Module Tx ao Arduino Rx. Se o módulo Bluetooth não funcionar, faça o divisor de tensão usando resistores de 1K e 2K e conecte ao pino Rx do módulo para converter 5v para 3,3v. Motor para proteção do driver do motor: Motores do lado esquerdo para os terminais M3 e M4. Motores do lado direito para os terminais M1 e M2. Se o motor estiver girando na direção oposta, troque a conexão do fio para girar todos os motores na mesma direção.
Etapa 5: Trabalho de robô controlado por voz usando Arduino
Nota: Sempre desconecte os pinos Rx e Tx do módulo Bluetooth ao fazer upload do código para o Arduino, caso contrário, ele mostra alguns erros e o código não carrega. Tente a senha “1234” ou “0000” ao conectar o módulo Bluetooth ao seu celular pela primeira vez. Se as rodas estiverem girando na direção oposta, apenas troque a conexão do motor do terminal de blindagem do acionador do motor. Controlar o robô por voz não é uma forma eficiente..