Ultraskaņas komunikācija: datu pārsūtīšanai izmantojiet skaņu

Ikreiz, kad vēlaties tērzēt ar kādu personu elektroniski, jums kaut kā būs jāveido savienojums. Tas var būt, piemēram, izmantojot internetu, lokālo tīklu vai mobilo savienojumu.

Tomēr ir arī citi saziņas līdzekļi, un viens no tiem notiek ar skaņu. Lai gan tas nav pilnīgi jauns jēdziens, patiesībā nav bijis tik daudz datoru lietojumprogrammu, kas to izmantotu.

Quietnet ir Python kodēta tērzēšanas programma, kas darbojas, izmantojot gandrīz ultraskaņas frekvences. Pati ultraskaņa ir skaņa, kuras frekvence pārsniedz 20 kHz, padarot to cilvēkiem nedzirdamu. Pati lietojumprogramma darbojas ar ~ 19 kHz frekvencēm.

Ciktāl tas notiek lietošanā, viss, kas jums jādara, ir datorā palaist divus skriptus - send.py un listen.py. Sūtīt izmanto, lai nosūtītu tērzēšanas ziņojumus, izmantojot frekvenci, savukārt klausīties parādīs visus ziņojumus, kas tiek saņemti procesa laikā.

Varat to izmantot testiem, lai redzētu, vai tas darbojas. Ja ir vairāki tērzēšanas dalībnieki, katram jāpalaiž abas programmas - pieņemot, ka viņi visi vēlas saņemt un nosūtīt.

Pirms Quietnet var palaist, operētājsistēmā ir jāinstalē Python, kā arī pyaudio un numpy (Numerical Python).

Kad tas nav izdarīts, palaidiet komandas python send.py un python listen.py, lai sāktu. Neatkarīgi no tā, vai rakstāt lodziņā send.py, tam vajadzētu parādīties arī logā listen.py.

Sūtīšana notiek bez nevienas no parastajām tehnoloģijām, piemēram, Bluetooth vai WiFi, kuras jums ir jābūt iespējotām.

Tomēr tā darbība ir atkarīga no vairākiem faktoriem, ieskaitot skaļruņu un mikrofona kvalitāti. Autore ierosina palielināt skaļumu, lai uzlabotu pārsūtīšanas efektivitāti, bet tas ir par to.

Ņemiet vērā: lai arī jūs, iespējams, nedzirdat skaņu, to var dzirdēt dzīvnieki vai jaunieši.

Es nevarēju iegūt skriptu, kas darbotos manā Windows 7 mašīnā ar instalētu Python 3.3.

Vēl viena lietojumprogramma ir tīmekļa audio ieviešana Sonicnet.js, JavaScript bibliotēka, kas datus var nosūtīt un saņemt kā skaņas.

Autore izskaidro ieviešanas jēdzienu:

Būtībā jūs varat norādīt izmantojamo frekvenču diapazonu un pārraidāmo rakstzīmju alfabētu. Frekvences spektrs tiek sadalīts diapazonos, kas atbilst norādītajam alfabētam un sākuma / beigu kodiem, ar katru rakstzīmi / kodu, kas atbilst daļai no visa frekvences diapazona.

Sūtītāja puse konvertē katru sūtāmā vārda rakstzīmi attiecīgā frekvences diapazona centrā un uz noteiktu laiku pārraida šo frekvenci. Saņēmēja puse veic nepārtrauktu signāla četrkārtīgu pārveidi un meklē maksimumus norādītajā frekvenču diapazonā. Atrodot maksimumu ievērojamu laiku, tas pārveido no frekvences uz raksturu.

Ideja izmantot skaņu datu pārsūtīšanai nav jauna, taču jaunas lietojumprogrammas var piedāvāt tehnoloģiju plašākai auditorijai.