Proyecto escáner: Desarrollo del software de prueba del sensor. Parte 2
Publicado en, noviembre 6th, 2010 por Draft IdeaderHoy os traigo algunas novedades con respecto al software de prueba. Mientras por otra parte me sigo peleando con el sensor para conseguir que detecte los colores mas o menos bien, probablemente para la semana suba una nueva entrada con lo que he mirado estos días para el sensor
Como me han preguntado por email por los pasos que voy a seguir con el sensor, os puedo adelantar que mi intención es primero crear un sensor que detecte el blanco y el negro ( un color fuerte cualquiera), luego conseguir una escala de grises básica (unos cuantos tonos) y luego añadir el soporte para color (rojo, verde y azul) entrenando el sistema a través de una plantilla para que detecte más colores. A ver si lo consigo !!!!!!
Pero bueno, hoy lo importante es el software para las pruebas del sensor.
La intención de este software es tener una forma fácil, sencilla y agradable de ver los resultados de las distintas pruebas que hagamos con el sensor, además de ser fácilmente extensible y adaptable para el software del escáner.
Las características en la que he pensado para la interfaz vienen resumidas en las siguientes lineas:
- Zona de control:
La zona de control contaría con botones para iniciar y parar la conexión serie con Arduino y con dos modos de recepción recibir un dato o recibir datos de manera continua en un lapso de tiempo predeterminado, además de contar con una lista de las ordenes enviadas a Arduino. También se permitirá elegir el modo de funcionamiento del sensor: «blanco o negro», «blanco y negro» o color.
- Zona de recepción e interpretación de datos:
La zona de recepción contaría simplemente con un listado de los datos recibidos con información acerca de si la recepción ha sido correcta y son válidos.
La zona de interpretación de datos simplemente mostrará la información recibida de forma amigable a través de zonas en las que se mostrarán los valores RGB recibidos y una representación a través de un recuadro coloreado.
Otro punto importante es el formato de los datos de entrada y salida. He decidido utilizar un sistemas sencillo, aunque no es el más óptimo:
- Datos de entrada: (los datos recibidos desde Arduino)
Seguirán el siguiente patrón: $1[valor1]$2[valor2]$3[valor3]$F
$1: Indica el inicio de la entrada de datos y el inicio del primer elemento enviado (valor1)
[valor1]: representará el valor del color rojo en RGB.
$2: Indica el fin del primer elemento y el comienzo del segundo (valor2).
[valor2]: representará el valor de color verde en RGB.
$3: Indica el fin del segundo elemento y el comienzo del tercero.
[valor3]: representará el valor del color azul en RGB.
$F: Indica el fin de la información.
- Datos de salida: (datos enviados a Arduino):
Seguirán el siguiente patrón: $[ORDEN]
$: Indica el inicio de una orden.
[ORDEN]: Representa una orden determinada. En este momento tengo pensado las siguientes:
INI: Indica a Arduino que debe hacer caso a peticiones.
FIN: Indica a Arduino que no debe hacer caso a peticiones (hasta el siguiente INI)
DAT: Indica a Arduino que debe realizar y enviar una lectura en el modo activado.
CON: Indica a Arduino que debe realizar y enviar lecturas en el modo activado de manera continuda.
BYN: Indica a Arduino que el modo activado es el modo en blanco y negro (escala de grises).
CLR: Indica a Arduino que el modo activado es el modo en color
BON: Indica a Arduino que el modo activa es el modo blanco o negro
A continuación os dejo la siguiente imagen que muestra más o menos el diseño de la interfaz.
En caso de que añada alguna nueva funcionalidad intentaré actualizar esta entrada.
Tags: Arduino, escaner, java, proyecto escaner, serie