Team members:

Andre He, ECE 110 NetID: songtao2

Jingwei Zhuo, ECE 110 NetID: jingwei2

Luting Chen, ECE 110 NetID: lchen108

 

Introduction

Statement of Proposal

We would like to introduce a different type of motion pattern lock, which would be a glove lock that could identify certain gestures as the correct password to unlock a system.

 

Background Research

Most locks for today require users either to keep a physical key with them or to memorize a serial of numbers/letters or a certain shape pattern. On the one hand, surveys have shown that in every five people, there are two whose passwords have been compromised in the past year. On the other hand, there are also researches showing that through subsequent practice using muscle memory, people will be able to reproduce movement patterns effortlessly and "subconsciously". Since the risk of using both physical keys and electronic passwords are fairly high, it would be reasonable to introduce a new kind of lock that only requires a much simpler and more basic memorization for users ---- muscle memory for basic single hand movements. 

 

Design Detail

Overview

Our project contains two main component: the glove part and the microcontroller part.

The smart-glove attaches a PCB board connecting multiple flex resistors between the upper layers of the glove. When the wearer curls each finger, the corresponding flex resistor changes its resistance and so does the current. So far, we would like to allow five movements of fingers to transmit five different signals, which are automatically sent from glove to Bluetooth module of microcontroller.

Microcontroller opens the lock only if the gestures (converted to signals) are in the right order. Logic gates and functions will be implemented to build the circuit with an Arduino/Raspberry board.

 

Block Diagram / Flow Chart

     

 

Materials

I.hardware

1) Flex Resistors

2) Bluetooth module

3) LEDs

4) Glove (pre-made/row material)

5) Raspberry Pi

II.Software

1) Quartus

2) Eagle

3) Reality Editor

4) HRQR

 

Possible Challenges

1) We need to design our PCB board, which is a signal converter and thus may need Bipolar Junction Transistor to construct amplifier circuit.

2) We need to learn about the theory between current and signal conversion.

3) We lack some basic programming experience about writing down algorithms and enable the microcontroller to read the codes to open the lock.

4) Extension Module: if our project is successfully finalized, we could use Reality Editor to monitor and remotely control the system(via Virtual Reality).


References

"Password Statistics: The Bad, the Worse and the Ugly (Infographic)", 2015.[Onlinehttps://www.entrepreneur.com/article/246902  [26-Sep-2016].

Lee, D.T., & Schmidt, A.R. (2005). Motor Control and Learning: A Behavioural Emphasis. (4th ed). Windsor, ON: Human Kinetics


Weekly Update Log 1

Measured and recorded the resistance values of each flex resistor. However, there was a serious mistake that we connected flex sensor directly with the power supply and only measured the resistance and current values. We plan to finish all the measurements next period. 

 

Weekly Update Log 2

Continued measurements and plotted a MATLAB graph showing the IV characteristic of each flex resistor.

Flex resistor used: 30, 39, 27, 21, 4, 7.

We use degrees like 0, 0-45, 45-90 as a range of resistance values triggering commands from the smart glove. Users can pose gestures accordingly within the tolerance scope.

Weekly Update Log 3

There was a serious mistake that we connected flex sensor directly with the power supply and only measured the resistance and current values. Arduino can only measure voltage drop and we reconnected the circuit, making the flex resistor in series with a resistor. Andre used MATLAB to plot a IV characteristic diagram for different flex sensors.

We also connected a green LED as a model of turning on the household safety system but we could not find an Arduino USB to test and monitor the circuit. Since all of our members have multiple midterms next week, we will try to finish everything in class.
We plan to finish the model and prepare for Midterm demonstration next time.

Weekly Update Log 4

 

We built the prototype for one flex sensor (finger), including the circuit and the code for the Arduino. In the circuit, the voltage of the flex sensor is measured by the Arduino and used as an input to control a led while generating an output signal. If the flex sensor is bent to a certain degree, the led will light up while there's a true signal generated.

We're planning to build the circuits for the four other flex sensors next week.

 

Final Report

Report (1).pdf

 

 

Attachments:

ECE flow chart.pdf (application/pdf)
ECE flow charts.png (image/png)
Untitled.tiff (image/tiff)
Untitled.jpg (image/jpeg)
Untitled.jpg (image/jpeg)
Untitled.jpg (image/jpeg)
ece.jpg (image/jpeg)
Report.pdf (application/pdf)
Report (1).pdf (application/pdf)

Comments:

Project approved! Awesome idea, hope you can get it to work!

Posted by ndossa2 at Sep 26, 2016 16:06

If you guys can just clarify something for me, you guys are doing like patterns that involve holding your hand in a certain way, or like gestures involving how to move fingers.

Also, please keep in mind that you will want to set up some type of tolerance interval for users to enter the passcode through. You might also want to consider having a button to start the code/data collection process. 

Posted by atmarsh3 at Oct 20, 2016 12:12

Reminder that everyone should have a short (5 minute) progress report presentation ready for the next meeting! Just share what your team been working on, challenges, opportunities, and your plan for the rest of the semester.

Posted by ajborn2 at Oct 24, 2016 17:11

Correction: presentations will be November 11th (Friday teams) and 14th (Monday teams). However, it's never too early to start preparing demos and stuff!

Posted by ajborn2 at Oct 24, 2016 17:39

We simplified the our model into only considering whether the finger(flex sensor) is bent or not, and to unlock the device the sensors should be bent in a certain order.

Posted by lchen108 at Nov 04, 2016 14:55

Please complete the team member information. You are missing netIDs and registered course (110 or 120) for some of your members. Thanks.

 

Posted by oscarbi2 at Nov 11, 2016 12:37

Don't forget to write journal entries!

Posted by ajborn2 at Nov 18, 2016 17:32