This document outlines the design of an automated water dispenser using IoT. It consists of 8 steps:
1. Define the purpose, behavior, and requirements of detecting water bottles to automatically turn on the tap.
2. Use use case diagrams to formally describe the detection and dispensing processes.
3. Specify the physical and virtual entities, including sensors, valves, and their representation in software.
4. Define the information model showing how detection of an object triggers the valve and water flow.
5. Specify the threshold and state services to control the solenoid valve and LED based on sensor input.
6. Determine the system uses IoT level 1 as it performs all sensing, analysis and hosting