Hola foreros,
Llevo unos días probando el Visual Basic 2010 y he decidido hacer un datalogger que sea configurable para poder adaptarlo a distintos datos de distintas aplicaciones y el resultado os lo muestro aquí, para que la gente que quiera aprender como registrar sus datos con Visual Basic tenga una base y la gente que necesita una aplicación como esta pueda utilizarla para registrar sus datos.
Aviso: Es una versión que he probado durante poco tiempo por lo que podría no ser robusta del todo. A demás a medida que haga mejoras o añada funciones intentaré publicarlas aquí si tengo tiempo.
Os adjunto el Instalador para poder usar el programa y el código fuente.
Bueno vamos a explicar un poco como funciona:
- Pantalla principal

En esta pantalla podemos ver (empezando por arriba a la izquierda):
FILE: De momento solo nos da la opción de salir (Exit)
SERIAL: Configuraciones del puerto serie - BaudRate y numero de puerto al que vamos a conectar.
CHART: Configuraciones del gráfico - Configuración de las series y tipo de gráfico que queremos ver.
SAMPLE TIME: En este desplegable podemos configurar el tiempo de adquisición del puerto serie.
CONNECT: Presionando este botón conectamos y desconectamos del puerto serie.
-Configuración Series:
En la parte derecha de la pantalla vemos 10 Series. Estas series son configurables desde el menu Chart --> Series. Al hacer click en Series nos aparece la siguiente ventana de configuración:

En esta pantalla de configuración podemos elegir el color de la serie (haciendo click sobre el color correspondiente), el nombre de la serie y si queremos habilitar esta serie o deshabilitarla.
- En la parte inferior tenemos información del puerto seleccionado y el baudRate.
- En la parte central es donde nos aparecerá la gráfica

- ZOOM: Si pulsamos sobre la gráfica y arrastramos el ratón sin soltar podemos hacer zoom en la parte de la gráfica que deseemos.


Al hacer zoom nos aparecerán barras de desplazamiento en la parte izquierda e inferior de la gráfica para poder navegar por ella.
En las mismas barras de desplazamiento nos aparece un botón con un circulo y un punto en el centro que nos permiten volver al zoom anterior.
TRAMA DE COMUNICACIONESEl DataLogger puede leer hasta 10 datos (10 series). Para que el DataLogger reconozca los datos que le enviamos desde nuestro microcontrolador PIC, ARM, ATMEL, ARDUINO o cualquier sistema que pueda comunicar con el PC por el puerto serie (también puede ser un USB con puerto virtual), tenemos que generar una trama de comunicaciones como la que sigue:
Dato1;Dato2;Dato3;Dato4;Dato5;Dato6;Dato7;Dato8;Dato9;Dato10;\r\n
Sencillo: Enviamos cada dato separado por un ";" y un salto de linea al final de la trama.
No hace falta enviar los 10 datos, podemos enviar menos siempre y cuando sigan las reglas de la trama. El Datalogger reconoce y muestra cada dato y los representa en la gráfica.
EJEMPLO Os pongo un ejemplo de la versatilidad que le he querido dar.
He hecho una pequeña aplicación con un Arduino Mega y un sensor DHT22 (Temperatura y Humedad) con una trama de solo dos datos.

He deshabilitado todas las series menos dos y estas dos las he renombrado a Temperatura y Humedad

Y ya tengo una gráfica para representar los datos de mi aplicación.
FUTUROEn un futuro tengo previsto poder imprimir las gráficas en una impresora y poder guardar los datos en un archivo CSV para más tarde poder cargar este archivo en el programa y ver gráficas guardadas anteriormente (modo Offline podríamos llamarlo)
--------------------------------------------------------------------------------------------------
Bueno hasta aquí a llegado todo. Espero que os guste y si alguien le puede servir que pueda utilizarlo.
Cualquier idea o critica constructiva sera bien recibida.
Un saludo a todos!
EDITO: No puedo adjuntar el programa ni el código fuente por el tamaño que ocupan, si alguien esta interesado lo puedo colgar en algún sitio que me digáis. Lo siento, no había contado con el tamaño...