You can build a 3D printed IoT alarm clock using CircuitPython and electronics from Adafruit.
This LED matrix alarm clock is inspired by the cute plush toy monsters LaBuBu by Pop Mart.
It gets time from the internet and features sound effects, brightness dimming for night time and cute animations like winking eyes.
The clock is powered by an Adafruit QT Py ESP32-S3 with an amplifier for high quality audio output.
In the CircuitPython code, you can set your timezone, alarm time, volume, and the LED brightness settings for day and night.
The clock keeps time using the internet Network Time Protocol (NTP) via WiFi. The alarm sounds are audio .mp3 files that are randomized each time they’re triggered.
Scrolling text is displayed when an alarm goes off, and a winking eyes animation plays -- giving the clock some character.
A rotary encoder is used to set the alarms. You just press on the encoder and turn the knob to set hours and minutes. Text will display to show if the alarm is On or Off.














Page last edited June 10, 2025
Text editor powered by tinymce.