Smart Toothbrushing Timer – Raspberry Pi Pico, OLED & RGB LEDs
Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.
Zapisane na tym urządzeniu.
🪥 Smart Toothbrushing Timer – Raspberry Pi Pico, OLED & RGB LEDs
- Ocena
- 0 / 5
- Polubienia
- 2
- Pobrania
- 0
- Wydruki
- 0
- Wyświetlenia
- 16
- Oceny
- 0
Aktualizacja u źródła:
Informacje o modelu
- Źródło
- Printables
- Kategoria
- Bathroom
- Licencja
- Creative Commons — Attribution — Noncommercial
🪥 Smart Toothbrushing Timer – Raspberry Pi Pico, OLED & RGB LEDs
Make toothbrushing more fun with this DIY electronic toothbrushing timer, powered by a Raspberry Pi Pico!
I designed this project to help children develop better brushing habits through colorful LED animations, a countdown display, and an interactive experience.
Instead of a simple timer, this little device turns brushing your teeth into a fun daily challenge! 😁
✨ Features
⏱ 3 Timer Modes: Choose between 1, 2, or 3 minutes.
🌈 12 RGB LEDs: A WS2812 LED ring with rotating, color-changing animations during the countdown.
🖥 OLED Display: A 128×32 screen showing the timer information.
🔘 4 Physical Buttons: Three buttons to select the brushing duration and one to reset the timer.
🎉 Fun Completion Animation: The LEDs flash green for 5 seconds when the timer finishes.
🏆 Encouraging Messages: The OLED displays "C'est fini !" (Finished!) and "Bravo!" (Well done!) for 10 seconds.
🔄 Automatic Reset: The timer automatically returns to its ready state, with the LEDs switched off.
🔧 Electronic Components
This project uses:
1× Raspberry Pi Pico (MicroPython)
1× SSD1306 OLED display – 128×32 pixels (I2C)
1× WS2812 RGB LED ring – 12 LEDs
4× Push buttons
Connecting wires
3D-printed enclosure
🔌 GPIO Connections
Component | Raspberry Pi Pico |
|---|---|
OLED SDA | GP0 |
OLED SCL | GP1 |
WS2812 LED ring | GP3 |
1-minute button | GP19 |
2-minute button | GP18 |
3-minute button | GP21 |
Reset button | GP20 |
The buttons are configured with pull-down resistors.
🎮 How It Works
1. Choose Your Brushing Time
Press one of the three buttons:
🟢 1 minute – Quick brushing
🔵 2 minutes – Recommended brushing duration
🟣 3 minutes – Extended brushing
2. Start Brushing! 🪥
The countdown begins on the OLED screen.
During the countdown, the 12 RGB LEDs rotate and change colors, creating a fun visual animation.
3. Time's Up! 🎉
When the countdown reaches zero:
The LED ring flashes green for 5 seconds.
The OLED displays "C'est fini !" and "Bravo!" for 10 seconds.
The timer automatically resets to the ready screen.
4. Reset Anytime
The dedicated reset button allows you to stop the countdown and return to the ready state immediately.
💻 Software
The project is programmed in MicroPython for the Raspberry Pi Pico.
The code manages the OLED display, LED animations, button inputs, countdown and automatic reset.
❤ Support My Design
If you enjoy this project, don't forget to:
❤ Like the model
📸 Share photos of your finished build
💬 Leave feedback or suggestions
⭐ Follow my profile for more 3D printing and electronics projects!
I love combining 3D printing, electronics, and programming to create useful everyday objects.
Happy printing, happy building, and happy brushing! 🪥🌈