This project is designed to help you stay on track with your focus sessions, using a simple and intuitive interface via a rotary encoder and an OLED display. Whether you need to time focused work, breaks or other worthy pursuits, this simple cheerful timer is a perfect tool to support your productivity.
Bonus: it's cheap to put together and highly hackable. I wrote the code in a modular way and you can add your own functions to it easily. Just make sure you share that back so that we can all enjoy your ideas in action!!
Its simple features (v1)
BOM
Affiliate Links to grab the components (if you want to use them):
(unit cost at the time of writing: just under $7. I'd recommend buying the components in sets - they're great for many projects, and the sets drives the unit cost down)
Pinout
Component | Pin |
---|---|
OLED SDA | D2 |
OLED SCL | D1 |
Rotary Encoder CLK | D6 |
Rotary Encoder DT | D7 |
Rotary Encoder SW | D4 |
(If you found this useful and would like to support my work: https://buymeacoffee.com/urbancircles)
Microcontroller firmware
One sketch file, using the IDE of your choice (e.g. the main Arduino IDE works well with the added modules for D1 mini + libraries - that's what I use). Please check everything is working before soldering and squeezing everything into the 3D printed shell.
Link to GitHub: https://github.com/UrbanCircles/igor
(please contribute with your code ideas!!)
Assembly
There are only 3 components to this:
The orientation of parts on the printer's bed matters - only some hats will need internal supports because of the interface with the rotary encoder. All else prints easily with normal PLA (but you can get more exotic - people share your creations!).
Do play with the dimensions - tolerances (around 0.2-0.3mm) work very well for our printers and achieve a satisfying fit, but they require some adjustment/scaling for your setup.
The order of the assembly I found to work best is:
Note on hats: I encourage you to make this your own by designing and printing (and hopefully sharing) a custom hat. The dimensions to fit the encoder are openly available online and it's really simple to put something together. I have made available several iteration that I found funny or relevant as I was dressing up my assistant - you only need one.
The author marked this model as their own original creation.