OpenSprinkler is an open-source irrigation timer. It offers extensive capabilities at a very inexpensive price point compared to other timers, but requires some technical skill to operate. You can find a detailed starter guide and manual on this page just below the product picture.