I've been working on the color-changing LED landscape lighting recently, and it's nearing the point where it's ready to be installed. I haven't written much here about it for a while, and I've had a couple of spinoff ideas from that project that I thought I'd post an update, complete with images. So here goes:
One of the first things I realized right from the start was that I was going to need some sort of weatherproof method for connecting the lights to the power and data bus. The power bus provides 14V and ground, and the data bus is RS485. I decided on having small connection points spaced at intervals which would connect up to 4 lights. The connection points would daisy-chain to each other as well.

This is the prototype conneciton point.
Inside the box is a small PCB which provides screw terminals for up to 4 lights (a 5th light can be connected to the OUT port if there is no need to daisy-chain any more connection points), and an RS485 repeater (I thought it would be nice to regenerate the data signal at each box).

Connection point open, revealing it's innards.

Connection point PCB
All of the lights have been constructed, and I have more boxes and cable glands on order to finish the rest of the connection points.
Spinoff ProjectsDuring development of the landscape lights, some other applications of these lights came to mind, specifically for indoor lighting. As a result, the LED driver and controllers evolved:

4 Generations of LED drivers, oldest to newest from left to right.
Major changes in each generation driver:
1st Generation to 2nd Generation
- Move power/data connection to center because the cable enters housing at center.
- Add pullup resistors for unused PIC pins.
- Remove jumper for termination (connection point will provide RS485 termination)
The second gen driver is the one being used in the landscape lights.
The third gen driver was the first for the spinoff projects. The major change here was the shape of the board, addition of screw terminals for the power and data buses (in and out -- they daisy-chain to each other), and screw terminals for connecting the LEDs in whatever form they would take.
A major limitation of the 3rg gen driver is that power for ALL of the lighting fixtures comes from the power/data bus, and the LEDs are limited to 12V. The 4th gen driver increases the flexibility of the system by adding a power connector and switching the data bus to using RJ45 style jacks. Each lighting fixture could now have it's own power requirements based on the type and number of LEDs it will be driving. Here are two samples:

4th Gen Driver with attached Luxeon Star LEDs

4th Gen Driver with attached strip of 5MM LEDs
The Luxeon strip is powered with a higher current power supply, and the 5MM LED strip is powered from a 500ma wall-wart
I also updated the LED controller to add a power jack and an RJ45 jack for the data bus:
General InfoLED Driver: PIC16F628, 10MHz
LED Controller: PIC18F452, 20MHz
Data bus: RS485, 62500bps, packet-based, addressable fixtures
I hope I didn't go overboard.
