Technical Specifications




Software:
Arduino Software
Android Application

Protocols:
Bluetooth

Requirements


Functional:
- The gun shall capture the image it is pointing to when the trigger is pulled.
- The gun shall process the image's color components and output a tone based on these components.
- The gun shall illuminate the area in front of it to allow functionality in low-light situations.
- The gun shall communicate with a smartphone over bluetooth to allow the user to manipulate and adjust the sounds it makes.
- The smartphone shall run an application that communicates with the gun over bluetooth.
- The gun shall be able to work without the smartphone.
- The gun should give a visual output of what it sees.

Energy Requirement:
- The gun shall run for several hours on battery power.

Performance Requirement:
- The gun shall be able to process at least 10 images per second.