Skip to content

A simple pomodoro timer with time adjustment function, swap between modes (normal, extended break, 52/17), and alarm. Built for Hack Club's Highway program.

License

Notifications You must be signed in to change notification settings

eddyzow/PomodoroTimer

Repository files navigation

PomodoroTimer

i need to study and don't know how!

Build Photos

image image image

Description

I've struggled with autism in early childhood and ADHD my entire life. It goes without saying that studying has never been the easiest thing for me. I've always been keen on finding interesting ways to improve study habits as a result!

One of these strategies is the Pomodoro Timer, a special study method that involves 25 minutes of work and then 5 minutes of break. There's also the 52/17 method, which gives a 17-minute break after 52 minutes of studying. After not enjoying having to use a Pomodoro Timer on some random online websites, I decided that a beautiful physical device to allow me to use the Pomodoro Timer effectively would be a very cool thing to build for Highway!

I decided to use a TFT LCD screen because I've never done any hardware work with displays nor have I done any work with SPI communication devices. This is the first of those for me!

Behold PomodoroTimer! A simple pomodoro timer with time adjustment function, swap between modes (normal, extended break, 52/17), and alarm. Powered by an Arduino Nano and contains minimalistic controls: just three momentary pushbutton switches and an EC11 rotary encoder on the side. Timer is shown through a 4.0" TFT LCD screen. Custom firmware written in Arduino.

The case is slightly angled to present the buttons to the user in an ergonomic fashion. The entire design was created in Onshape CAD! Created for Hack Club's Highway program.

Design Photos

image image image image

Case Design

image

Wiring Diagram

V2: image V1: image

Firmware

Firmware was written in Arduino with a small amount of help from Gemini -- library being used is the Adafruit_ST7796S_kbv package and pin choices and wire routing is still my own!

Bill of Materials

Note: cost is now less because I removed lots of stuff I could probably scavenge from another project and also optimized other products.

For a full BOM with links, visit https://docs.google.com/spreadsheets/d/1WLxYVnncp4hckqmgex7FmrPYrEnqb0mDVtI4Y9LR5lQ/edit?usp=sharing

Item Name Purpose Item Source Quantity Unit Cost (includes taxes) Cost
5pc 12mm Momentary Pushbutton Switch Buttons for mode, start/stop, and extend functions Amazon 1 $8.59 $8.59
2pc 12mm Latching Pushbutton Switch Power button Amazon 1 $7.43 $7.43
Clone Arduino Nano Board (2 Pack) Logic / brains for the timer. Not sold individually!! Amazon 1 $9.55 $9.55
4.0" 480x320 TFT LCD Screen Color screen to make the function of the timer beautiful Amazon 1 $18.37 $18.37
AA Battery Holder (4 AA) Holds the batteries for the project Amazon 1 $5.30 $5.30
3.3V-5V Logic Level Shifter Logic level shifter is necessary to communicate to the 3.3V LCD Amazon 1 $7.95 $7.95
TOTAL 6 $57.19

About

A simple pomodoro timer with time adjustment function, swap between modes (normal, extended break, 52/17), and alarm. Built for Hack Club's Highway program.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages