⏰ A customizable alarm clock for the Raspberry Pi 4, powered by a Yocto Embedded Linux image. It displays the time and date, controls WS2811 LED strips, and will soon feature a local LLM to wake you up with custom spoken outputs.
- Large, stylish digital clock display
- WS2811 LED control (static, waving, mono rotation)
- Adjustable brightness, color, and animation speed
- Wireless connectivity & system settings interface
- Powered by a custom Yocto Embedded Linux image
- (Coming soon) Local LLM integration for whacky personalized wake-up messages
- Raspberry Pi 4 (4GB+ recommended)
- MicroSD card (16GB or larger)
- WS2811 LED strip
- Power supply
- QtCreator
- Qt 6.8
- docker
To simplify building, a Yocto container is available: hub.docker.com/r/micaah42/yocto. This will help you keep all files bundled up and make it easier to have multiple yocto project versions or machines at once.
docker pull micaah42/yoctoStart an interactive session:
docker run -it --name yocto-build micaah42/yocto /bin/bashAlternatively, you can run it in the background and connect via SSH if you’ve enabled it.
git clone --recurse-submodules https://github.com/micaah42/talking-clock-yocto.git
cd talking-clock-yoctosource poky/oe-init-build-envbitbake clock-imageNOTE: This can take a loong time, make sure the container can run freely and maybe even detach from the session. Using
-kmay also be useful as this will keep bitbake going after a recipe failed to build.
The resulting *clock-image.rpi.sdimg` file can be flashed to an SD card and booted on your Raspberry Pi 4.
- Clock + Date Display
- WS2811 LED Control
- Alarm Functionality
- Local LLM wake-up assistant
Clone the repository:
git clone --recurse-submodules https://github.com/micaah42/talking-clock.gitOpen CMakeLists.txt with QtCreator
GPL-3.0 license






