The disclosure extends to apparatuses, methods, systems, and computer program products for generating and optimizing irrigation protocols. The disclosure also extends to a system and method for detecting an expansion module in an irrigation system in accordance with the disclosed methods, systems, and computer program products for optimizing water usage in growing plants for yard and crops.