Hey, It's been along time since I've posted. but I've been keeping busy with uni and working on some cool projects for the last year.
This is something I'd like to share with you guys, it's not finished yet but the hardware is more or less complete. It is an RGB LED ring clock.
The clock is comprised of 2 rings of 60 LEDs each. the LEDs are WS2812 parts, which include a built-in driver.
The PCB is one of the interesting parts of this clock. I designed the board in altium as a single 6 LED segment. and then left pads at each end to allow them to be soldered onto another segment.
Using seeed's 10pcs PCB program I was able to create the full ring.
Currently I am using a MSP-EXP430FR5739 board to drive it, using some very in-efficient assembly code that requires a 20MHz clock.
I'd like to optimise the code to use an internal SPI module? or timer to bring that clock speed down.
Hopefully also design a control segment with LEDs on one side that could replace one of the current segments in the ring.
Edit: I've built up a simple controller based on the G2121. yes, 1kb Flash, 128b of RAM!
I decided to test my asmebly skills and use naken430 the msp430 assembler. Here is my code
G2121_ledRing.zip 6.62KB 70 downloads
I also added a ring of perspex to help difuse the LEDs
Here is a video of the clock in action.
- "double" so you need only 5 pcs to make a full ring, the pieces fit in 5x10cm
- Uses new 4 pin WS2812b parts
PCBs arrived, been tested and is functional, but has some very small issues.
- Doesn't account for very small milling tolerance, means small gaps at joins
- No silkscreen for LED footprint, only shows orientation
- Edge connectors a few mm from the edge.
- Vias connecting to pour have star connections, should be direct connection
- Thin soldermask trace around OSHW logo is to thin
- 1 LED under OSHW logo isn't concentric with the rest of the LEDs (<1mm off)
There is also a special controller board in the mail, this will be tested and documented when it arrives.