Ultraheli side: andmete edastamiseks kasutage heli

Kui soovite kellegagi elektrooniliselt vestelda, peate ühenduse kuidagi looma. See võib toimuda näiteks Interneti, kohtvõrgu või mobiiliühenduse kaudu.

Suhtlemiseks on aga ka muid vahendeid ja üks neist on heli kaudu. Ehkki see pole täiesti uus kontseptsioon, pole tegelikult seda kasutanud palju arvutirakendusi olnud.

Quietnet on Pythonis kodeeritud vestlusprogramm, mis töötab peaaegu ultraheli sagedustel. Ultraheli ise on heli sagedusega üle 20 kHz, mis muudab selle inimestele kuulmatuks. Rakendus ise töötab ~ 19 kHz sagedustel.

Mis puutub kasutusse, siis peate vaid oma arvutis käivitama kaks skripti, send.py ja listen.py. Saada kasutatakse vestlussõnumite saatmiseks, kasutades sagedust, kuulamise ajal kuvatakse kõik sõnumid, mis on selle käigus üles korjatud.

Saate seda testide jaoks kasutada, et näha, kas see töötab. Kui vestlusel osalejaid on mitu, peab mõlemad käivitama mõlemad programmid - eeldades, et nad kõik tahavad vastu võtta ja saata.

Enne Quietneti käivitamist on vaja opsüsteemi installida Python, samuti pyaudio ja numpy (Numerical Python).

Kui see pole teel, alustamiseks käivitage käsud python send.py ja python listen.py. Ükskõik, mida te aknasse send.py sisestate, peaks protsessis ilmuma ka kuulata.py aknas.

Saatmine toimib ilma ühegi tavalise tehnoloogiata, nagu näiteks Bluetooth või WiFi, mille kasutamiseks peate selle olema lubatud.

Selle toimimine sõltub paljudest teguritest, sealhulgas kõlarite ja mikrofoni kvaliteedist. Autor soovitab ülekande efektiivsuse suurendamiseks helitugevust suurendada, kuid see on nii.

Pidage meeles, et ehkki te ei pruugi heli kuulda, võivad seda teha ka loomad või noored inimesed.

Ma ei saanud skripti oma Windows 7 masinas käivitamiseks, kui Python 3.3 on installitud.

Teine rakendus on veebihelirakendus Sonicnet.js, JavaScripti teek, mis saab andmeid helidena saata ja vastu võtta.

Autor selgitab juurutamise kontseptsiooni:

Põhimõtteliselt saate määratleda kasutatavate sageduste vahemiku ja edastatavate märkide tähestiku. Sagedusspekter jagatakse vahemikele, mis vastavad kindlaksmääratud tähestikule ja algus- / lõpukoodile, kusjuures iga märk / kood vastab kogu sagedusvahemiku osale.

Saatev pool teisendab iga saadetava sõna tähemärgi vastava sagedusvahemiku keskele ja edastab selle sageduse teatud aja jooksul. Vastuvõttev pool teeb signaali pideva Fourier-teisenduse ja otsib kindlaksmääratud sagedusvahemiku piike. Olulise aja jooksul tipu leidmise korral teisendatakse see tagasi sagedusest iseloomuks.

Idee kasutada heli andmete edastamiseks pole uus, kuid uued rakendused võivad tuua tehnoloogia suurema publiku juurde.