I've been working on a minimal home automation project. I've already finished the schematics and PCB layout. The project is AVR-based (ATMega32) and is fully stackable via a 2-Wire Interface. The ~28 I/O Ports (including analog inputs) are controlled via RS232. The software being developed is designed for Unix-like Operating System, but it should work on MinGW.
Well, there is one tiny bug in the prototype (Murphy's Law). The RxD-Line of the ATMega isn't connected to the MAX3232. This has to be fixed with a wire. Unfortunately this can't be fixed in the PCB layout in a nice way, because KiCad (The Open Source EDA suite I'm using) doesn't support moving traces.
I've already sent the Gerber-files to BatchPCB. Unfortunately the prototype PCB will be about $69. For that reason I'll make a re-design (SMD) soon.
What does it do?
You can control lights and other stuff with it using your PC or a Microcontroller.
It's also suitable for playing around with AVR Microcontrollers. Nearly all pins of the Microcontroller are located on a screw terminal, so it's perfectly suited for quick deployment.