ArduinoDataLogger, versión 1.0.0

2
1321
Arduino Data Logger, una aplicación para capturar datos de sensores conectados a Arduino, ofreciendo la posibilidad de tabular la información obtenida y eventualmente exportarla a Excel

 

Debo confesar de que yo no soy programador. Mis estudios secundarios incluyen un Bachillerato en Ciencias con énfasis en Informática. Más allá de eso, y una materia de programación en el primer semestre de mi carrera (Ingeniería Electromecánica) donde nos concentramos exclusivamente en el lenguaje C++, mi experiencia en la programación y desarrollo de aplicaciones es netamente empírica.

Aún así, me gusta desarrollar software, casi tanto como la electrónica y el uso de microcontroladores, específicamente Arduino.

La temática de este blog, Arduino y Java en Panamá es precisamente mostrarle a mis lectores algunos de los proyectos que llevamos a cabo aquí en Panamá en el área de Hardware y Software libre.

La librería Arduino para Java, una compilación de código de mi autoría, basada en la librería RXTX que previamente era utilizada casi por defecto para elaborar proyectos en el área Arduino-Java o con cualquier otro dispositivo que se deseara comunicar por medio del puerto Serie con una aplicación en Java.

Yo tomé la librería RXTX y la estandaricé de tal forma que se ha vuelto muy fácil comunicar una aplicación en Java con Arduino y vice versa. Hace poco publiqué una lista con 10 aspectos que se deben tomar en cuenta para Arduino y Java.

Hoy les traigo un software que, lejos de ser perfecto, cumple las funciones principales para las cuales ha sido creado. Se trata de ArduinoDataLogger v1.0.0 (clic para descargar).

ArduinoDataLogger

Esta aplicación es muy fácil de utilizar. Al iniciar la ejecución se establecen los sensores que se van a leer. Los mismos deben estar conectados a Arduino y sus valores se deben enviar al puerto serie utilizando el método Serial.println().

En ArduinoDataLogger se agregan los sensores con las 4 lecturas que se harán. Se les puede colocar nombre para diferenciarlos entre sí. Cuando se han establecido los sensores, se da clic en Aceptar y aparecerán nuevas opciones. Si hay algún Arduino conectado a la computadora, este nos aparecerá en la lista de puertos COM en la caja de combo.

Se establece también la velocidad de la conexión, o BaudRate, que debe coincidir con el que se coloca en el código Arduino al utilizar Serial.begin(BaudRate);

Establecida la conexión, se habilitará la opción de “Iniciar Toma de Datos”. Los datos enviados por Arduino aparecerán tabulados a medida que Java los va recibiendo. La recepción de datos se puede pausar, o detener.

Si se detiene la toma de datos, el programa nos da la opción de Exportar los datos a Excel. Nos aparece una ventana donde escogemos la ruta donde queremos guardar el archivo. Todos los datos de la tabla se exportarán a un archivo *.xls

Ejemplo de Implementación

Crearé un código que envíe una secuencia numérica ascendente para emular sensores conectados a Arduino. Trabajaré con 4 sensores, con un tiempo de retraso de 1 segundo entre cada envío.

Son simples números que se estarán enviando desde Arduino a Java.

Ahora ejecutamos el programa ArduinoDataLogger.

ArduinoDataLogger

 

Podemos colocar nombre a los sensores o simplemente dejarlo así. Podemos registrar la hora de captura de datos o colocar un número como cuenta del número de la lectura realizada.

Luego conectamos Arduino a la computadora, le damos en Aceptar y nos aparecerán las siguientes opciones.

ArduinoDataLogger

 

Nos aparecerá una lista de puertos COM. Si no nos aparece nuestro Arduino le damos en el botón de Refrescar. Cuando se haga la conexión, aparece la tabla de la derecha y se habilita el botón de Iniciar Toma de Datos. Empezaremos a recibir información directamente desde Arduino.

ArduinoDataLoggerSi le damos clic en Detener Toma de Datos, ArduinoDataLogger se desconecta de Arduino y nos brinda la opción de enviar toda la información tabulada a Excel.

ArduinoDataLogger

Debemos recordar que para usar este programa es necesario tener instalada la librería RXTX.

Ahora un video sobre el funcionamiento del programa.

Agradecería que todo aquel que utilice este software y presente problemas o tenga alguna sugerencia, no duden en dejar sus comentarios al final de este post.

Espero que la información suministrada sea de utilidad para ustedes. Saludos.

 

  • Tomek Mierzwa

    English Version ?

    • Antony García González

      Not yet