This is software for watches on esp32. Ulp version.
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
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