Pomodoro Timer using Arduino

Pomodoro Timer using Arduino

Hi everyone
Today I am going to share a project which has been long due on my bucket list. I was keen to make an analog version of Pomodoro TImer which I use often using my smartphone timer.

So what is Pomodoro technique?
The Pomodoro Technique is a time management method proposed by Francesco Cirillo in the 1980s.
The idea is very simple - you break down any task you do in two kinds of intervals - long and short.
For instance, you want to study something for 2 hours -so instead of directly spending 2 hours, you spend 25 min, then you take 5 min break, again you spend 25 min followed by a 5 min break and you repeat this for two more cycles to complete two hours.
Focussing on any task for a longer duration consumes a lot of cognitive resources. So you break the task into two modes - focussed mode ( 25 min interval) and the diffused mode ( 5 min break) for better efficiency. Even when you take 5 min break, your mind keeps thinking about the problem you were working on. Each interval is known as a Pomodoro which is an Italian word inspired by a tomato-shaped kitchen timer used by Francesco.

There are more nuances to the process which can be found here Pomodoro Technique - Wikipedia

Also, there is a section in the book on explaining Pomodoro "Learning How to learn " by Barbara Oakley. Here is the ted talk by the author YouTube

Now about the project:
I was keen to use an analog version of a timer that is smarter than the conventional timer. It automatically records the start time and end time and keeps a log of the same. Along with this, a supportive interface, which can help enrich the log data with also capturing how did the session go and what you worked on. The analytics can help one analyze one’s own pattern and productivity.

The first part of the project, however, is to make a simple timer. Here are the components used in the initial design:

  1. RTC
  2. Arduino
  3. oled display
  4. hall effect sensor
  5. Buzzer, led

When the current time, reaches the target time, the buzzer will start and led with lit up. You can also interface Bluetooth and dynamically set both intervals.

The best part about this project is, you will learn to play around with many electronic components which will be very handy when you venture into making other projects using Arduino. If you know how OLED works, you can attach the same with a temp sensor and display the temperature data of your room in real-time. Likewise, many other small interesting projects can be designed.
You can also make a stand-alone anemometer, once you know how hall sensor and OLED works! @Ashish_Pardeshi has already designed the same.

In the upcoming iteration, the idea is to make it more intuitive and compact. @jtd @Ashish_Pardeshi @ravi31 will be working on it and will share the updates!

Let me know what do you all think about the project ! Looking forward to suggestions and feedback

Happy Tinkering !!


Here is an update:
The plan is to make a cube which triggers differ hall sensors and set the respective timer. So, you turn the cube and start a new timer.

Here is a 1 inch cube with 3mm magnet on its two faces. The 3D model and the final output.


So, here is the functional prototype. When you keep the cube, it sets the target alarm. You can see both the current date and time, along with the target time on the oled screen. When the target time is reached, the buzzer starts to beep and the led lit up.
The initial state

When you keep the cube, the target time is set!

Here is small video demonstrating the same