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