Many people are often unsure whether or not there was a Vibe in an interaction. Our application can determine if there was a Vibe between the two people.

What it does

We use data calculated from the motion of the hand. Through advanced algorithms, we determine the scores for several factors that play into a good handshake. The handshake determines whether or not there was a Vibe present in the interaction.

How we built it

We used Arduino 101 and a 3-axis accelerometer. We sent the data from the accelerometer to the Serial Monitor. From the Serial Monitor, we saved the data to a CSV file. We used noise reduction (Fast Fourier Transformation) and frequency analysis to preprocess the data. We then used the data to decide whether or not there was a Vibe in a handshake.

Challenges we ran into

We had difficulty getting the bluetooth in the Arduino 101 to work, so we had to use wires to transmit the signal. Additionally, the precision of the accelerometer created many difficulties while processing the accelerometer data. The fragility of the accelerometer also created some difficulties. Finding the fine balance between a positive and a negative vibe also caused some problems.

Accomplishments that we're proud of

We are proud that we applied a complex Fourier transform on a noisy set of data. This transform helped create a more stable signal.

What we learned

We learned about digital signal processing, accelerometers, and ideation.

What's next for VibeCheck

In the future, we want to implement bluetooth communication, better front-end, better data gathering, Apple Watch compatibility, and improved signal processing.

Share this project: