top of page
SysGloves - Interactive concept map

Smart gloves: Hand Gesture Interaction with your bikes

 

Sensor embedded gloves and wearable devices have been widely researched to enhance the human computer interaction, like 3D modeling and virtual reality, and mobile interaction, like data tracking and navigation. In order to improve cycling experience and address the safety issue, we proposed a smart gloves equipped with bending sensors and IMU sensors, which enable cyclists to control electronic components on the bike/e-bike , such as gear shifting, motor speed, adjusting suspension system, saddle height and lighting. The device could greatly integrate the control of different function to gloves and 

 

As more and more commercialized components have been developed and assembled to bicycle, the bike handle bars are mounted with different control modules, which require cyclists to pay more attention to the settings, mode selection, adjustment, shifting and twisting. On the one hand, those control module will distract users from riding. On the other hand, some of them even require cyclists to move their hands off hand gripper, which is very inconvenient and unsafe for cycling. 

 

While gloves-based controller and sensors system have been widely studied as an input device to 3D modeling, mobile device, multimedia, gaming and robotics control, relatively little research has focused on its application on sports and transportation. For example, in the setting of using e-bikes and scooters, people have very limited freedom and scale in hand movement or gesture. Moreover, the application need to take mobility, data transmission and power consumption into consideration and involve different aspects of human factor in design. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Key Challenges:

 

The key challenges for this project would be preventing abrupt finger movement or hand movement while interpreting the gesture and excecuting the control commands.

 

 

Gloves Hardware Design:

The system includes three modules: gloves, smart phone and bike controller. The hardware includes RFduino microcontroller (ARM Cortex M0, clock speed 16MHz),MPU6050 (IMU), flex bending sensors,force sensitive resistors and micro vibration motor(3V). The communication between IMU sensor and microcontroller is based on I2C protocol.

 

The gloves is designed to have a dual-processors system, which is equipped with two RFduino microcontrollers. One of them is talking to smart phone via Bluetooth, while reading and analyzing the sensor data from IMU. The other module is wirelessly communicating with Bike controller through GZLL protocol, while taking the data from bending flex sensors, pressure sensors and controlling micro motors. The communication between these two modules is based on TX/RX serial communication. The reason of using two microcontrollers is that it can optimize software structure by having two independent data buffer functions and increase processing speed by having dual computing modules. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PCB Design:

 

In order to make the glove design robust, I designed and developed the first version of PCB layout. The sketch is not designed for surface mounted but just a very preliminary testing board, which will be used to test the software. 

 

The PCB was designed to have interface for plugging in two RFduino microcontrollers.

J1, J2, J3, J4 headers are designed to interface the pressure sensors.

R4, R5 headers are designed to interface flex sensors. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

User interface:

 

The simple smart phone application has been developed to help users better interact with the gloves and their bikes. Users are able to view available electronic components on the bike and choose to connect them with glove. Then it will allow user to match gestures with the connecting components based on their preference. The interface will also display cycling data like speed, gear ratio, suspension status, depending on the which sensors are connecting with the bike controller. The application is built based on iOS 9.0 platform and designed using xCode SDK.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PCB topside

PCB Top Side

PCB Backside

Describe your image.

Assembly1

Assembly1

Assembly 2

Assembly 2

IMG_0710_edited

PCB Version2

IMG_0709_edited

PCB version 1

Design Goal:

 

The purpose of designing SysBikes was to enable cyclists to interact with their bicycle using hand gesture.When designed SysBikes, we considered safety and ergonomics are the principal of our design philosophy. So the system will not require users to leave their hand off handlerbar while they are biking.

 

We surveyed some professionals, semi-pros, amateur cyclists before getting into the gesture design. Also, we observed the way of how riders use grip shifter for shifting gear and controlling electric bike motor. The feedback we collected reveals that the hand interaction has be to natural, simple, intuitive and ergonomic. We also learnt that gesture should be easy enough to coach and do not distract cyclists from riding. In order to achieve these goal, we designed the gesture shown in the figure() and did the preliminary testing.

 

