Tabla de contenido:

Robot Raptor controlado por voz: 5 pasos
Robot Raptor controlado por voz: 5 pasos

Video: Robot Raptor controlado por voz: 5 pasos

Video: Robot Raptor controlado por voz: 5 pasos
Video: Minecraft PERO Talking Ben CONTROLA TODO 🤣 MINECRAFT ROLEPLAY 2024, Mes de julio
Anonim
Image
Image
¡Empezar!
¡Empezar!

Este instructivo muestra cómo usar el reconocimiento de voz IFTTT del asistente de Google disponible en teléfonos celulares y tabletas para pasar datos de control a un canal AdafruitIO. Este control luego se obtiene a través de WiFi mediante un módulo ESP12F basado en Arduino, y en una rutina simple controla 4 FET de puente H que controlan el pie izquierdo, el pie derecho, la rotación de la cabeza y la inclinación del cuerpo. Partes de un Wowwee Roboraptor más antiguo se utilizan para carrocería y motores.

Paso 1: ¡Empiece

¡Empezar!
¡Empezar!

Primero, comience a desmontar la carcasa y verifique qué cables controlan los motores que queremos controlar. Cada motor tiene un conector de 2 pines. Estos motores no se activan solo por positivo y tierra en los dos pines, sino de positivo a negativo y de negativo a positivo para la activación completa del motor. Comencé simplemente aplicando positivo a una referencia de suelo y eso, por ejemplo, solo moverá el pie hacia adelante, evitando un movimiento completo hacia adelante y hacia atrás.

Dedique algún tiempo a familiarizarse con la conexión del motor. Hay 5 motores para los que encontré control: pie izquierdo, pie derecho, cola, rotación de la cabeza e inclinación del cuerpo. Estos se indican en la placa de circuito en la parte posterior del raptor.

Paso 2: ¡Conéctelo

¡Conéctelo!
¡Conéctelo!

A la izquierda está el módulo ESP12F utilizado. Está en un soporte de programación, pero lo que sea que le guste usar para programar / depurar debería funcionar. Necesita que la tierra se comparta con los puentes H, pero de lo contrario, los únicos otros cables son los 8 cables para controlar los puentes H, como se muestra en el código.

Los 4 puentes H están en la placa blanca para controlar los 4 motores (izquierda / derecha / cabezal / inclinación). Usé el TA8080K con la hoja de datos en https://www.knjn.com/datasheets/ta8080k.pdf, pero otros comparables también deberían funcionar. Comencé con un N-FET simple, pero descubrí que los pies no se movían a zancadas completas, lo que impedía el control de la marcha. Cada puente H tiene dos entradas de control de ESP12F, Vcc, gnd y dos salidas de motor.

El motor Vcc es un dos series de dos celdas 18650 de iones de litio en paralelo que permiten 8V a los motores. Toco el 4V al ESP12F que técnicamente excede la especificación 3.3V ESP12F. También tenga una tapa de 22uF en el motor Vcc para amortiguar el ruido. (¡Probablemente se podrían hacer muchas cosas para mejorar la confiabilidad aquí!)

Paso 3: codifique el ESP12F

El ESP12F es una gran herramienta de bajo costo para instrumentación WiFi. El archivo adjunto muestra los GPIO utilizados para controlar los motores y cómo interactúan con el canal de control AdafruitIO.

Recuerde las buenas prácticas de depuración para rastrear problemas. Hay declaraciones de depuración, por lo que es posible que desee tener una salida de terminal hasta que la mayor parte funcione para usted.

Paso 4: Configure IFTTT y AdafruitIO

Configurar IFTTT y AdafruitIO
Configurar IFTTT y AdafruitIO

¡Bien, ahora un poco de magia web para unirlo todo!

Primero configure su canal AdafruitIO. En io.adafruit.com cree una nueva fuente que le permitirá encontrar la clave AIO. Esto identifica en su código arduino el canal que se va a ver y debe agregarse a su código arduino.

Vaya a ifttt.com y configure una cuenta si es necesario e inicie un nuevo subprograma. Nos centraremos en el control "avanzar", pero "rotación de cabeza" y "parte trasera del robot" son similares. Para llegar a la pantalla de configuración que se muestra, debe especificar "esto" es activado por el asistente de Google y "eso" está enviando datos a AdafruitIO. Especifique la alimentación AIO que especificó en la sección anterior. En el campo final de datos para guardar, lo que esto significa es que la cadena de texto y el campo numérico se pasarán al feed de adafruit.

Paso 5: Conclusión

La cola se dejó fuera ya que el ESP12F tiene restricciones sobre los otros IO. Se podría hacer más piratería en el altavoz, los interruptores y el micrófono, pero eso requerirá más tiempo.

Con suerte, esto le dará una idea de cómo rediseñar un robot básico general con control por voz y opciones más allá de eso.

Recomendado: