Source Code: GitHub
This project utilized three microphones in a triangular array to track the angle of a sound source in a 2D plane.
The three microphones were connected to one ADC on the microcontroller, and as three separate spikes were detected
by the microcontroller triggering an ISR, the time difference of arrival was calculated between the three
microphones, which was used to finally calculate the angle.
There is a shell interface that the user can interact with that allows the user to change various settings such as
minimum threshold, displaying the ambient noise level, backoff, and other settings. The user can also view the most
recent event angle calculated, or have the device automatically print new events as they come in.
This page is still under construction, however the full project source code is available in the link above on
GitHub.