(*) 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

  1. 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

  1. The parasol must be able to set its own position, according to the sun’s, automatically
    1. 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
  2. The parasol must be able to accept commands from the app to have its position set manually*
  3. The parasol must communicate with the mobile app &
  4. **The parasol must communicate with the remote server ***
  5. The parasol must gather information about its own geographical position on earth(lat,long)*
  6. The parasol must gather information about the sun’s position on the sky relative to it &
  7. The parasol must have an USB output able to recharge mobile devices. &
    1. The USB output must only charge if the parasol has been rented
    2. The USB output must only charge if the battery is at 50% capacity or more
    3. the USB output must have 2 modes: regular charging and fast charging *****
      1. The fast charging must only be available if the battery is at 75% capacity or more *****
  8. The parasol must have its power supplied by a battery
    1. The battery must be charged by photovoltaic cells
    2. The battery must supply energy to the system and be charged concomitantly
  9. The parasol must be able to be powered by an outlet as well.*
  10. The microcontrollers must communicate with each other
  11. The system must use encoders to know the position of the parasun’s parts

Electronical Non-Functional Requirements

  1. The hardware must be able to control 2 DC motors (3)*
  2. The hardware must have 2 microcontrollers