Towards a Toolkit for Free-Living Wearable Development UbiComp/ISWC 2022
- Blaine Rothrock1
- Alexander Curtiss1
- Juyang Bai1
- Josiah Hester2 1Northwestern University 2Georgia Institute of Technology
Introduction
We are part of Normalizing Timing of Rhythms Across Internal Networks of Circadian Clocks (NTRAIN) DARPA funded project team, responsible for an external wearable hub (extHub) development that enable an implant to release pharmacy to person in need.
The extHub is a battery powered wearable device that provides power, communication, and user interface to monitor and control the implant. Meanwhile, the extHub serves as the gateway for all data and control, and comprises a multi modal sensor suite to understand human behavior, such as heart rate and body temperature.
The extHub connects to an phone application that provide an interface for user to input and control. Figrue 1 is the architecture of extHub development.

Hardware & Firmware
Hardware
The extHub is centered around a number of hardware devices (Figure 2): printed circuit boards with necessary sensors, energy management, communication encapsulated in a comfortable sleeve, which securely communicates with a phone application.
The conductor board (Figure 3) contains the processor, buttons, status LEDs, RTC, battery, haptic motor contacts, and sleeve connector on the top side. The bottom side contains multi-wavelength PPG sensor used to calculate heart rate, accelerometer used to measure people movement, and FRAM.
The sleeve interface board (SIB) contains breakout connectors for external sensors, such as skin temperature sensor and ECG electrodes. The SIB also connects to the main battery to boost it up for the rest of system.
The conductor board case enclose the conductor board, haptic sensor and battery.


Firmware
We use Nordic nRF5340 system on chip (SoC) running Zephyr real-time operating system (RTOS) to develop extHub. We develop drivers for hardware componets and sensors on board or external for data collection and interact with user. We also develop BLE driver with extensive embedded C/C++ API provided by Zephyr for the communication between extHub and phone application.
Demo
Data Science
The extHub is responsible for running sensing algorithm for motion/activity information, heartrate, skin temperature and body temperature. PTT: We collect PPG and ECG data. L2norm: We collect accelerometry data from an onboard ISM330 inertial measurement unit (IMU) to infer human activity information using L2norm.


Toolkit for Free Living Wearable Development
We propose a toolkit for free-living wearable development, which includes a wearable device, a mobile app, and a cloud platform.
(Please check our paper "Towards a Toolkit for Free Living Wearable Development" for more information.)
