Tabla de contenido:

Time Cube - Gadget de seguimiento de tiempo de Arduino: 6 pasos
Time Cube - Gadget de seguimiento de tiempo de Arduino: 6 pasos

Video: Time Cube - Gadget de seguimiento de tiempo de Arduino: 6 pasos

Video: Time Cube - Gadget de seguimiento de tiempo de Arduino: 6 pasos
Video: 8x8x8 LED CUBE WITH ARDUINO UNO 2024, Noviembre
Anonim
Time Cube - Gadget de seguimiento de tiempo de Arduino
Time Cube - Gadget de seguimiento de tiempo de Arduino
Time Cube - Gadget de seguimiento de tiempo de Arduino
Time Cube - Gadget de seguimiento de tiempo de Arduino

Me gustaría proponerle un proyecto arduino simple pero realmente útil para rastrear eventos de tiempo moviendo algún dispositivo de cubo inteligente. Dale la vuelta al lado "Trabajo"> "Aprender"> "Tareas"> "Descanso" y contará el tiempo que dedicas a esa actividad. Time cube está construido en base a Arduino Nano y acelerómetro ADXL345 colocado en una caja de tamaño adecuado en la que puede dibujar símbolos o nombres de actividades. Al final del día puedes consultar las estadísticas. Espero que me motive a "aprender" más.

Hay muchos productos similares en el mercado como TimeFlip.io, Timeular.com, ZEI. También puede probar un bonito proyecto de bricolaje de Adafruit https://learn.adafruit.com/time-tracking-cube. Sin embargo te propongo que lo hagas mucho más sencillo. Para realizar un seguimiento de los datos de tiempo, no necesita ninguna conexión a Internet wifi o bluetooth para los servicios en la nube. Time Cube se alimenta y se conecta a la PC mediante un cable USB. En la computadora, debe ejecutar mi aplicación java que escucha los mensajes seriales de arduino y muestra el tiempo total gastado.

Todas las fuentes de programas requeridas y algunas instrucciones no muy detalladas que puede encontrar en mi proyecto de GitHub:

Suministros

1. Arduino Micro o Nano así:

2. Acelerómetro ADXL345:

3. Caja de cartón / cubo de plástico

4. cable USB

Paso 1: cablee la placa y el acelerómetro

Cablee la placa y el acelerómetro
Cablee la placa y el acelerómetro

El sensor ADXL345 es un acelerómetro de 3 ejes que puede medir las fuerzas de aceleración y cuando está estático también puede leer su orientación. Debe conectar la placa Arduino Nano o Micro y el acelerómetro ADXL345 como en la imagen.

No explicaré en detalle cómo funciona el acelerómetro ADXL345. Toda la información requerida que encontré en un artículo muy agradable sobre acelerómetros de conexión a arduino y programación:

Paso 2: Programa Flash para Arduino Nano

Programa Flash para Arduino Nano
Programa Flash para Arduino Nano
Programa Flash para Arduino Nano
Programa Flash para Arduino Nano

En este paso, tenemos que cargar el programa desde el estudio Arduino a la placa arduino. El arduino nano podrá leer las coordenadas XYZ del acelerómetro y enviarlas al puerto serie en algún tipo de paquetes de datos como

Puede descargar todas las fuentes necesarias desde la página de mi proyecto de GitHub (como archivo de archivo único):

1. Desempaquete el archivo zip descargado en alguna carpeta como c: / program / tcube y abra el archivo tcube / arduino / tcub / tcub.ino en Arduino studio.

2. Conecte la placa arduino a la PC mediante un cable USB.

3. Desde Herramientas-> Placa: seleccione "Arduino Nano" (u otra placa que planee usar).

4. Si usa algunos clones arduino chinos, debe seleccionar Herramientas-> Procesador-> ATmega328P (Cargador antiguo)

5. Seleccione el puerto conectado desde Herramientas-> Puerto -> COM3 (en mi caso)

6. Sube el programa a arduino

7. A partir de ese momento enviará inmediatamente paquetes de datos al puerto serie USB.

8. Para probar si todo funciona bien, puede abrir "Serial Monitor" en Arduino Studio. Debería ver paquetes que generaron cada segundo como …… (lo que significa coordenadas reales del acelerómetro).

Paso 3: Instale Java Runtime Environment para ejecutar la aplicación cliente en la PC

Instale Java Runtime Environment para ejecutar la aplicación cliente en la PC
Instale Java Runtime Environment para ejecutar la aplicación cliente en la PC

Antes de continuar, debe asegurarse de tener Java Runtime Environment (JRE) instalado en su computadora.

La aplicación cliente que creé para recibir mensajes de Arduino y estadísticas agregadas está escrita en lenguaje de programación Java. Y se requiere JRE para ejecutar aplicaciones Java. Debe tener al menos JRE8 instalado. Le sugiero que descargue la versión x64 para Windows. Descárguelo del sitio de Oracle

Paso 4: Instale la aplicación cliente para leer las coordenadas de Arduino y realizar un seguimiento de las estadísticas

Instale la aplicación cliente para leer las coordenadas de Arduino y realizar un seguimiento de las estadísticas
Instale la aplicación cliente para leer las coordenadas de Arduino y realizar un seguimiento de las estadísticas
Instale la aplicación cliente para leer las coordenadas de Arduino y realizar un seguimiento de las estadísticas
Instale la aplicación cliente para leer las coordenadas de Arduino y realizar un seguimiento de las estadísticas

Ahora es el momento de preparar y ejecutar la aplicación cliente en su PC, que se conectará al puerto USB para escuchar y realizar un seguimiento de las estadísticas de tiempo.

Si está familiarizado con Java, puede descargar y compilar fuentes de la aplicación Java Time Cube desde mi proyecto GitHub. Sin embargo, dentro del archivo completo del proyecto que ya ha descargado, ya está compilado y listo para usar el archivo de aplicación tcube.zip que debe descomprimir en alguna carpeta (puede ser c: / programas / tcube)

Si ejecuta el archivo run.bat, debería iniciar la aplicación, que inmediatamente intentará iniciar la conexión a algún puerto COM activo utilizado por la placa Arduino (Arduino conectado a USB es reconocido automáticamente por Windows como un puerto COM virtual).

Si todo está configurado correctamente, debería ver inmediatamente los contadores de tiempo ejecutándose según alguna actividad. Y al voltear el cubo debería poder rastrear diferentes actividades. La ventana de la aplicación muestra el registro de eventos y puede ver cualquier error de conexión que pueda ocurrir.

Paso 5: Calibración del acelerómetro

Calibración del acelerómetro
Calibración del acelerómetro

Puede suceder que deba calibrar su Time Cube porque su acelerómetro no está orientado exactamente como mi. Simplemente abra el archivo app.properties y edite los rangos de las coordenadas de cada lado del cubo de acuerdo con las coordenadas reales que verá en la ventana de registro de la aplicación para cada lado del cubo.

O puede experimentar con la orientación y encontrar la posición del acelerómetro exactamente como mi.

Paso 6: Análisis adicional

Análisis adicional
Análisis adicional

Mi aplicación Java es bastante simple y solo muestra el tiempo dedicado a cada actividad durante el día. Si desea tener más análisis, puede usar Microsoft Excel para un análisis adicional.

La aplicación produce un archivo time-log.csv en formato CSV, que contiene todos los eventos enviados desde arduino. Dado que los eventos se generan cada segundo, puede realizar análisis diarios detallados en MS Excel para crear buenos gráficos, gráficos y análisis adicionales.

En la carpeta que descargó de mi proyecto de GitHub, puede encontrar el archivo de Excel log_analytics.xlsx que crea un gráfico circular utilizando datos del archivo time-log.csv. Debe actualizar el gráfico manualmente presionando el botón "Actualizar todo" en Excel.

Recomendado: