(*) Optional requirements
(&) Requirements to be dropped in case 1 member of the team drops out
(&&) Requirements to be dropped in case a second member of the team drops out
Overall Requirements
- The project considers 2 actors, the user and the owner. The requirements are written considering the actions (and responsibilities of both actors)
Electronical Functional Requirements
- The parasol must be able to set its own position, according to the sun’s, automatically
- The parasol’s position will be considered set according to the sun’s if its angle with the solar ****hour angle of that time is between -10 and 10 degrees
- The parasol must be able to accept commands from the app to have its position set manually*
- The parasol must communicate with the mobile app &
- **The parasol must communicate with the remote server ***
- The parasol must gather information about its own geographical position on earth(lat,long)*
- The parasol must gather information about the sun’s position on the sky relative to it &
- The parasol must have an USB output able to recharge mobile devices. &
- The USB output must only charge if the parasol has been rented
- The USB output must only charge if the battery is at 50% capacity or more
- the USB output must have 2 modes: regular charging and fast charging *****
- The fast charging must only be available if the battery is at 75% capacity or more *****
- The parasol must have its power supplied by a battery
- The battery must be charged by photovoltaic cells
- The battery must supply energy to the system and be charged concomitantly
- The parasol must be able to be powered by an outlet as well.*
- The microcontrollers must communicate with each other
- The system must use encoders to know the position of the parasun’s parts
Electronical Non-Functional Requirements
- The hardware must be able to control 2 DC motors (3)*
- The hardware must have 2 microcontrollers