Tabla de contenido:
- Paso 1: Video del proyecto: paso a paso
- Paso 2: Acerca del esquema
- Paso 3: Programando un ATtiny85 con un Arduino UNO:
- Paso 4: Acerca del programa
Video: ATtiny85 Reloj de seguimiento de actividad vibrante portátil y programación ATtiny85 con Arduino Uno: 4 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
¿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
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
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:
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
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:
Tablero de actividad de circuito de bricolaje con clips - FABRICANTE - STEM: 3 pasos (con imágenes)
Tablero de actividad de circuito de bricolaje con clips | FABRICANTE | STEM: Con este proyecto puedes cambiar la trayectoria de la corriente eléctrica para que pase por diferentes sensores. Con este diseño puede alternar entre encender un LED azul o activar un zumbador. También tiene la opción de usar una resistencia dependiente de la luz con
Reloj LED con 555 y 4017 (no se necesita programación): 8 pasos (con imágenes)
Reloj LED con 555 y 4017 (no se necesita programación): aquí presentaré un proyecto que diseñé y realicé hace unos 7 años, la idea del proyecto es utilizar circuitos integrados de contador como 4017 para generar señales que controlen el parpadeo de los LED dispuestos como manecillas del reloj analógico
Kits de coche de seguimiento de robot inteligente de bricolaje Seguimiento de coche fotosensible: 7 pasos
DIY Smart Robot Tracking Car Kits Tracking Car Photosensitive: Design by SINONING ROBOTPuedes comprar desde el robot de seguimiento carTheoryLM393 chip compara los dos fotorresistores, cuando hay un fotorresistor LED en BLANCO, el lado del motor se detendrá inmediatamente, el otro lado del motor girar, de modo que
Reloj de red ESP8266 sin ningún RTC - Reloj Nodemcu NTP Sin RTC - PROYECTO RELOJ DE INTERNET: 4 Pasos
Reloj de red ESP8266 sin ningún RTC | Reloj Nodemcu NTP Sin RTC | PROYECTO DE RELOJ DE INTERNET: En el proyecto se realizará un proyecto de reloj sin RTC, se tomará tiempo de Internet usando wifi y lo mostrará en la pantalla st7735
Robot de tensegridad vibrante orientable: 7 pasos (con imágenes)
Robot de tensegridad vibrante orientable: una estructura de tensegridad está hecha de cables elásticos y puntales rígidos. Puede flexionarse y comprimirse cuando se deja caer o se aprieta, y luego recupera su forma. También tiene un alto grado de cumplimiento, lo que significa que no dañará a las personas ni al equipo que se encuentre alrededor