CleverHand

Module Bracelet factor
CleverHand chain

Description

CleverHand is a low-cost, highly modular, and open-source Human-Machine Interface (HMI). This system offer the possibility to record and process bio-signals (EMG, ECG, EEG, etc.), kinematics data (accelerometer, gyroscope, magnetometer, etc.), and simultaneously provide a real-time feedback to the user (vibration, LED, Electro-stimulation, etc.). The system is based on a modular architecture, which allows the user to easily add or remove modules to adapt the system to his needs.

Cleverhand is deigned primarily for research and educational purposes. It allows the user to easily set up a wide range of experiments, from simple EMG recordings to complex Human-Machine Interaction (HMI) experiments.

Requirememts

Constraint Status Comment
Wearable hammer Wifi feature in progress
>16 channels heavy_check_mark Up to 256 channels (32x8)
>2kHz bandwidth heavy_check_mark Up to 2.5kHz
>=16 bits resolution heavy_check_mark Up to 24bits
Bipolar/Monopolar heavy_check_mark
Modular heavy_check_mark 1 to 32 modules by bus
Affordable heavy_check_mark <10-30£ per module
Opensource heavy_check_mark

Features

The system is composed of a controller module and a set of HMI modules.

Controller module

The controller module is the core of the system. It is responsible for the communication between the HMI modules and the computer. It is based on a microcontroller (Teensy 4.1) and a communication module (ESP32). The controller module is equipped with a USB, ethernet and WiFi interface, which allows the user to easily connect the system to a computer. The controller module is also equipped with a microSD card, which allows the user to store the data locally.

HMI modules

The HMI modules are responsible for the bio-signal acquisition and the real-time feedback. The HMI modules are themeseleves composed of several sub-modules, which can be easily connected to each other:

List of modules

Module Description Front Back Link
Communication Handles the communication between the modules of the controller. Front Back Link
EMG ADS1293 Acquires 5 channels of EMG signals. Front Back Link
EMG ADS1298 Acquires 8 channels of EMG signals. Front Back Link
EMG INA331 Acquires 1 channel of EMG signals + 3-axis accelerometer. Front Back Link
FES AO4882 Provides 4 channels of electro-stimulation. Front Back Link
IMU ICM2094 Acquires 3-axis accelerometer, 3-axis gyroscope, 3-axis magnetometer. Front Back Link
DRY Electrodes Provides 16 channels of dry electrodes. Front Back Link
DRY Flex Provides 8 bipolar channels on a flexible PCB. Front Back Link
Jack Connector Provides a jack connector for the electrode module. Front Back Link

Combinaisons of sub-modules

The HMI modules can be easily combined to create a wide range of experiments. Here are some examples of combinaisons:

Combination Front Back
Communication + EMG ADS1293 + DRY Electrodes Front Back
Communication + EMG ADS1298 + DRY Electrodes Front Back
Communication + EMG INA331 + DRY Electrodes Front Back
Communication + FES AO4882 + DRY Electrodes Front Back
Communication + IMU ICM2094 + EMG ADS1293 + DRY Electrodes Front Back

Modular architecture

The system uses a shared bus architecture, which allows the user to easily add or remove modules to adapt the system to his needs. The controller module communicates with the HMI modules 5bits address, a SPI bus, an I2C bus. The communication between the modules is handled by the communication module, which activates the chip select line of the associated sensor module when the address bus matches its address. Additionally, each module has a unique identifier that is used to identify the module on the I2C bus.

This module is responsible for handling the communication between the different modules of the controller node. Diagram