Arduino alarm clock. Time sync via GPS. Photocell to adjust LCD brightness. 12 and 10 position rotary switches to directly set alarm time. Custom PCB as Arduino Mega 2560 shield.