Methods and apparatus, including computer program products, implementing and using techniques for controlling a sprinkler system are described. The sprinkler system includes one or more sprinkler units. At least some sprinkler units include: a variable speed rotation motor, a flow valve, and a control module. The variable speed rotation motor and the flow valve are configured to apply different amounts of water to different regions of an area irrigated by the sprinkler unit, in response to instructions received from the control unit.