This is a script that is used to implement the Pomodoro Technique, with a 25 mins working time and 5 mins break.
This uses the OLED LCD display on the board to show the remaining time, once the time finishes the alarm will go off.
What we need to do is download all the code from the Release folder and rename the pomodoro.py file to main.py so it will be executed after booting up.
- ESP8266
I'm using the Wemos D1 Mini board.
- OLED display (I2C)
-
Buzzer
-
LEDs or Neopixel strip.
| Version | Top side of the board | Placement of components | Comments | |
|---|---|---|---|---|
| Version 0.1 | ![]() |
![]() |
Use this version if you do not wish to use the OLED LCD display. | |
| Version 0.2 | ![]() |
![]() |
This version comes with 4 push buttons and 2 I2C connectors. You can see schematics here. | |
The idea with this board it not to have wires all over and also makes it better for fitting it into a 3D printed case (If anyone can help me out would be great) and also for connecting it to the Wemos D1 mini board.
I'll try to keep the design for single side PCB. Since the price of making the PCBs is not that expensive, I decided to make it double sided to add more things on the board.
Eagle CAD files are within the Release folder
| Item | Quantity |
|---|---|
| WS2812B Neopixel | 12 |
| 100 pf Capacitor (SMD 1206) | 12 |
| SMD 1k Resistor (SMD 1206) | 4 |
| 6mm Push button | 4 |
| Plain PCB (around 6x6 cm) | 1 |
The PCB is still in testing stage. (Currently testing Version 0.2)
-
Add real execution image.
-
Better documentation.
-
Add buzzer ring alarm when finish.
-
Add Eagle CAD design file, Gerber files and PDF for manual PCB manufacturing.
- Eagle Files
- Gerber files.
- PDF files.
-
Add led or neopixel (Optional).
-
Add button execution.





