2WD voz controla Robot con Arduino y el servidor de BitVoicer (1 / 7 paso)

Paso 1: Conociendo los componentes

En este paso doy información importante sobre los componentes del robot y cómo prepararlos para el montaje.

En primer lugar, el corazón del robot: un Arduino UNO R3. Aunque estoy utilizando un Arduino UNO, puede usar otras placas Arduino para montar tu robot. Decidí usar un Arduino UNO, porque es, de lejos, la placa de Arduino más popular y más personas serían capaces de reconstruir este robot. Si usted tiene un vencimiento de Arduino, también puede agregar comentarios de voz a tu robot como lo hice en este Instructable.

Para mover los motores de DC, usé este escudo de Pololu (foto arriba). Es un controlador de motor dual capaz en el control de 5 a 28V DC motores y entregar hasta 3A de corriente continua al motor. Aunque creo que este es un muy buen escudo, lo que me impresionó más en productos de Pololu es su documentación clara y detallada. Además, chip proporciona una biblioteca de Arduino que hace realmente sencillo controlar los motores. Sólo tienes que pasar la velocidad y dirección (valores negativos o positivos) a la función setSpeeds . Si optan por usar otro controlador de motor DC, preste atención a los pines utilizados por el controlador porque no puede entrar en conflicto con cualquier otro perno usado por el robot. El escudo de chip utiliza los siguientes pines de Arduino: digital 4, 7, 8, 9, 10 y 12; analógica 0 y 1; tierra; y 5V. Lo más importante aquí es que sólo los pines 9 y 10 se utilizan como pines PWM y el temporizador para generar pulsos en estos pines no es el mismo timer (temporizador 2 en el UNO) utilizado la clase BVSMic de BitSophia.

Para establecer comunicación con el servidor y acceder a los servicios de servidor de BitVoicer, usar el Microchip WiFi RN171VX módulo. En este módulo se destacan dos características principales: toda comunicación puede hacerse a través del puerto serial de una manera simple; y el módulo tiene el mismo factor de forma que la mayoría de los módulos XBee popular. En otras palabras, si ya tienes un XBee shield, usted probablemente no necesitará comprar el escudo de Sparkfun utilizo en este robot.

Utilizando el escudo de XBee con el módulo de WiFi Microchip hecho el robot fácil de montaje. Sin embargo, he identificado un problema en esta combinación. Se sabe que el trabajo con la radio es extremadamente complejo y considerado por algunos como "magia vudú". Bueno, me di cuenta de que y el WiFi adaptador está en transmisión de datos, se produce una fuerte interferencia en la señal de audio por el Arduino ADC. No he podido identificar con precisión la fuente de esta interferencia, pero tengo dos fuentes posibles: la actual dibuja de módulo máximo (hasta 240mA) no se se desemparejan adecuadamente y comprometer el voltaje de referencia para el ADC Arduino; o la señal emitida por la antena está siendo recogida por algunos pernos expuestos justo debajo del módulo. Por lo general, fabricantes de módulos WiFi instruir a diseñadores a evitar poner cualquier cosa (incluso planos de tierra) cerca de la antena precisamente para prevenir este tipo de problema.

Para corregir el problema descrito anteriormente, soldado un 3.3V regulador de voltaje y un 10μF capacitor electrolítico a la Sparkfun escudo por lo que podrían proporcionar el voltaje de referencia para el ADC Arduino. La misma fuente de energía se utiliza el micrófono de electret de Sparkfun. Solucionó los problemas de volumen de pico que estaba viendo en el BitVoicer Server Manager. Incluso durante los períodos de silencio, el nivel de audio fue llegar tan alto como 35 (0-100) en el Server Monitor. Si ves lo mismo que sucede en su proyecto, investigar qué está pasando con la señal de audio por el ADC Arduino.

Decidí que también iba a soldar unos LEDs que indican el estado de un servidor de BitVoicer funcionalidades utilizar el espacio de creación de prototipos en el escudo de Sparkfun. En las imágenes anteriores, puedes ver cómo soldar los componentes en el protector de Sparkfun. Los LEDs de la izquierda a la derecha expone la siguiente información:

Sobre el micrófono de electret específica, hay muchas opciones disponibles en el mercado: Sparkfun, Adafruit, RoboCore, Hackerstore y probablemente muchos otros. Para utilizar el código estoy publicando en este Instructable, asegúrese de que usted está comprando es lo analógico, el voltaje requerido está disponible en la placa de Arduino y la amplificación es alta suficiente (generalmente 100 x para micrófonos electret) para el ADC Arduino.

El 2WD chasis utilizado en el robot es uno de los más baratos y más popular en ebay. El kit completo contiene una plataforma de acrílico, dos ruedas de plástico/goma, 360 una º rueda, dos motores de corriente continua con el engranaje (1:48 ratio), un sostenedor de batería 4xAA, dos discos de codificador de velocidad y un juego de tornillos.

Artículos Relacionados

Reconocimiento de voz con Arduino y el servidor de BitVoicer

Reconocimiento de voz con Arduino y el servidor de BitVoicer

En este Instructable voy a mostrar cómo usar una placa Arduino y el Servidor de BitVoicer para controlar unos LEDs con comandos de voz. Que usando el Arduino Micro en este Instructable, pero puede utilizar cualquier placa de Arduino que tiene a mano.
Línea básica siguiente Robot con Arduino

Línea básica siguiente Robot con Arduino

07/09/2015Han pasado unos años desde que publicamos inicialmente básica línea siguiente Robot con Arduino tutorial, y parece que mucha gente encuentra útil que debemos publicar una actualización que funciona actual de las bibliotecas de Arduino, incl
2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050.Usar Arduino como el controlador y sensor de MPU6050 para controlar el equilibrio. Sólo añadir un modulo Serial Bluetooth simple y utilizar una aplicación de controlador Serial de Bluetooth para el
Sin hilos controlar un Robot con Arduino y módulos RF!

Sin hilos controlar un Robot con Arduino y módulos RF!

/*Edición 05/05/2016Hola chicos, he estado ocupado con la Universidad y no podía responder a comenta. La mayoría de ustedes quería el código y esquemas, hechas un poco mejor por lo que he hecho los esquemas en Eagle 7.2.0 y subido todo en Github.Aquí
Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Si está buscando una manera de controlar un Arduino basado en dispositivos, esta instrucción le mostrará cómo hacerlo mediante la construcción de robots sencillos.La IoBot puede controlarse mediante la aplicación móvil y ordenador vía LAN o Cable USB
Activado por voz de LEDs con Arduino

Activado por voz de LEDs con Arduino

Este proyecto es una extensión para el reconocimiento de voz con Arduino (leandro4b). Sin embargo, en lugar de usar 3 LEDs de color separados, usé un multicolor RGBW LED emisor de 4 canales. Tuve la oportunidad de trabajar en LED Engin el verano pasa
Mando a distancia Robot con Arduino

Mando a distancia Robot con Arduino

L293D es un doble motor driver puente H circuito integrado (IC). Controladores de motor actúan como amplificadores de corriente ya que llevan un control de poca intensidad de señal y proporcionan una señal de corriente más alta. Esta señal de corrien
Coche de Control remoto con Arduino y Bluetooth

Coche de Control remoto con Arduino y Bluetooth

Este proyecto consiste en hacer un coche de control remoto mediante una conexión bluetooth. Este coche está destinado a ser utilizado en un globo hacer estallar la competencia contra otros coches similares. La conexión inalámbrica se consigue mediant
Gesture control car(robot) con Arduino y Android(bluetooth)

Gesture control car(robot) con Arduino y Android(bluetooth)

Hola amigos,Aquí es un proyecto interesante por todo lo que mentes creativas que hay. Vamos a construir un auto RC android teléfono controlado.Nada podría ser más fascinante que los coches de controlados remotos. Éste utiliza Bluetooth para la comuni
Obstáculo, evitando Robot con Arduino

Obstáculo, evitando Robot con Arduino

Hola chicos en este instructable veremos cómo hacer un obstáculo autónomo evitando Robot.This robot ha sido diseñado y programado de tal manera que evita la colisión. Básicamente, el robot se mueve hacia delante y siempre que detecte un objeto/obstác
Hacer un Robot con Arduino UNO de uno mismo-equilibrio

Hacer un Robot con Arduino UNO de uno mismo-equilibrio

Uno mismo-equilibrio Robot es muy interesante. Muchos amigos que nos rodean estaban tratando de hacer uno, pero encounted muchos desafíos, incluyendo la falta de las estructuras de fácil montaje, los circuitos electrónicos adecuados y los programas.
Control potente con Arduino: Interfaz un actuador lineal

Control potente con Arduino: Interfaz un actuador lineal

En este artículo específico vamos a discutir cómo sencillo es controlar la poderosa fuerza mecánica usando un microcontrolador como Arduino y un actuador lineal de DC lineales Actuadores Inc.Paso 1: microcontroladoresRaspberryPi y Arduino han convert
SainSmart InstaBots Rover vertical (uno mismo-equilibrio Robot con Arduino)

SainSmart InstaBots Rover vertical (uno mismo-equilibrio Robot con Arduino)

Rover vertical es una robusteza uno mismo-equilibrio que fue diseñada por SainSmart. Realmente hicieron simple. Como se puede ver, sólo hay 8 alambres en el robot y 8 alambres en el controlador. Así que vamos a averiguar cómo funciona!PIEZAS DE LA CA
Cara en tiempo real seguimiento Robot con Arduino y Matlab

Cara en tiempo real seguimiento Robot con Arduino y Matlab

Cara en tiempo real de seguimiento se refiere a la tarea de localizar rostros humanos en un flujo de vídeo y seguimiento las caras detectadas o reconocidas. Hoy en día, hay muchas aplicaciones del mundo real de detección de rostros y otra técnicas de