Índice:

VRBOT (Voice Recognition Robot): 10 etapas (com imagens)
VRBOT (Voice Recognition Robot): 10 etapas (com imagens)

Vídeo: VRBOT (Voice Recognition Robot): 10 etapas (com imagens)

Vídeo: VRBOT (Voice Recognition Robot): 10 etapas (com imagens)
Vídeo: Nicos Weg - B1 - The Movie 2024, Julho
Anonim
VRBOT (robô de reconhecimento de voz)
VRBOT (robô de reconhecimento de voz)
VRBOT (robô de reconhecimento de voz)
VRBOT (robô de reconhecimento de voz)
VRBOT (robô de reconhecimento de voz)
VRBOT (robô de reconhecimento de voz)
VRBOT (robô de reconhecimento de voz)
VRBOT (robô de reconhecimento de voz)

Neste Instructable, faremos um robô (mais parecido com um carro RC) que é controlado por voz, ou seja, reconhecimento de voz. Antes de começar a dar mais detalhes, é preciso saber que se trata de Reconhecimento de Voz e não de Reconhecimento de Fala, o que significa que o controlador não entende o que você está falando. Este projeto usa um módulo elechouse VR3 que envia dados para os 2 e 3 pinos digitais do Arduino. Também possui um sensor HC-SR04 para o modo de piloto automático. Este VRBOT funciona da seguinte maneira:

  1. Primeiro eu treino o módulo com alguns comandos específicos como "FORWARD", "BACKWARD" etc.
  2. Em seguida, usando a construção switch_case simples, eu programo o Arduino de modo que se ele (módulo VR) receber o mesmo comando, ele fornece ao arduino um valor que é comparado com os valores existentes na memória.
  3. Se a condição for verdadeira, um conjunto de comandos específicos será executado.
  4. por exemplo, FORWARD faz o VRBOT avançar.

Existem apenas 4 comandos neste projeto, mas você pode ter no máximo 80 comandos. Esses 4 são

  1. "Avançar"
  2. "Para trás"
  3. "Vez"
  4. "Autopilot" (este comando ativa o sensor e o VRBOT torna-se um obstáculo evitando o robô, esta função apresenta algumas falhas devido à imprecisão do módulo HC-SR04)

Não se esqueça de clicar em votar. E obrigado por ler meu instrutível.

Se você estiver fazendo um, pressupõe-se que você tenha um conhecimento básico de Arduino e IDE básico.

Estou dando uma pequena oferta (por pequeno quero dizer apenas 2) da placa arduino. Eu estava pensando em um grande projeto e encomendei 3 arduino's (mas depois abortei a ideia e fiz isso com apenas um Arduino) então pensei em manter um comigo e dar2away. Para entrar basta comentar o VRBOT. (e não se esqueça de votar / curtir / se inscrever, mas isso não faz parte do sorteio).

Aqui está um pequeno vídeo (desculpe pela má edição)

Etapa 1: Peças:

Partes
Partes
Partes
Partes
Partes
Partes

Acredite em mim, esta etapa é realmente uma formalidade, porque se você está fazendo um VRBOT para si mesmo, você sabe muito bem que precisará de motores, rodas, baterias, Arduino. Mas aqueles que são conhecidos podem levar um momento para ler este passo.

  • Arduino (a sola de qualquer carro ou robô inteligente DIY, falaremos sobre isso mais tarde)
  • Módulo de reconhecimento de voz (qualquer, mas VR V3 é recomendado)
  • Células Li-Ion
  • Motores (se construir um tamanho grande, use motores de baixa RPM)
  • Rodas
  • Driver do motor L293D (ic ou módulo)
  • HC-SR04 (se você não quiser que seu robô bata a cabeça contra as paredes)
  • LEDs brancos (dirigir à noite sem farol é bastante arriscado)

Estas foram as partes principais, algumas ferramentas podem ser úteis:

  1. Ferro de solda
  2. Cola quente
  3. Fios macho para fêmea (é como eles chamam)
  4. Decapantes de fio
  5. Fita
  6. Pinos Machos
  7. PCB
  8. Clipes de Jacaré

Não se esqueça de comprar ou fazer um chassi

É isso!

Etapa 2: Chassi

Chassis
Chassis
Chassis
Chassis
Chassis
Chassis

Para fazer o chassi (embora a carroceria se pareça mais com uma prancha do que com um chassi) você pode usar qualquer material com o qual se sinta confortável, usei painel de fibra porque é fácil de cortar, mas proporciona rigidez.

Onde todos os componentes são colocados, usei 2 camadas de papelão para que não dobre. Corte o cartão e dê-lhe o formato que desejar.

Agora pinte!

Etapa 3: Fazer L293D

Fazendo L293D
Fazendo L293D
Fazendo L293D
Fazendo L293D
Fazendo L293D
Fazendo L293D

Se você trouxe um módulo bom, configure-o e pule esta etapa.

E se você tiver o IC e as ferramentas específicas, siga este passo.

O esquema do L293D IC é dado na imagem, basta soldar os fios adequadamente.