We developed gesture filtering algorithm so that the system could accurately recognize the user gesture, and translate the signal to control specific function of the bike without causing unwanted command while users are biking.

 

Early prototype 1 

Early prototype 2

Early prototype 3

Gesture 1

Early prototype with breadboard

PCB Design

Press and hold the middle finger. Do this gesture to perform the motor mode changes.
Gesture 3
Press and hold the index finger. Do this gesture to perform the gear shifting
Gesture 2
Press the middle finger and touch the brake bar with index finger
Gesture 3
Press the index finger and touch the brake bar with middle finger
Gesture 3
Touch the brake bar with both index and middle fingers.

Mobile Controller on the bike:

 

The microcontroller on the bike is interfacing with multiple electronic bike components. The software will firstly detect and connect to available components on the bike and the phone interface will display that information to user and ask for permission to connect the parts. Then it will take the command sent from the glove, process the data and output signal to control specific bike components. While users are biking, it will send any collected data like motor speed, gear ratio of derailleur for both front and rear, pedaling cadence, suspension absorption, depending on which bike sensors or electronic components are being installed. 

 

For the application we studied, we prototyped a set of electronic bicycle transmission system by redesigning a mechanical shifting system 3x11 speed (SHIMANO XTR). By implementing high torque servo motors to both front and rear derailleurs, our system are capable of electronically controlling the gear changing. The motors are powered by a separate 6V DC battery and the power usage can be monitored by phone interface.

User Testing:

 

During this project, I spend a lot of time and efforts in observing and studying how users interact with their bike. Basically, how they i 

Early Stage Demo:

This early prototype is able to take gesture input and control the angle of servo motor. 

By hacking into the e-assisted bike, the gloves can send the control command to the bike and change the mode of the motor. 

Through mutliple design iteration, the system now is able to interface with Shimano Di2 rear derailleur. 

Testing work-in-process

The system now is able to interface with Shimano Di2 transmission system with both front and rear derailleur. Mobile phone interface is used to provide information and visual feedback like gears, gesture, sensors.

SysGlove Hardware demo

SysGloves data collection Demo

Bike control simple prototype

Data Collection real time

Continuous Improvement PCB Design

Signal Receiver and Controller on bike PCB design

Gloves PCB Design through design iteration

System block diagram

Controller on the bikes

It could be mounted on the bike handlebar, powered by a 3.6v lithum battery. It can interface with Shimano electronic groupset by plugging in two Di2 wires. It has the bluetooth modules which can commnucate with mobile device

The figure shows the update version of SysBikes system. New version of glove has been prototyped. The improvement is shown below.

1. The placement of pressure sensor of the inner finger has been moved to finger tip. Feedback from the users indicates that there is too much friction between gloves and hand gripper.

2. We used flexiforce sensor instead which guarantee us much better sensing range and accuracy 

3. 

Update version of sensor placement on the gloves 

Update overview of the system module SysBikes

Below continuous improvement is performed during I am having my internship:

Edwin
Tan
  • facebook-square
  • Twitter Square
  • google-plus-square

Bio

 

Master student, Mechanical Engineering, Purdue University,United State

Research engineer, Tangible Interaction Group, C Design Lab

Mentored by Professor Karthik Ramani. 

Design engineer, XDS Bicycle company

Current Engineering Co-Op, Kaleidoscope Product Design and Innovation

B.S degree, Mechanical Engineering, Sun Yat-Sen University

 

Research Interests:

Bicycle design, components design

Human Computer Interaction (HCI)

Sensors, embedded system,

IOT, smart connected device,

robotics, image processing 

Human-centered design

Medical Device, Human factors in Clinical Surgery 

 

Lab profile:https://engineering.purdue.edu/cdesign/wp/yanke-tan/

Your details were sent successfully!

© 2015 by  Designed by Yankee Tan

bottom of page