This is a precision alarm clock that utilizes GPS to keep atomically accurate time. It is artistically constructed using freeform bent wire and can be used with any seeed-studio XIAO form factor microcontroller along with a PA1616 GPS module.
I've recently been inspired by Mohit Bhoite's wire sculptures and wanted to make something of my own. I also recently finished my ultra-cheap CH32V003 dev board that I made specifically for this type of project. I thought it'd be nice to make a functional and artistic alarm clock.
- Atomically accurate GPS timekeeping using PA1616 GPS module
- 4x7 segment clock display
- Simple 2-button interface for setting the alarm
- Limit switch snooze button
- 85dB 2.7khz buzzer for alarm sound
- CH455 I/O expander for controlling the display and reading buttons
- Conslidated display + buttons + buzzer PCB using the CH455 I/O expander (see CH455-PCB for details)
- PDF assembly templates for freeform wire bending
- Assembly guide for step-by-step instructions on how to put everything together
See my dedicated GitHub repository for firmware specifically for my CH32V003 board. It should be possible to port to other XIAO form factor boards with some work.
| Part | Quantity | Link | Notes |
|---|---|---|---|
| PA1616 GPS Module | 1 | Adafruit | |
| Limit switch | 1 | LCSC | Order with the CH455 module |
| 20AWG Brass Wire | 1 | AliExpress | 0.8mm 10m. (about 20AWG) Or you can choose your own similar gauge or copper wire. |
| CH455 display/button Module | 1 | Here | You must order and assemble this PCB yourself, see the linked README for instructions |
| Your choice of Seeed Studio XIAO microcontroller | 1 | My CH32V003 Board | I only have code for my own CH32V003 board, but it should be possible to port to other XIAO form factor boards with some work. |