Para mais detalhes, clique aqui:

Clique aqui!

Etapa 4: conectando os motores e L293D

Conectando os motores e L293D
Conectando os motores e L293D
Conectando os motores e L293D
Conectando os motores e L293D
Conectando os motores e L293D
Conectando os motores e L293D

Cole os motores ou prenda-os com rebites no painel rígido e depois conecte-os com fios macho a fêmea no L293D IC. Cole o IC com fita dupla-face

DICA: Se você estiver fazendo um seu próprio, não use este design de chassi porque neste design quando se gira o robô, os únicos motores devido aos quais ele gira são os traseiros.

Conecte os motores ao L293D ic conforme mencionado no esquema da etapa anterior.

Etapa 5: o reconhecimento de voz

O Reconhecimento de Voz
O Reconhecimento de Voz
O Reconhecimento de Voz
O Reconhecimento de Voz
O Reconhecimento de Voz
O Reconhecimento de Voz

Este e o passo mais importante. Primeiro faremos as conexões e depois a programação. Existem duas subetapas desta etapa. A primeira envolve salvar uma matriz 2D de tom e amplitude específicos, ou seja, gravar sua voz ou treinar o módulo de reconhecimento de voz. (Se for novo no arduino, instale o software necessário para o arduino)

Conexões:

  • Pino TX do módulo - DP2 do Arduino
  • Pino RX do módulo - DP3 do Arduino
  • GND - GND
  • Vcc - + 5 volts de Arduino

Depois disso, vá para (https://github.com/elechouse/VoiceRecognitionV3) para baixar todas as bibliotecas e códigos de amostra.

Depois disso, faça o upload do código [vr_sample_train] e abra o Serial Monitor (ele o guiará à frente), você pode falar em qualquer idioma e fazer quaisquer palavras apropriadas como seus comandos.

Depois disso, faça upload do código de amostra de led que acende o LED quando você o comanda.

Etapa 6: Programação do Arduino

Programando Arduino
Programando Arduino
Programando Arduino
Programando Arduino
Programando Arduino
Programando Arduino

Conexões:

Arduino e motores P / B

Os motores são conectados aos ICs do L293D e o pino do sensor do L293D é conectado de forma que os motores de um lado estejam em uma conexão paralela. (porque quando gira dois motores vão para trás e dois vão para frente). Então você só precisa usar 4 pinos do Arduino para as conexões do motor, o resto está escrito no código.

Os pinos digitais 2 e 3 são reservados para os pinos TX e RX do módulo. 4, 5, 6, 7 são para motores. 9 e 10 são para os sensores.

Primeiro, treine seu módulo com comandos (o código pode acessar apenas 4) na ordem, por exemplo, train1 e não train2.

Em seguida, carregue este código que faz o seguinte:

  • Avança quando avançar ou o comando nº.0 é executado
  • Move para trás quando para trás ou comando no. 1 é executado
  • Vira quando o comando de giro é executado
  • Torna-se um objeto evitando o robô quando o comando do piloto automático é executado

As conexões em todo este instrutíveis estão de acordo com o código, se desejar, você pode alterar as conexões alterando-as no código.

Etapa 7: Anexando HC-SR04

Anexando HC-SR04
Anexando HC-SR04
Anexando HC-SR04
Anexando HC-SR04
Anexando HC-SR04
Anexando HC-SR04
Anexando HC-SR04
Anexando HC-SR04

HC-SR04 é um sensor de distância ultrassônico altamente impreciso. Sim, essa coisa tem seus próprios problemas, portanto, é recomendável comprar um sensor de Ping caro, mas para baixo custo (trocadilho intencional) eu usei o HC-SR04.

abaixo estão as conexões de HC-SR04 e arduino

Trig9

Echo10

Faça upload do mesmo código agora. E agora, quando você disser o comando 'Autopilot', ele se tornará um objeto evitando o robô.

Etapa 8: Fazendo uma bateria

Fazendo uma bateria
Fazendo uma bateria
Fazendo uma bateria
Fazendo uma bateria
Fazendo uma bateria
Fazendo uma bateria

Conecte duas células de íon de lítio em série e pronto!

Você pode fornecer uma capa de papel ou o que quiser.

Nota: as células de íon de lítio não devem ser carregadas com carregadores normais, use apenas carregadores específicos.

Conecte-o ao Vin do arduino e ao Vcc do L293d. (com pinças de crocodilo)

Etapa 9: Adicionando Luzes

Adicionando Luzes
Adicionando Luzes
Adicionando Luzes
Adicionando Luzes
Adicionando Luzes
Adicionando Luzes

Fornecer olhos para o seu robô pode não ser tão difícil, mas para iniciantes conecte os LEDs ao motor com resistor de 220-1K (dependendo da cor). Portanto, saiba quando vai para a frente os LEDs acendem.

Etapa 10: Obrigado

Obrigada
Obrigada
Obrigada
Obrigada
Obrigada
Obrigada

Obrigado por ler. Eu ficaria mais grato se você votar em mim. E se fizer um para você, me avise. Happy Making!

Recomendado: