Ултразвукова комуникация: използвайте звук за прехвърляне на данни

Всеки път, когато искате да разговаряте с някого по електронен път, ще трябва да установите връзка по някакъв начин. Това може да бъде например през интернет, локална мрежа или мобилна връзка.

Има и други средства за комуникация, но едно от тях е чрез звук. Въпреки че това не е съвсем нова концепция, всъщност не е имало толкова много компютърни приложения, които да я използват.

Quietnet е програма за чат, кодирана в Python, която работи с използване на близо ултразвукови честоти. Самият ултразвук е звук с честота по-голяма от 20 kHz, което го прави нечут за хората. Самото приложение работи с ~ 19 kHz честоти.

Що се отнася до използването, всичко, което трябва да направите, е да стартирате два скрипта, send.py и liste.py на вашата машина. Изпращането се използва за изпращане на съобщения в чат с честотата, докато при слушане ще се покажат всички съобщения, които се получават в процеса.

Можете да го използвате за тестове, за да видите дали работи. Ако има няколко участници в чата, всеки трябва да стартира и двете програми - като се приеме, че всички те искат да получават и изпращат.

Преди Quietnet да може да бъде стартиран, е необходимо да се инсталира Python, както и pyaudio и numpy (Numerical Python), в операционната система.

След като това не е на път, изпълнете командите python send.py и python liste.py, за да започнете. Каквото и да въведете в прозореца send.py, трябва да се появи и в прозореца liste.py.

Изпращането работи без нито една от обичайните технологии, които трябва да сте активирали, за да работи, като Bluetooth или WiFi.

Ако работи, зависи от редица фактори, включително качеството на високоговорителите и микрофона. Авторът предлага да увеличите силата на звука, за да подобрите ефективността на трансфера, но това е свързано с него.

Обърнете внимание, че макар да не можете да чуете звука, това могат да правят животните или младите хора.

Не успях да накарам скрипта да се стартира на моя Windows 7 машина с инсталиран Python 3.3.

Друго приложение е уеб аудио реализацията Sonicnet.js, JavaScript библиотека, която може да изпраща и получава данни като звуци.

Авторът обяснява концепцията, която стои зад изпълнението:

По принцип можете да посочите диапазон от честоти, които да използвате, и азбука от знаци, които могат да бъдат предавани. Честотният спектър се разделя на диапазони, съответстващи на зададените азбука и начални / крайни кодове, като всеки символ / код съответства на част от пълния честотен диапазон.

Страната, която изпраща, преобразува всеки символ на думата, която трябва да бъде изпратена, в центъра на съответния честотен диапазон и предава тази честота за определена продължителност. Приемащата страна прави непрекъсната фуриерна трансформация на сигнала и търси пикове в определения честотен диапазон. При намиране на пик за значителна продължителност, той превръща обратно от честота в характер.

Идеята да се използва звук за прехвърляне на данни не е нова, но новите приложения могат да доведат технологията до по-голяма аудитория.