Índice:

Robot Raptor controlado por voz: 5 etapas
Robot Raptor controlado por voz: 5 etapas

Vídeo: Robot Raptor controlado por voz: 5 etapas

Vídeo: Robot Raptor controlado por voz: 5 etapas
Vídeo: Minecraft PERO Talking Ben CONTROLA TODO 🤣 MINECRAFT ROLEPLAY 2024, Novembro
Anonim
Image
Image
Iniciar!
Iniciar!

Este instrutível mostra como usar o reconhecimento de voz IFTTT do assistente do Google disponível em telefones celulares e tablets para passar dados de controle para um canal AdafruitIO. Esse controle é então obtido por WiFi por um módulo ESP12F baseado em Arduino e, em uma rotina simples, controla 4 FETs de ponte H que controlam o pé esquerdo, o pé direito, a rotação da cabeça e a inclinação do corpo. Partes de um Wowwee Roboraptor mais antigo são usadas para carroceria e motores.

Etapa 1: comece

Iniciar!
Iniciar!

Primeiro, comece a desmontar o invólucro e verificar quais fios controlam os motores que queremos controlar. Cada motor possui um conector de 2 pinos. Esses motores não são acionados apenas pelo positivo e aterrado nos dois pinos, mas positivo para negativo e negativo para positivo para a atuação total do motor. Comecei simplesmente aplicando positivo a uma referência de base e isso vai, por exemplo, apenas mover o pé para a frente, evitando um movimento completo para frente e para trás.

Passe algum tempo se familiarizando com a conexão do motor. Existem 5 motores que encontrei para controlar: pé esquerdo, pé direito, cauda, rotação da cabeça e inclinação do corpo. Eles estão anotados na placa de circuito na parte de trás do raptor.

Etapa 2: Faça a conexão

Wire It Up!
Wire It Up!

À esquerda está o módulo ESP12F usado. Está em uma operadora de programação, mas tudo o que você quiser usar para programar / depurar deve funcionar. Ele precisa de aterramento para ser compartilhado com as pontes H, mas caso contrário, os únicos outros fios para ele são os 8 fios para controlar as pontes H conforme mostrado no código.

As 4 pontes H estão na placa de ensaio branca para controlar os 4 motores (esquerda / direita / cabeça / inclinação). Usei o TA8080K com folha de dados em https://www.knjn.com/datasheets/ta8080k.pdf, mas outros comparáveis também devem funcionar. Eu tinha começado com um N-FET simples, mas descobri que os pés não se moviam a toda velocidade, o que impedia o controle da marcha. Cada ponte H tem duas entradas de controle de ESP12F, Vcc, gnd e duas saídas de motor.

O motor Vcc é uma série de duas células paralelas de íon de lítio 18650 que habilita 8V para motores. Eu ligo o 4V para o ESP12F, que tecnicamente excede a especificação do ESP12F de 3,3V. Também tem uma tampa de 22uF no Vcc do motor para amortecer o ruído. (Provavelmente muitas coisas que poderiam ser feitas para melhorar a confiabilidade aqui!)

Etapa 3: Codifique o ESP12F

O ESP12F é uma ótima ferramenta de baixo custo para instrumentação WiFi. O arquivo anexado mostra os GPIOs usados para controlar os motores e como eles fazem interface com o canal de controle AdafruitIO.

Lembre-se de boas práticas de depuração ao rastrear problemas. Existem instruções de depuração, então você pode querer ter uma saída de terminal até que a maior parte dela esteja funcionando para você.

Etapa 4: Configurar IFTTT e AdafruitIO

Configurar IFTTT e AdafruitIO
Configurar IFTTT e AdafruitIO

OK, agora um pouco de magia da web para unir tudo!

Primeiro configure seu canal AdafruitIO. Em io.adafruit.com, crie um novo feed que permitirá que você encontre a chave AIO. Isso identifica no código do arduino o canal a ser assistido e precisa ser adicionado ao código do arduino.

Vá para ifttt.com e configure uma conta, se necessário, e inicie um novo miniaplicativo. Vamos nos concentrar no controle "mover para frente", mas "rotação da cabeça" e "traseira do robô" são semelhantes. Para chegar à tela de configuração mostrada, você precisa especificar "this" é disparado pelo assistente do google e "that" está enviando dados para AdafruitIO. Especifique o feed AIO que você especificou na seção anterior. No campo de dados finais a serem salvos, isso significa que a string de texto e o campo de número serão passados para o feed adafruit.

Etapa 5: Concluindo

A cauda foi deixada de fora, já que o ESP12F tem restrições nos outros IOs. Outros hackers no alto-falante, nos interruptores e no microfone podem ser feitos, mas isso exigirá mais tempo.

Esperançosamente, isto lhe dará uma ideia de como reaproveitar um robô básico geral com controle de voz e opções além disso.

Recomendado: