Tabla de contenido:

ATtiny85 Reloj de seguimiento de actividad vibrante portátil y programación ATtiny85 con Arduino Uno: 4 pasos (con imágenes)
ATtiny85 Reloj de seguimiento de actividad vibrante portátil y programación ATtiny85 con Arduino Uno: 4 pasos (con imágenes)

Video: ATtiny85 Reloj de seguimiento de actividad vibrante portátil y programación ATtiny85 con Arduino Uno: 4 pasos (con imágenes)

Video: ATtiny85 Reloj de seguimiento de actividad vibrante portátil y programación ATtiny85 con Arduino Uno: 4 pasos (con imágenes)
Video: Innovation & Implementation - S1E6| Creative DIY Electronic Clocks and Watches 2024, Noviembre
Anonim
ATtiny85 Reloj de seguimiento de actividad vibrante portátil y programación ATtiny85 con Arduino Uno
ATtiny85 Reloj de seguimiento de actividad vibrante portátil y programación ATtiny85 con Arduino Uno

¿Cómo hacer que el reloj de seguimiento de actividad portátil? Este es un dispositivo portátil diseñado para vibrar cuando detecta estancamiento. ¿Pasas la mayor parte de tu tiempo en la computadora como yo? ¿Estás sentado durante horas sin darte cuenta? Entonces este dispositivo es para ti:)

Paso 1: Video del proyecto: paso a paso

Image
Image

Hice una introducción divertida a este proyecto, creo que debería verlo:) Esto es lo que inspiró el Vibrating Watch, un simple rastreador de actividad que le notificará cuando esté inactivo durante un período de tiempo preestablecido. En este proyecto, crearemos un dispositivo portátil diseñado para vibrar cuando detecte un estancamiento. Este dispositivo es de bajo costo y puede ayudarlo a mantenerse en movimiento.

Paso 2: Acerca del esquema

Acerca del esquema
Acerca del esquema
Acerca del esquema
Acerca del esquema

El corazón de este proyecto es el ATtiny85. Este microcontrolador se puede programar con Arduino IDE y es fácil de encajar en proyectos para mantener bajos los costos y el tamaño. Con tres entradas analógicas y dos salidas PWM, el ATtiny85 tiene suficiente E / S para este proyecto. Para nuestras necesidades de detección de actividad, estoy usando el acelerómetro de 3 ejes MMA7341LC que genera cada eje en una línea analógica diferente. Este acelerómetro también tiene un modo de suspensión que puede ser activado por el microcontrolador para mejorar la duración de la batería. Nuestro recordatorio de actividad vendrá a través de un motor de vibración que, a pesar de su pequeño tamaño, es lo suficientemente potente.

Descargue los archivos Gerber o solicite PCB de PCBWay (pedido de PCB de 10 piezas US $ 5,00):

www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html

Componentes requeridos:

ATtiny85 IC -

Motor de vibración:

Acelerómetro de 3 ejes -

Soporte de batería:

Enchufe de 8 pines:

Interruptor deslizante:

Resistencia -

Correa -

Herramientas de soldadura:

Batería CR2032

Paso 3: Programando un ATtiny85 con un Arduino UNO:

Programando un ATtiny85 con un Arduino UNO
Programando un ATtiny85 con un Arduino UNO

Componentes requeridos:

Arduino Uno R3 -

Condensadores 10uF -

Cables de puente:

Placa de pruebas:

Configuración de Arduino Uno como ISP (programación en el sistema):

Para programar el ATtiny85, primero debemos configurar Arduino Uno en modo ISP. Conecte su Arduino Uno a la PC. Abra Arduino IDE y abra el archivo de ejemplo de ArduinoISP (Archivo - Ejemplos - ArduinoISP) y cárguelo.

Adición de soporte ATtiny85 a Arduino IDE:

Por defecto, Arduino IDE no es compatible con ATtiny85, por lo que deberíamos agregar placas ATtiny a Arduino IDE. Abra Archivo - Preferencias y en las URL del Administrador de tableros adicionales proporcione esta URL:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Herramientas abiertas - Tablero - Administrador de tablero. Desplácese hacia abajo en la lista donde dice "ATtiny por Davis A. Mellis". Haga clic en eso e instálelo. Ahora podrá ver una nueva entrada en el menú Tablero

Conexión de ATtiny85 con Arduino Uno:

Ahora, con todo lo anterior listo, comenzaremos a programar el ATtiny85. Conecte el ATtiny85 a Arduino Uno usando la placa de pruebas.

Agregue un capacitor de 10uF entre RESET y GND en el Arduino Uno. Esto es para evitar que el Arduino Uno se reinicie automáticamente cuando cargamos el programa en el ATtiny85.

Grabe el cargador de arranque y cargue el código fuente en el ATtiny85:

  • Ahora volvamos al IDE de Arduino. Seleccione ATtiny en Herramientas - Tablero. Luego seleccione ATtiny85 en Herramientas - Procesador. Seleccione 8 MHz (interno) en Herramientas - Reloj.
  • Luego, asegúrese de que Arduino como ISP esté seleccionado en Herramientas - Programador
  • De forma predeterminada, el ATtiny85 se ejecuta a 1MHz. Para que se ejecute a 8 MHz, seleccione Herramientas - Grabar cargador de arranque.
  • Obtendrá el mensaje anterior si la grabación del gestor de arranque se realizó correctamente. Ahora abra el código fuente y cárguelo.

Paso 4: Acerca del programa

Sobre el programa
Sobre el programa
Sobre el programa
Sobre el programa

Obtenga el código fuente de GitHub:

github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch

El código fuente es para notificar al usuario si se ha agotado un temporizador predefinido. El código fuente lee las señales de salida del acelerómetro, las compara con un umbral y restablece el temporizador si se supera el umbral.

El programa está inactivo la mayor parte del tiempo, pero se despierta una vez cada minuto para controlar el acelerómetro. Mientras monitorea el acelerómetro, el programa verifica los valores de aceleración una vez por segundo durante 5 segundos.

Los valores de aceleración se comparan con un umbral de actividad preestablecido. Si superan este umbral, el temporizador de actividad se reinicia. Cuando el temporizador de actividad expira, el motor de vibración se activa para indicar al usuario que sea más activo.

Acerca del acelerómetro de 3 ejes MMA7341LC:

www.pololu.com/product/1247

Recomendado: