\(\)
I wanted to document my intro into electronics and hardware. And as I’ve yet to put anything useful on this domain this seems like an appropriate place to document such a journey. As the primary interest of the coming posts is not education but documentation, the posts might and will likely contain many errors and amateur design decisions. At the same time I do hope someone might find interesting and/or useful information in my attempts to learn about the subject.
The first project I’ve decided to undertake is the development of a sonar video camera. Using sound to generate graphical representations of objects seems cool. The basic idea is creating a single frequency sound wave and using a microphone to listen for the echos of that sound. Since sound travels at a constant speed we can use the echo to find the distance to objects in the environment. Using a single microphone will only give us distance information so there needs to be at least another microphone to get the orientation of that object with respect to the sound source. The echos will hit one of the microphones first which we can use to get the angle of those echos.
To generate the images from the echos, we’ll convert the distance/angle data to a single 3 dimensional position vector. We can then take those position vectors and translate them to a 2d image, using a method called the projection matrix.
As I come from a software background, the last part is where I’ll begin. It will also make things easier to debug. In some sense the hardware part is putting two microphones and single-frequency generator in a nice looking small box and a board that can make those calculations fast enough.
Of course that impression might and probably is naivety. One issue I did run into when it comes to generating a single-frequency sound is that if this sonar-camera is to ever be useful it shouldn’t create an annoying sound when it’s used. Human hearing range is between 31 to 19K hertz. A simple solution is to use a higher or lower frequency sound than that range. The issue stems from common house pets like cats and bats that do live in urban environments, and some of which are sensitive to sounds that are up to 200K hertz. I’ve looked into sub 10 hertz frequencies, as they are the bottom limit for all animals, but they require bigger equipment that will probably not fit within a small case. For now I’ve decided to concentrate on higher frequencies probably above 80k hertz. Hopefully there are appropriate microphones that are sensitive to those frequencies. One helpful aspect of this dilemma is that at least in the first stages of development the frequency doesn’t matter as much and most of the other parts of the system are agnostic as to the frequency used.
In the beginning I want to implement the software using python. It will be composed of three systems:
1. A debug framework that will take a 3d image and convert it into distance/angle data. The opposite of what the entire system is supposed to do. This will allow for effective testing of the system.
2. A system that simulates hardware events coming from the microphones, and converting them into distance/angle data and then to the position vectors.
3. An image generator that is fed the position vectors to generate the final image
One aspect that I wanted to keep for a later date, but I think might be useful now is that of “loop”. The system works by generating a single sound, and waiting for the multiple echos coming from the environment, and converting them to position vectors. Since different objects are at different distances they will take different amount of time to echo from. One issue is that we might detect echos from a previous signal. To prevent that scenario we need to choose a window of time that is dedicated for a single “run” of the signal→detection loop. The length of the loop is limited by frames-per-second of the video we want to create. If we wait half a second in the loop, we can only create two video frames. To get a more realistic wait time for the loop, we need to choose the maximum distance the camera should be able to detect. The formula is:
$$loop\ time = {\frac{distance}{speed\ of\ sound}}$$
For 10 meters for instance it comes out as:
$$loop\ time = {\frac{10m}{340.29{\frac{m}{s}}}} = 0.029s$$
if we divide 1 with the loop time we get the FPS which in this case comes out as 34.
This was a general overview of the project. In the interest of keeping this series somewhat self contained I’ll delve deeper into the different aspect of the project in more details. The first order of business is explaining some general properties of sound waves and computer sound to be better positioned to understand how they are useful for this task.
Webmentions
custom writing
thesis custom writing paper, help essay writing.
free free https://freewebdating.net/
bbw dating sites https://freedatinglive.com/
our time dating website login https://allaboutdatingsites.com/
senior dating site https://datingwebsiteshopper.com/
online dating best site https://onlinedatinghunks.com/
good dating sites free https://onlinedatingsuccessguide.com/
flirting dating site https://onlinedatingsurvey.com/
singles near you https://sexanddatingonline.com/
dating games https://free-dating-sites-free-personals.com/
dating web https://jewish-dating-online.net/
free meeting online https://jewish-dating-online.net/
positive singles https://freewebdating.net/
coursework psychology https://courseworkdomau.com/
coursework website https://buycoursework.org/
coursework plagiarism https://teachingcoursework.com/
creative writing coursework https://coursework-expert.com/
coursework only degree https://courseworkinfotest.com/
do my coursework online https://courseworkdownloads.com/
differential equations coursework https://mycourseworkhelp.net/
coursework service https://writingacoursework.com/
cpa coursework https://courseworkninja.com/
coursework uk https://brainycoursework.com/
2bourgeois
help writing paper https://studentpaperhelp.com/
best online paper writers https://ypaywallpapers.com/
need help with paper https://premiumpapershelp.com/
help writing a paper https://papercranewritingservices.com/
write my paper online https://essaybuypaper.com/
pay for paper https://writemypaperquick.com/
finished custom writing paper https://mypaperwritinghelp.com/
college papers writing service https://buyessaypaperz.com/
english paper help https://writingpaperservice.net/
write my english paper https://cheapcustompaper.org/
buying papers online https://researchpaperswriting.org/
paper writers for college https://top100custompapernapkins.com/
pay to write papers https://doyourpapersonline.com/
paying someone to write a paper https://write-my-paper-for-me.org/
best college paper writing service https://writepapersformoney.com/
pay someone to write a paper for me https://paperwritinghq.com/
help writing college papers https://uktermpaperwriters.com/
buying papers for college https://sociologypapershelp.com/
buying college papers online https://term-paper-help.org/
chat gay vegas https://gaymanchatrooms.com/
free cam to cam gay chat https://gayinteracialchat.com/
free gay chat room https://free-gay-sex-chat.com/
zoom chat gay https://gaymusclechatrooms.com/
gay chat randon https://gaychatnorules.com/
freer gay chat rooms https://gayphillychat.com/
wed chat gay free https://chatcongays.com/
boy self sucking chat room gay chum’s brother calhoun couldn’t stop https://gay-live-chat.net/
gay chat recorded https://gaychatspots.com/
free gay phone chat line https://gaychatcams.net/
gay chat rooms black https://newgaychat.com/
no deposit sign up bonus online casino https://casinosonlinex.com/
foxwood online casino https://online2casino.com/
casanova casino online https://onlinecasinos4me.com/
sites online dating https://onlinedatingservicesecrets.com/
senior dating site https://zonlinedating.com/
beste dating site https://virtual-online-dating-service.com/
best free online dating websites https://freeadultdatingpasses.com/
free online dating sites reviews https://lavaonlinedating.com/
find single women https://wowdatingsites.com/
meet women at zushi beach https://datingpersonalsonline.com/
connect singles https://speedatingwebsites.com/
free se4x https://online-internet-dating.net/
plentyoffish https://adult-classifieds-online-dating.com/
meet men online https://adult-singles-online-dating.com/
free online dating chat https://onlinedatingbabes.com/
single site web https://freephotodating.com/
gay sex dating https://datinggayservices.com/
dating sim game gay https://gayedating.com/
curious gay dating https://gay-singles-dating.com/
best vpn for home network https://rsvpnorthvalley.com/
buy vpn account https://free-vpn-proxy.com/
free vpn usa https://superfreevpn.net/
vpn chrome extension free https://imfreevpn.net/
best free vpn windows https://ippowervpn.net/
sonicwall vpn client https://freehostingvpn.com/
sonicwall vpn client https://shiva-vpn.com/
best free vpn for roobet https://freevpnconnection.com/
casino online free https://casino8online.com/
zone online casino msn games https://all-online-casino-games.com/
online casino echeck https://ownonlinecasino.com/
gun lake online casino https://onlineplayerscasino.com/
casino online michigan https://casino-online-jackpot.com/
wv online casino https://casino-online-roulette.com/
u s online casino https://vrgamescasino.com/
online casino us https://1freeslotscasino.com/
harrahs online casino pa https://cybertimeonlinecasino.com/
online casino calculator https://internet-casinos-online.net/
caesars online casino michigan https://free-online-casinos.net/
resorts world casino online https://9lineslotscasino.com/
gila river casino online https://onlinecasinosdirectory.org/
best michigan online casino https://trust-online-casino.com/
colorado online casino https://newlasvegascasinos.com/
online casino florida https://onlinecasinofortunes.com/
best free online casino slot games https://firstonlinecasino.org/
riversweeps online casino app https://download-casino-slots.com/
buy dissertations https://customthesiswritingservices.com/
example of dissertation https://dissertationhelperhub.com/
writing help https://dissertationhelpspecialist.com/
example of dissertation https://writingadissertationproposal.com/
writing a masters dissertation https://customdissertationwritinghelp.com/
dissertation database https://businessdissertationhelp.com/
service writing https://bestdissertationwritingservice.net/
dissertation help methodology https://writing-a-dissertation.net/
buy dissertations https://examplesofdissertation.com/
writing acknowledgement dissertation https://accountingdissertationhelp.com/
dissertation proposal https://dissertationhelpexpert.com/
dissertation defense https://dissertationwritingcenter.com/
rutgers dissertation proposal help https://helpwithdissertationwritinglondon.com/
premium dissertation writing service https://professionaldissertationwriting.com/
writing dissertation https://professionaldissertationwriting.org/
1malachi
1education
data analysis dissertation help https://helpon-doctoral-dissertations.net/
dissertation writing advice https://dissertations-writing.org/
dissertation memes https://mydissertationwritinghelp.com/
dissertation defense powerpoint template https://help-with-dissertations.com/
help with dissertation writing paper https://dissertationwriting-service.com/
dissertation writing tutor https://buydissertationhelp.com/
free casino slots online https://slotmachinegameinfo.com/
mr cashman slots music https://www-slotmachines.com/
clip art gambling slots https://411slotmachine.com/
vegas free slots games https://download-slot-machines.com/
vegas online slots https://beat-slot-machines.com/
feather slots, function https://slot-machine-sale.com/
river slots app https://slotmachinesforum.net/
ruby slots casino login https://slotmachinesworld.com/
lenovo y700 nvme slots https://pennyslotmachines.org/
simslots free slots https://candylandslotmachine.com/
caesars slots free https://freeonlneslotmachine.com/
penny slots https://2-free-slots.com/
free dating apps that aren’t gay https://speedgaydate.com/
gay live chat rochester https://gay-buddies.com/
first gay chat https://gaytgpost.com/
gay dating site s bareback https://gaypridee.com/
nh gay chat https://bjsgaychatroom.info/
gay dating hookup bay area https://gaysugardaddydatingsites.com
palm springs ca mature gay bisexual dating https://gayfade.com
gay conservative dating app https://speedgaydate.com
translate ” gay dating long term relationship oriented guys into spanish https://gayprideusa.com
what are the names of gay dating sites https://gay-buddies.com
gay dating a macho https://gaypridee.com
3venison