Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

T-WATCH V2 Set Time

Un sketch de Arduino para configurar la hora del reloj inteligente T-Watch V2 (LilyGO TTGO T-Watch 2020) mediante la pantalla táctil, incluyendo información de batería y control de brillo.

📋 Descripción General

Este programa está diseñado para ser cargado en el T-Watch V2, un reloj inteligente basado en ESP32. Proporciona una interfaz interactiva que permite:

  • Ajustar la hora del reloj de forma intuitiva usando la pantalla táctil
  • 🔋 Visualizar información de batería en tiempo real (porcentaje y voltaje)
  • ☀️ Controlar el brillo de la pantalla en múltiples niveles
  • 🎮 Interfaz táctil completa para todas las funciones

🎯 Funcionalidades Principales

1. Configuración de Hora

La pantalla permite ajustar de forma independiente:

  • Hora: Incremento y decremento de 0 a 23 horas
  • Minutos: Incremento y decremento de 0 a 59 minutos
  • Confirmación: Sistema de confirmación con YES/NO y timeout automático de 3 segundos

2. Información de Batería

Muestra en la esquina superior derecha:

  • Porcentaje de carga actual
  • Voltaje actual en voltios
  • Indicador visual de batería llena

3. Control de Brillo

  • 4 niveles: 0 (apagado), 20, 70, 120, 170
  • Ciclo continuo: 170 → 0 (apagado) → 20
  • Al tocar cualquier parte cuando está apagado, se reactiva con brillo 20
  • Mostrador de nivel actual en pantalla

🖥️ Interfaz de Usuario

Pantalla Principal

        UP THE IRONS!                    [Batería]
        
        
    [FECHA Y HORA ACTUAL]
        
        
        Brillo: XXX      [Ajusta hora]

Durante el Ajuste de Hora

                   ¿Cambiar hora?
                    [SI] [NO]

Luego de confirmar:

    HH:MM (en rojo)
    
    [Hora +]        [Minuto +]
    
    [Hora -]        [Minuto -]

🔧 Requisitos de Hardware

  • Microcontrolador: LilyGO TTGO T-Watch 2020 V2
  • Procesador: ESP32
  • Pantalla: Táctil TFT
  • Componentes adicionales: Batería integrada, RTC (Reloj de Tiempo Real)

📦 Dependencias

Este proyecto requiere la librería LilyGoWatch.h que proporciona:

  • Control de pantalla TFT
  • Gestión de entrada táctil
  • Funciones RTC para la fecha y hora
  • Control de potencia (AXP202)

🚀 Cómo Usar

  1. Descargar el código: Clone o descargue el archivo T-WATCH_Reloj.ino
  2. Configurar Arduino IDE:
    • Instale el soporte para ESP32
    • Instale la librería LilyGoWatch
  3. Cargar el sketch:
    • Conecte el T-Watch por USB
    • Seleccione la placa LILYGO WATCH 2020 V2
    • Cargue el programa
  4. Usar el reloj:
    • La hora actual se muestra en la pantalla
    • Toque el botón "Ajusta hora" para cambiar la hora
    • Toque la esquina inferior izquierda para ajustar el brillo
    • Toque cualquier parte de la pantalla cuando está apagada para reactivarla

📝 Notas Técnicas

  • Frecuencia de actualización: 485 ms en la pantalla principal
  • Timeout de ajuste: 3 segundos sin interacción en el menú de confirmación
  • Timeout de hora: 4 segundos sin interacción durante el ajuste de hora
  • Serial Debug: Disponible a 115200 baud para mensajes de depuración

🎨 Esquema de Colores

  • Verde (TFT_GREEN): Texto principal y elementos activos
  • Negro (TFT_BLACK): Fondo
  • Azul (TFT_BLUE): Botones
  • Rojo (TFT_RED): Hora y minutos en ajuste

👨‍💻 Autor

Alberto Mouriño Pardo
Septiembre 2022

📄 Licencia

Sin especificar - Verificar con el autor

🔗 Referencias

💡 Mejoras Futuras Sugeridas

  • Soporte para múltiples zonas horarias
  • Persistencia de configuraciones en EEPROM
  • Alarmas personalizables
  • Interfaz de calendario
  • Sincronización con servidor de hora NTP

About

A simple sketch to set time with the Touch Screen to the T-Watch. Including Battery info and setting the Brightness.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages