Procesamiento de controles R/C coche con módulos XBee (13 / 14 paso)

Paso 13: Procesamiento de GUI

Processing GUI Explain

Diseñé theProcessing GUI para utilizarse con el modelo específico de R/C coche, el modelo a escala 1/16 de Ford Mustang Shelby 2010.
He creado un fondo de imagen de tomó la foto de la vista superior de R/C coche entonces manipular la imagen en Photoshop, por lo que tengo exactamente el mismo modelo de coche en las ventanas de GUI de procesamiento.

He creado tres pares de ruedas delanteras, para la derecha, girar a la izquierda y ejecutar directamente.
También he creado el icono del botón de los controles de velocidad del vehículo.

Incorporé la GUI de procesamiento para el llano código de procesamiento original de "Wireless robótica plataforma: barato R/C vehículo + Arduino + XBee + procesamiento" por nootropicdesign.com.

Controles de las ruedas de la derecha
Mueva el cursor sobre rueda gire a la "Derecha". Las ruedas delanteras se muestran en la dirección de derecho de giro.

Controles de las ruedas de la izquierda
Mueva el cursor sobre la rueda izquierda para girar a la «Izquierda». Ruedas delanteras aparecen en la izquierda-girar a la dirección.

Controles de velocidad
Velocidad varía de 1 (lento) a 6 (rápido), cuando el cursor está sobre el número, el número es resaltado en blanco. El coche se mueve "Hacia delante" con esa velocidad.
Cuando mueva el cursor sobre R, coche jugada al "Revés" con la velocidad de 3.
Mueve cursor sobre N, hacer la mudanza de "Stop" del coche.

Explicar el proceso de bosquejo

//
Para comunicarse entre procesamiento (PC, ordenador portátil) y Arduino la velocidad tiene que ser el mismo.

Import serie biblioteca para ser utilizado en el proceso de
Import processing.serial.*;

Puerto serial;

void setup() {}

Configurar el puerto
String XBeePort = Serial.list() [0];

Establecer la velocidad a 9600 bps
puerto = serie nueva (este, XBeePort, 9600);

Configurar la pantalla para la salida.
tamaño (400, 596);

Asignar variable llamada velocidad para ser 0 (cero)
velocidad = 0;

Llame al método (función) controlGUI() para mostrar la interfaz de usuario gráfica para
Mostrar la GUI en las ventanas de visualización de procesamiento

controlGUI();
}

void draw() {}

//Displays la imagen de fondo (ShelbyGT2010Background.png)
Background(carImage);

Llame al método (función) speedButtons() para actualizar las imágenes del cambio de botones según el usuario
speedButtons();

Llame al método updateFrontWheel (mouseX, mouseY) para actualizar
la imagen de las ruedas delanteras si el cursor del ratón se mueve sobre

updateFrontWheel (mouseX, mouseY);

Método de reflesh la ventana GUI, cuando hay un cambio en el comando.
directionButtons();

Prueba de funcionamiento
testRun();
}

serialEvents() - controlar la entrada de
el puerto serial COMM.

void serialEvent(Serial p)
{
entrada int = p.read();
lastInput = entrada;
}

/ =============================
/ Botón clase
// =============================

clase botón
{
int x, y;
int w, h;
color basecolor, highlightcolor; color currentcolor;
booleano más = false;
Boolean presiona = false;

void pressed() {}
Si {} (prensado)
currentimage = abajo; }
otra cosa si (sobre) {}
currentimage = rodillo; }
Else {}
currentimage = base;
}
}

{} void over()
Si (overRect (x, y, w, h)) {}
más = true; }
Else {}
más = false;
}
}

void display() {}
imagen (currentimage, x, y);
}
}

// =============================
ImageButtons clases
// =============================
clase ImageButtons amplía botón
{
PImage base;
PImage rodillo;
PImage
PImage currentimage;

ImageButtons (int ix, iy int, int iw, int ih,
PImage ibase, PImage iroll,
PImage idown) {}
x = ix;           origen de la imagen X
y = iy;           origen de la imagen Y
w = iw;          ancho de imagen
h = ih;           altura de la imagen
base = ibase;   imagen base
rodillo = iroll;      rodillo o sobre imagen
abajo = idown;  imagen abajo o seleccionado
currentimage = base;
}

void update()
{
Over();
pressed();
Si {} (prensado)
currentimage = abajo;
} else if (sobre) {}
currentimage = rodillo;
} else {}
currentimage = base;
}
}

over() vacío
{
Si (overRect (x, y, w, h)) {}
más = true;
} else {}
más = false;
}
}
void display()
{
imagen (currentimage, x, y);
}
}

Necesitamos tener al menos tres imágenes
para utilizar como una base de icono, rodillo y abajo
en el método ImageButtons().

buttonX int = 34;
int buttonY = 34;
...
void controlGUI() {}
carImage = loadImage (
"ShelbyGT2010Background.png");
seleccionado =
loadImage("gearSelected.png");

turnSelected =
loadImage("turnSelected.png");

uno
oneImage = loadImage("one.png");
oneOver = loadImage("oneOver.png");
oneButton = nuevo ImageButtons (108, 258,
buttonX buttonY,
oneOver, oneImage,
seleccionado);
/ / Estas tres últimas variables son el marcador de posición para las imágenes.

dos
twoImage = loadImage("two.png");
twoOver = loadImage("twoOver.png");

...

}

Artículos Relacionados

Control Arduino RC coche con teléfono android & 1Sheeld

Control Arduino RC coche con teléfono android & 1Sheeld

Si desea controlar coche del RC con el teléfono inteligente android sin utilizar el módulo Bluetooth y android aplicación de programación, puede utilizar 1Sheeld en lugar de ellos.1Sheeld consiste básicamente de dos partes. La primera parte es un esc
Hacer cableada brazo robótico borde a "Wireless" con DIY Arduino + XBee

Hacer cableada brazo robótico borde a "Wireless" con DIY Arduino + XBee

Actualización: añadido esquema, parte superior capa PCB, fondo capa PCB y ambos arriba, imágenes de PCB inferiorAl terminar el "RevIO" - un clon de Arduino que tiene la diferente manera de exponer el uso de pernos. Decidí ir más lejos el próximo
Conducir un coche con control de mano Menox

Conducir un coche con control de mano Menox

Elementos necesarios:Vehículo equipado con control de mano Menox (2014 Mini Cooper Paceman)Transmisión automáticaPerilla de Spinner (opcional)Botones de función auxiliar (opcional)Bloqueo del freno (opcional)Introducción:Existen controles de mano par
DIY Android Control remoto coche con Arduino

DIY Android Control remoto coche con Arduino

esta es una guía paso a paso sobre cómo construir un teléfono con Android o tablet controlada papel coche. Se puede modificar para construir cualquier otro tipo de vehículo que más te guste.Pasos incluyen a guía en:1. construcción de las piezas de au
1 º BM ARDUINO CONTROLÓ el coche con HC-SR04

1 º BM ARDUINO CONTROLÓ el coche con HC-SR04

Con este proyecto quiero mostrarte la manera en cómo convertir un coche RC en un coche automático controlado con Arduino Uno R3.Paso 1: Materiales requeridos: Coche del RC (con los motores separados de la rueda trasera)Arduino Uno R39V battaryCables
Android controla vehículo RC con Video en tiempo real a través de Bluetooth y Wi-Fi gratuita

Android controla vehículo RC con Video en tiempo real a través de Bluetooth y Wi-Fi gratuita

en Internet hay muchos artículos sobre el uso de coches RC con IP o una cámara en la Web. Pero la mayoría de ellos utiliza un ordenador portátil o un router interno con Open-WRT o DD-WRT firmware. Ver el vídeo y el control de las coches de RC en esto
Arduino RC coche con el transmisor personalizada y de largo alcance.

Arduino RC coche con el transmisor personalizada y de largo alcance.

¡ Hola! Este es mi primer instructable.En él te mostraré como hacer un coche RC y el módulo inalámbrico nrf24l01 + Arduino, o cómo actualizar un coche RC de 27 MHz.El viejo coche del RC, que desde el chasis y el heli controlador, recibí de un amigo m
Utilizando Arduino y Bluetooth control de un coche de dos unidades

Utilizando Arduino y Bluetooth control de un coche de dos unidades

sólo modifica un coche dos driver de control Arduino y Bluetooth.  El lado de control utiliza Freaduino 328 y dos módulo Joystick y Pantalla Bluetooth para envían datos.  Del otro lado usa Arduino Pro y Bluetooth Bee para datos recibidos y controla e
Arduino RC coche con cámara FPV

Arduino RC coche con cámara FPV

Este Instructable describe un coche de control remoto que he puesto juntos. El coche no tiene ningún propósito real - era sólo un desafío, para ver lo que podría hacerse con hardware comúnmente disponible. Tiene las siguientes características:-4 x 4
Autónoma de Arduino de coches con Sensor de proximidad infrarrojo

Autónoma de Arduino de coches con Sensor de proximidad infrarrojo

Este Instructable muestra cómo modificar un coche RC preloved para que puede ser controlado por un Arduino. Entonces el Instructable le mostrará cómo hacer el RC funciona que un código simple figura 8 desde allí el Instructable le mostrará cómo agreg
Cómo actualizar el control remoto del coche rc

Cómo actualizar el control remoto del coche rc

En esta guía explico como actualizar el control remoto del coche rc.lo que necesita:1. el control remoto del coche rc2. eléctrico del alambre (no flexible)3. más lindoEsto es todo, ahora se puede comenzar!Paso 1: Haga la antenaahora es necesario hace
Comience su coche con una unidad flash.

Comience su coche con una unidad flash.

Este es mi primer indestructible, yo no hubiera publicado esto porque siempre hago cosas como esta y perder el sitio que a veces pueden ser frías o útil a otras personas, pero un compañero de trabajo me dijo debería, así que aquí yo soy. También sube
Control de motor servo con 1Sheeld

Control de motor servo con 1Sheeld

Si quieres control de motor servo con tu móvil sin usar el módulo Bluetooth y programar la aplicación para android, puede utilizar en lugar de ellos 1Sheeld.1Sheeld consiste básicamente de dos partes. La primera parte es un escudo que está físicament
He hecho un coche con CD

He hecho un coche con CD

Video de cochesHola hice un coche con palos de helado y D C y bebidas puerta y marcador de puerta y pegamento