This is small case for my hobby project that now lives on my desk.
There is 3 main modes:
- clock
- quote - show some random quote from json
- pomodoro - 25/45 work periods, 15/25 break periods. No streak functionality, no stats.
Source code on my github: https://github.com/veloc1/pomodoro-with-extra-features
Considerations
This is mostly for education, than having fun with electronics and printing. When printing and assembling this, you will be frustrated a lot. Sorry in advance. :)
Case is still very WIP, so if you want to print it - you have been warned.
Case model made with openscad. You can try to change parameters at the top of the file and change it for your components.
In current version you will need to break some things, so you can fit components inside. If you want to fix this yourself - make pockets for components bigger and do something with led. Also, don't forget to make screws holes for back wall (i forget that and just glued two parts together).
For buttons I choose TTP223 sensor buttons, they can trigger up to 5mm distance.
Components hold in place by small tpu pads, so they wont fall of. Led is glued to top plate.
Hardware
* ESP-32
* TTP223 sensor buttons x3
* SSD1306 based oled screen, 128x64
* WS2812B single led
* 2.4k Ohm resistor x2 for I2C
* M3 screws for holding esp in place
Print settings
Case is not much optimized for printing, there is rough edges here and there.
I've printed case with Moon White PETG, but it's sort of bad decision. ESP led and buttons led shows through case.
- Layer height: 0.28
- Support: Tree and toggle of "touching buildplate only"
- Walls: 3
Printer should be fairly calibrated, as some components pockets designed (i must say - badly designed, as you will need to break off some things to fit components in place xdd) with tolerance of 0.1 mm.
태그
모델 소스
