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.

extHub_intro

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. extHub_hardware 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. extHub_conductor 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. extHub_sib The conductor board case enclose the conductor board, haptic sensor and battery.

extHub_board-case
extHub_wearable-case

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.

extHub_data1 extHub_data2

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.)

extHub_workflow

Citation