Skip to content

pikot/tsh-watch

Repository files navigation

tsh-watch

This is software for watches on esp32. Ulp version.

front view

Main feature

It

  • Shows date and time
  • Counts steps, measure body temperature
  • Collects data for 10 days on mcu flash and shows nice graphs
  • Works ~3 days without charging, (pedometer - on, temperature sensor - on, all other sensors - off wake up every 1 minute, battery 130mAh)
  • send data via wifi to server
  • can sync date via ntp server

long perspective.

  • Web interface
  • Android application, to data sync, and notifications.

Current state.

  • MCU: ESP32 (collects data by ulp)
  • Display: 1.3" SH1106
  • Real Time Chip: DS3231MZ
  • Pulsemeter: MAX30100 (ulp reads now only raw data)
  • Pedometer: LSM6DS3C
  • Temperature sensor: MLX90615
  • Humidity sensor and barometer BME289
  • Current consumption sensor: INA219

Under development.

  • adapting code to e-paper display 1.54"

In long perspective i'm going to change

  • perometer to BMA423 (it detects different types of activity and hand tilt movement),
    and add
  • GPS L80-R or GP-1/2 (if can find proper place on pcb for antenna)

Current consumption of watches now ~2mAh

this is vcc graph for 130mAh battary

vcc graph

Schema

Not ready, but can be build based on sources (main idea 2 different i2c buses for ulp and for screen, buttons on write only pins)

Links:

Youtube presentation -- https://youtu.be/CB8Ftyo_vDs (russian, with english subs)

All fresh info and photo about development in instagram -- https://www.instagram.com/tshideas/

Development process and plains -- https://github.com/pikot/tsh-watch/projects/1