Plataforma robótica Arduino simple! (3 / 5 paso)

Paso 3: Arduino y programación de PC

Para programar el Arduino, obviamente vas a necesitar el software de Arduino y cable USB.  También puede programar el Arduino mediante un puerto serie y un convertidor de nivel de TTL si tu PC tiene un puerto serial.  Nota que la interfaz serial del USB no se comunicará con el procesador de ATMega de Arduino si hay un convertidor de nivel conectado a los pines serie de Arduino (pines 0 y 1) entonces desconéctelo antes de usar el USB.

En el Arduino necesitamos una interfaz que permite a la PC controlar los motores.  También necesitamos un sistema de impulsión servo PWM para enviar las señales correctas a los motores de Vex y asegúrese de que van en la dirección correcta cuando da los valores correctos.  También he añadido algunos simple LED intermitente, principalmente para indicación de Estado sino también porque se ve cool.

En la PC necesitamos abrir el puerto serial y enviar cuadros de datos que comprenderá el programa de Arduino.  La PC también tiene que llegar a valores de motor.  Una manera fácil de hacerlo es utilizar un joystick o un gamepad USB, estoy usando un controlador de Xbox 360.  Otra opción es usar una computadora en red (un netbook o un mini pequeño tablero ITX) en el robot en sí mismo para conducir de forma inalámbrica.  Con un netbook, usted puede incluso utilizar la webcam a bordo corriente detrás una alimentación video y tu robot remotamente.  Usé el sistema de sockets de Linux para red de programación de mi configuración.  Un programa (el "servidor de joystick") se ejecuta en un PC aparte que tiene un controlador conectado a él, y otro programa (el "cliente") se ejecuta en el netbook conectado a Arduino.  Esto conecta las dos computadoras y envía información del joystick a la netbook, que luego envía paquetes serial al Arduino que impulsa el robot.

Para conectar con Arduino usando un PC Linux (en C++) debe primero abrir el puerto serie a la velocidad correcta y luego enviar los valores utilizando un protocolo que también ha utilizado el código de Arduino.  Mi formato de serie es simple y eficaz.  Usar 4 bytes por "marco" para enviar las dos velocidades de motor (cada uno es un solo byte).  Los bytes de la primeros y la últimos son valores codificados que se utilizan para mantener el Arduino se envía el byte mal el código de PWM y los motores a enloquecer.  Este es el propósito principal de los LED RGB, parpadea en rojo cuando el marco de la serie era incompleto.  Los 4 bytes son los siguientes:

255 (byte duro codificado «start»), 200 (byte duro codificada "final")

Para asegurar una recepción fiable de los datos, asegúrese de que usted pone suficiente retardo entre bucles de programa.  Si ejecuta el código de la PC demasiado rápido, inundará el puerto y el Arduino puede comenzar los golpes o incluso mal leyendo bytes.  Aunque no soltar información también puede desbordamiento de búfer de puerto serie de Arduino.

Para los motores de Vex, usé la librería Arduino Servo.  Ya Vex motores son motores de rotación sólo continua, utilizan el exacto mismo de señalización que utilizan servos.  Sin embargo, en lugar de 90 grados es el punto central, es el punto donde el motor no gira.  Bajar el "ángulo" hace que el motor arranque giro en una dirección, mientras que aumentar el ángulo hace girar en otra dirección.  Cuanto más alejándose del punto central que es, más rápido el motor girará.  Mientras que no se va a romper nada si envía valores de más de 180 grados a los motores, yo aconsejaría limitar los valores de 0 a 180 grados (que en este caso son incrementos de velocidad).  Porque quería más control y menos fuera de control robot conduce, agregué un software "límite de velocidad" en mi programa que no permite la velocidad aumentar por encima de 30 "grados" en cualquier dirección (el rango es 90 +-30).  Plan sobre cómo agregar un comando de puerto serie que cambia el límite de velocidad, para que la computadora pueda quitar el límite sobre la marcha si quieres ir rápido (he estado probando en pequeñas salas por lo que no lo quiero para acelerar y chocar contra la pared, especialmente con un netbook en él).

Para obtener más información, descargue el código adjunto al final de este Instructable.

Artículos Relacionados

Con su propia biblioteca de la simple plataforma de robótica Arduino Carduino - A

Con su propia biblioteca de la simple plataforma de robótica Arduino Carduino - A

esto es, como dice el titulo, una plataforma robótica basada en Arduino, con su propia biblioteca. El modelo "estándar" viene con dos motores traseros, dos ruedas de omni en la parte delantera, y un sensor de distancia montado en la parte delant
Plataforma robótica de uso

Plataforma robótica de uso

Hola,En este instructable le mostraré chicos cómo construir un todo uso plataforma robótica. En el pasado he trabajado mucho en robots. Existen algunas plataformas robóticas pero tienen velocidad de peso y limitaciones de tamaño de plus cuestan más.
Cuerpo de coche de 4WD DIY para proyectos de robótica arduino y coches RC

Cuerpo de coche de 4WD DIY para proyectos de robótica arduino y coches RC

Hola saludos de geeks de instructables de Egipto :) :)en este instructable le mostraré cómo diseñar y hacer un coche con ruedas 4 para robótica, arduino, coches del RC... etc. de forma fácil sólo tienes que seguirme ;): D >>>Paso 1: Diseñar el cu
Plataforma robótica LaptopWheels

Plataforma robótica LaptopWheels

este es mi plataforma robótica unidad diferencial de "LaptopWheels".La idea de este proyecto es realizar un conjunto de ruedas que rápidamente puede conectar a un ordenador portátil muy barato, muy modular. Para mantener los costos tan bajos com
(Sin embargo, otro) Chasis de plataforma-un Robot robótica Arduino DIY de piezas de repuesto

(Sin embargo, otro) Chasis de plataforma-un Robot robótica Arduino DIY de piezas de repuesto

Dio a mi sobrino un kit del arrancador Arduino hace unos meses. Le pregunté a mi hermana lo que estaba haciendo con él y dijo que había tenido algunos problemas de calcular hacia fuera. Veremos le la semana después de Navidad, así que le dije a traer
CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

Aquí es un proyecto de robótica de gran fin de semana para emprender con amigos o gente en su espacio local del fabricante. Usted necesitará una impresora 3D práctico 3D impresión los archivos STL adjuntan como parte de los pasos a continuación y una
Plataforma robótica experimental

Plataforma robótica experimental

¡ Hola! Mi nombre es Andrés y soy un estudiante de Ciencias de la computación.Empecé a trabajar en este robot para ambos divertirse y como parte de mi tesis de licenciatura.Todo comenzó cuando compré un kit de la robusteza de un sitio llamado Conrad:
A partir de robótica (Arduino)

A partir de robótica (Arduino)

A partir de robótica puede ser difícil, si no sabes dónde y cómo empezar. Mejor manera de comenzar es hacer robot móvil. En este paso a paso mostramos, cómo hacer barato robot con las piezas disponibles en su local tienda y casa.Antes de comenzar deb
Mano robótica Arduino con retroalimentación háptica

Mano robótica Arduino con retroalimentación háptica

este año para la ciencia de la feria, hice un proyecto de ingeniería con el objetivo de crear un sistema para proporcionar retroalimentación háptica de una mano robótica. La mano robótica es controlada por flexión resistencias en un guante en la mano
Escultura de Robot (parte 8 de 9): el controlador del Motor del actuador del robótica Arduino

Escultura de Robot (parte 8 de 9): el controlador del Motor del actuador del robótica Arduino

he estado construyendo escultura de más de diez años y he observado la evolución de la tecnología de mecanizado ir de fresado CNC a impresión de objeto 3D de escritorio. Estas 'Máquinas de hacer' han formado un espacio físico entre mis manos y de los
Hacer: es robótica Starter Kit - comprensión Bitwise matemáticas

Hacer: es robótica Starter Kit - comprensión Bitwise matemáticas

Esta entrada de blog es una continuación de mi jugando con el Kit de robótica hacen: es. Que me puede pasar en la información que he aprendido por lo que hará más fácil para que otros puedan ponerse al día en el trabajo con el Kit de robótica.Después
Conectar las ruedas robóticas a su viejo ordenador portátil

Conectar las ruedas robóticas a su viejo ordenador portátil

¿tienes un portátil antiguo a poner alrededor, mientras utiliza su brillante uno nuevo para jugar WoW y navegar por la interweb? ¿Has pensado "Me gustaría algunas ruedas del perno en esa viejo portátil y llevarlo alrededor"? Tal vez solo desea u
HackerBoxes 0001: Árbol de Navidad LED 3D coche inteligente robótica, NodeMCU,

HackerBoxes 0001: Árbol de Navidad LED 3D coche inteligente robótica, NodeMCU,

Este instructable comparte los fundamentos de trabajar con HackerBoxes #0001. HackerBoxes es el servicio de caja de suscripción mensual para aficionados de electrónica, fabricantes y los hackers. Si desea recibir un cuadro como este derecho a su buzó
Toda unidad de terreno robótica Trike prueba

Toda unidad de terreno robótica Trike prueba

este es mi plataforma robótica ATRT (todo terreno robótica Trike), durante una prueba de manejo, hoy en día, 04/03/2009.He pasado un tiempo rediseñando el ATRT recientemente y publicado algunos ' ibles mostrando la construcción de algunas de las part