We wanted to create an app that reduces distractions and makes it easy for you to get relevant information by just tapping the table that your phone is resting on.

What it does

It uses the phones accelerometer and gyroscope in order to detect a spike in user input, which in this case is a knock on the table. It will then use system time and OpenWeatherMap API in order to get the weather. For notifications, we implemented our own notification binding system which checks for incoming new notifications.

How we built it

We use Java in Android Studio and XML for layout design. We used API keys as well as analyzing accelerometer outputs and fine tuning our algorithm for the knocking sensitivity parameters.

Challenges we ran into

A challenge we ran into was getting the notification manager/service to bind properly in our app in order to read them out loud.

Accomplishments that we're proud of

The parameters and math involved for the calculations on the X, Y, and Z axes to fine tune sensitivity.

What I learned

What's next for Knock2Read

Built With

Share this project: