An Arduino-based differential solar controller.  Hardware, Firmware, and Software.