ArduinoDataLogger, versión 1.0.0

19
4954
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.

 

0 0 votes
Article Rating
Suscríbete
Notify of
guest

19 Comments
newest
oldest most voted
Inline Feedbacks
View all comments
Martin
Martin
4 years ago

Buenas, este programa se podria utilizar con un pic 16f877a, tengo un trabajo final de una materia y necesito justamente esto, agradeceria una respuesta o algun programa similar que conozcan. Gracias

ProgramandoAndo
ProgramandoAndo
4 years ago

Buenas tardes.
Por favor me puedes compartir el codigo de como enviar la información a Excel, lo necesito para la presentación de mi trabajo final por favor, te agradezco demasiado, quiero felicitarte por tu conocimiento y por apoyar a nuevos programadores a crecer

Felipe Mendoza
Felipe Mendoza
4 years ago

Buenas tardes gracias por el tutorial, oye como podria agregarle una alerta cuando deja de mandar datos.

Felipe Mendoza
Felipe Mendoza
4 years ago

Buenos dias Antony, oye ala version 2.0 como podria agregarle una alerta cuando deje de mandar lecturas. Espero me puedas ayudar.

Texter Junior
Texter Junior
4 years ago

Buenas noches ¿Donde es posible ver el código? Ya que llevo mucho tiempo esperándolo para mi tesis saludos desde colombia tengo 14 años

Jose
Jose
5 years ago

Hola, primero que todo gracias por su gran aporte a la comunidad, me agrada que ésta página sea panameña.

Tengo un pequeño problema, el data logger no muestra ningun puerto COM. Ya copié los archivos rxtx a la carpeta bin al igual que el archivo rxtxcomm.jar a la carpeta ext. También copié el archivo PanamaHitek_Arduino-3.0.0.jar a la carpeta ext y sigue sin mostrar el puerto COM. ¿Qué podría ser?

Gracias de antemano y saludos.

Cesar Adrian Lezcano
Cesar Adrian Lezcano
5 years ago

Hola Antony. el software funciona muy bien, pero la interfaz queda chica, no se ve el boton exportar a excel. y el boton maximizar no funciona. hay alguna solucion para esto? Desde ya muchas Gracias.

cristian
cristian
5 years ago

buenas , consulta en la placa de arduino uno no hay que descargar ninguna aplicación. solo con la de java funcionaria? saludos

johel barrios
johel barrios
5 years ago

buenas tardes, tengo problemas al momento que me reconozca el puerto COM, en la aplicación arduinodatalogger versión 1.0.0

juan mazo
juan mazo
5 years ago

buenas tardes:
realice todos los pasos pero no me reconoce ningun arduino conectado al pc.

Omar Sánchez
Omar Sánchez
5 years ago

Todo funciona perfecto pero al presionar el botón de exportar a excel no pasa nada, a que se debe? Uso office 2016. Saludos

Tomek Mierzwa
Tomek Mierzwa
6 years ago

English Version ?

Antony García González
Antony García González
6 years ago
Reply to  Tomek Mierzwa

Not yet