A Lazy Programmer’s Datagloves

Arne has commissioned us to make him a pair of datagloves for coding. He wants to be able to code with the slightest movement of his fingers. We’re working on a series of test gloves to evaluate different sensors for detecting slight finger movement.

Arne has been thinking this idea through in quite some detail. The goal is to be able to input all the keys of a keyboard with as little finger movement (effort) as possible. Instead of only sensing downward movement of the fingers, the sensors on the glove should also detect upwards movements. Meaning each finger can move either up or down – allowing it to “input” two different states.

A Lazy Programmer's Dataglove

Hannah’s Flickr set: https://www.flickr.com/photos/plusea/albums/72157664864833147
Mika’s Flickr set: https://www.flickr.com/photos/14412219@N04/albums/72157694775448464
Code: https://github.com/KOBAKANT/KOBA/tree/master/COMMISSIONS/10-Arne_LazyGloves
E-Textile Dataglove Overview: http://www.kobakant.at/DIY/?p=6730
Dataglove Overview: http://www.kobakant.at/DIY/?p=7114
DIY E-Textile VR Glove: http://www.kobakant.at/DIY/?p=7190

Technical documentation:
Construct a tailored dataglove pattern: http://www.kobakant.at/DIY/?p=7203
Sensitive Joints – EMF sensing of the hand:

A Lazy Programmer's Dataglove
A Lazy Programmer's Dataglove

First Meeting (March 17th?)

In a frist meeting we discussed Arne’s idea and decided it is something we can make, but would start with a series of tests on what type of sensor to use. Sensors to test included:
– textile pressure/bend sensors
– DIY pressure/bend sensors (made on kapton)
– commercial bend sensors (flexpoint)
– analog magnetic field sensors and neodymium magnets

Analog Hall-Effekt-Sensors:

SS39ET/SS49E/SS59ET, 1,5 mA 2,7 → 6,5 V dc

SS490 Series (SS495A1, SS495A)

SS490 SS496A1


I ordered samples of these magnetic field sensors:

Hall-Effekt-Sensor Analog, 1,5 mA 2,7 → 6,5 V dc
RS Best.-Nr. 822-3769
Marke Honeywell
Herst. Teile-Nr. SS39ET

Hall-Effekt-Sensor Ratiometrisch, 1,5 mA 2,7 → 6,5 V dc
RS Best.-Nr. 822-3787
Marke Honeywell
Herst. Teile-Nr. SS49E

Hall-Effekt-Sensor Ratiometrisch, 1,5 mA 4,5 → 10,5 V dc
RS Best.-Nr. 479-6878
Marke Honeywell
Herst. Teile-Nr. SS496A1

Coding Gloves

Arne trying on the first full EMF prototype:

Arne trys out the final prototype:

Demo of how the magnetic lever works:

See Yourself Sensing: Madeline Schwartzman

EMF sensor prototype using kapton arch to TRANSLATE bend into distance:
Magnetic field sensor dataglove prototyping

Ideas for solving it all with magnetic field sensors

First prototypes to test different sensors

Dataglove sensor tests
Dataglove sensor tests
Dataglove sensor tests

Placement of Analog Hall-Effekt-Sensors on my hand:
Dataglove sensor tests
Dataglove sensor tests
Dataglove sensor tests

Notes from second meeting where various sensors were tested

Video of Arne’s desired minimal finger movements:

Stills from video:
THUMB: up, down, neutral, left, right

FINGERS: up, neutral, down

Commercial flex sensors:

Textile pressure(bend/stretch) sensors:

Magnetic sensors:

Based on the testing with Arne of the above, we decided the first full (one hand) prototype will consist of:
thumb: 2 bend sensors + 2 (or more) magnetic field sensors
index finger: 1 proximal knuckle bend sensor
middle finger: 1 proximal knuckle bend sensor
ring finger: 2 bend sensors (proximal knuckle, middle knuckle)
little finger: 3 bend sensors (proximal knuckle, middle knuckle, distal knuckle)

Arne's glove sketch


I wonder if we can get the sensors to work only on the hand knuckles, if we could use a minimal pattern like this:

French: Fourchette, the French word for fork. In English, a technical term for a type of dessert fork, a component of a glove.

>> https://www.inesgloves.com/products/fingerless-half-scoop-gloves?variant=3007447300

Or try this pattern:
>> https://ohicosplay.tumblr.com/post/125019474707/adreecosplays-adreecosplays-skyes

First EMF Prototype for Betatesting


Teensy Low Cost (32 Bit, 11 analog) with ARM Cortex-M0+ processor:
>> https://www.pjrc.com/teensy/teensyLC.html
>> https://www.exp-tech.de/plattformen/sonstige/6349/teensy-lc

HCF4051 Single 8-channel analog multiplexer/demultiplexer on each hand to capture all the bend sensors. Magnetic sensors go directly to board.
>> http://www.st.com/resource/en/datasheet/hcf4051.pdf


Could be interesting to get a magnetic quick break-away connector for the USB connection to Teensy on wrist.


Arduino Code


HCF4051 mutliplexer channel parsing code >> https://playground.arduino.cc/learning/4051


mud pink, light blue, navy blue, yellow, (silver), (dark grey), black:
Fabrics colours

Code and visualization:
Arduino to Processing graphing multiple sensors

Using Teensy LC:


Other sensors…

ANALOG Magnetic Sensors

analog Hall magnetic sensor module


AMR Sensors (Magnetic Sensors)
These products are magnetic sensors using AMR elements whose resistance varies according to the strength or direction of the magnetic field. Combination with a magnet permits non-contact rotation detection or position detection.

Adafruit: Hall effect sensor – US5881LUA


High Sensitivity Bipolar Latching Digital Hall-Effect Sensor ICs SS360NT/SS360ST/SS460S

First prototype feedback

Sensors moving around and small movements come from fabric, not actual finger bend.

Barehand – Minimalist® gloves


Visit (11/5/2018)

Arne came with feedback and decided to work on a next iteration that explores the use of non-stretch fabric/material to maintain fixed distances between sensors to (ideally) eliminate cross-talk. Are we getting to something like the P5 Dataglove for gaming?

References to other work:

DIY bend sensors just like in the Dataglove Flex Sensor Rig.
>> http://www.kobakant.at/DIY/?p=7113

Breadboard the inputs with pull-up pots just like for the DIY VR Glove.
>> http://www.kobakant.at/DIY/?p=7190
DIY VR Glove

Dataglove Flex Sensor Rig
>> http://www.kobakant.at/DIY/?p=7113

DIY VR Glove
>> https://www.flickr.com/photos/plusea/albums/72157679861886694
DIY VR Glove

Maurin is using both analog ports of the Teensy to read even faster from two multiplexers.