The Pomodoro Technique is a productivity method used to split up your work time into digestible sessions.

What it does

Our hardware device allows for specific tuning of how long you wish to work for and how long your breaks are. This allows you to become more productive no matter the tasks you face. The hardware consists of an input keypad, LED indicators for state and transitions, and an audio buzzer to alert you for when you should take breaks or continue working. The session information is sent to a backend, and relayed to a frontend webpage designed to give you more detailed information about your current and previous sessions if you so choose.

How we built it

Raspberry pi controlling LEDs, audio buzzer, and input keypad. Python and Flask backend with a database to store the history of sessions. And Javascript/HTML for the frontend utility.

Challenges we ran into

The timing of the hardware needs to be accurate and also synced with the frontend interface. This required clever optimizations using threading, and interrupt handling.

Accomplishments that we're proud of

The hardware component is quite interesting in our opinion, we have never tried a hardware hack before.

What we learned

We learned how to use a raspberry pi for GPIO control, and how to use the GPIOZero python library

What's next for Pomodoro Method Device

Improvements to the Frontend UI. And if we had more hardware components to work with, something like an LCD screen would be nice.

Share this project: