3D model part: https://www.thingiverse.com/thing:6973109
- Energy efficiency: if don't touch timer for some time -- it goes to sleep mode. In this mode it consumes 0.3mA. In mnormal mode it consumes 2.5mA. In averege usage it lasts for 4-6 monthes
- Display has backlight.
- Simple: device has two big buttons and encoder.
Extra features:
- You can set pre notification time. You can use it to prepare to finish of the process
- Long notification for long times. For times long 20 minutes it sets automatically.
- Each minute notification. Sets automaticelly for 4-20 minutes. Usefull to notify about aggitation.
- Click main button to start timer. If time is 0 -- it starts stopwatch
- Click main button to pause stopwatch
- Rotate encoder to change time
- Hold encoder to reset time
- Hold main button to turn off display
- Hold encoder and main button to go to settings
Name of settings located at the left side of screen
PN: Pre notifyLN: Long notifyEN: Every minute notify
- LED TM1637
- Encoder EC11 -- saw off the top you to shorten it
- Tactile button
- Buzzer
- Battery
- Charger module
- Arduino pro mini 3.3V. You need to broke central LED on it to decrease power consumption:)
https://www.thingiverse.com/thing:6973109
If you want just upload code to your arduino without modification, then the simpliest way to do it is using of Arduino IDE
- Install Arduino IDE
- Clone this git project to any folder
- Open ino file from Arduino IDE (
File->Open...->path to .inofile) - Install dep libreries (
Tools->Manage Libraries...):- EncButton
- GyverSegment
- GyverPower
- PinChangeInterrupt
- Choose your board -- Arduino Micro and processor -- ATmega328P (3.3V MHz)
Sketch->Upload Using Programmer
If you want to modify this code, then I recomment to use PlatfromIO:
# upload to device
pio run -t uploadProblem: Time goes 2 times faster/slower Answer: Check processor at Arduino IDE. You probably uploaded 16MHz to 8MHz Arduino or vise versa.
If you have any questions, problems or suggestions, you are welcome to write me:)
Petr:
tg: @lo1ol
email: [email protected]
