Work Plan

Milestone 1: Preliminary Design Complete

Task 1: Research

  • Create a work breakdown for each member
  • Examine existing products and user needs 
  • Look into available technologies to use in solution

Task 2: Preliminary Design (HW|SW) 

  • Utilize research to decide design specifications
  • Create general parallel workflows

Task 3: Purchase Components

  • Divided amongst various purposes
    • Hardware (HW)
    • Software (SW)
    • Power System (PS)
    • Misc. Components
  • All major components for HW|SW|PS purchased

Milestone 2: Triggered Image Capture Complete

Task 4: Configure Camera Module with Processor

  • Setup Raspberry Pi Operating System
  • Enable camera support and be able to take snapshots

Task 5: Configure PIR Motion Sensor to Trigger Camera

  • Have PIR sensor signal the processor when motion is detected
  • Allow the camera to take a snapshot when a signal from the PIR sensor is sent

Task 6: Process Captured Image

  • Encode image so it can be sent via cellular

Milestone 3: Cellular Connectivity Complete

Task 7: Configure Cellular HAT with Processor

  • Connect cellular HAT to processor headers, connect SIM card
  • Install required software necessary for HAT to interface with processor
  • Make POST HTTP request to web server

Task 8: Interface with Notification System

  • Be able to send data to the user from the web server via a cellular connection

Milestone 4: Notification System Complete

Task 9: Implement Software for User Notification Interface via Cellular

  • Perform processing on the image taken by the camera to prepare for sending
  • Create a notification for the user in the form of a prompt
    • Provide a snapshot of the object that moved in front of the camera
    • Ask the user if the presented snapshot is a threat
  • Send notification to the user via cellular
  • Allow user interactivity

Milestone 5: Power System Complete

Task 10: Implement Power System

  • Develop and implement standalone power generation and storage capabilities
  • Integrate power-saving techniques to reduce current draw of processor and increase total processor lifetime

Milestone 6: System Integration Complete

Task 11: System Integration/Construction 

  • Construct and connect all hardware and software systems
  • Verify connection of hardware and software
  • Make any necessary modifications to hardware for greater performance

Task 12: End-to-End Verification

  • Run through entire programming workflow (i.e. Processor to Notification System)
  • Generate test cases for hardware and software
  • Verify test cases
  • Test embedded and application software for various users and vehicles