An acoustic phased array that is able to create images and videos from sound
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
V005.zipThe network driver code - takes the raw input from the array and converts it to ASCII hex for the Java to read. Also has a "Log" version just for logging data to a file instead of streaming into a fifo. You will also have to increase the default MTU (maximum transmission unit), which is 1500 or something by default. Meaning packets have to be less than 1500 bytes or they'll be dropped by the network driver or something. The array sends 2400 byte packets, so you have to increase this, I went up to 4000.x-zip-compressed - 1.78 MB - 06/02/2020 at 01:46 |
|
|
C009_MultiImages.zipProcessing sketch to do real-time imaging. Requires the network driver to be running at the time as well to work, OR, a logfile to be piped into the FIFO. You'll first have to make a fifo using mkfifo (I called mine /home/john/pipe, it's hadcoded near the end of the file). If you just run a file cat Logfile.log > /home/john/pipe while this is running this should workx-zip-compressed - 97.71 kB - 06/02/2020 at 01:38 |
|
|
PAR_03_ALLBOARDS.zipthe FPGA firmwarex-zip-compressed - 3.15 MB - 05/29/2020 at 23:33 |
|
|
Reflection.mp4Video showing acoustic reflection off of a piece of acrylicMPEG-4 Video - 34.65 MB - 05/29/2020 at 23:19 |
|
|
odds_medium_moving.aviMoving speaker in front of the arrayAudio Video Interleave (AVI) - 17.69 MB - 05/29/2020 at 23:17 |
|
Create an account to leave a comment. Already have an account? Log In.
Could this be used to get the projected location of the sound in 3d space relative to the receiver? I've had an idea for a self pointing light source that responds to finger snaps and have thought about a phased array before but I haven't had a large amount of time to investigate them other than in a precursory look
Im going to have to disagree with your username :), but yeah, it should be able to do basic angle-of-arrival. But, you could probably do that with a lot fewer microphones, like is done in an amazon echo. I know seeed has (or at least had) an array for that kind of direction finding.
You only need this many to get the gain and bandwidth to do imaging over many frequencies, with reasonably non-blurry images.
"mainly just a platform to mess around with beamforming and general phased array and signal processing math"
No further justification necessary, your honor!
Marvelous project.
Can you see reflections off of walls from the point sources? It would be so cool to see how an impulse bounces around in a room.
Thanks!
Yes! reflections were one of the coolest things to see with this, pointing it at a corner of my room even acted like a corner reflector! In some of the later tests you could even see sound going through things, and diffracting around edges.
I eventually added some processing to take barker coded impulses and do 3D mapping, but still needs a LOT of work to get the processing to produce useful images/videos. Havent had much time the last couple months, just moved twice and started a new job, but planning to get back on this at some point.
Most impressive project I've seen in a while. Great video.
Become a member to follow this project and never miss any updates
John, now you have the imaging device, it would be a simple matter to build a telescope, your choice of Newtonian, or refractor (get some bin bags full of heavy gases and make them into lens shapes)