Ультразвуковая связь: используйте звук для передачи данных

Попробуйте наш инструмент устранения неполадок

ultrasonic-communication

Каждый раз, когда вы хотите поговорить с кем-нибудь в электронном виде, вам нужно будет каким-то образом установить соединение. Это может быть, например, через Интернет, локальную сеть или мобильное соединение.

Однако есть и другие способы общения, и один из них - звук. Хотя это не совсем новая концепция, на самом деле не так уж много компьютерных приложений используют ее.

Quietnet это программа чата, написанная на Python, работающая с использованием частот, близких к ультразвуковым. Сам по себе ультразвук - это звук с частотой более 20 кГц, что делает его неслышимым для человека. Само приложение работает с частотами ~ 19 кГц.

Что касается использования, все, что вам нужно сделать, это запустить два сценария, send.py и listen.py на вашем компьютере. Отправить используется для отправки сообщений чата с использованием частоты, в то время как прослушивание отображает любые сообщения, которые были получены в процессе.

Вы можете использовать его для тестов, чтобы убедиться, что он работает. Если участников чата несколько, каждый должен запустить обе программы - при условии, что все они хотят получать и отправлять.

Перед Quietnet можно запустить, необходимо установить питон , так же как pyaudio и NumPy (Числовой Python) в операционной системе.

Как только это будет решено, запустите команды python send.py и python listen.py, чтобы начать работу. Все, что вы вводите в окно send.py, должно отображаться и в окне listen.py в процессе.

Отправка работает без каких-либо обычных технологий, которые вам необходимо включить для работы, таких как Bluetooth или WiFi.

Однако, если это работает, зависит от ряда факторов, в том числе от качества динамиков и микрофона. Автор предлагает увеличить громкость, чтобы повысить эффективность передачи, но это все.

Обратите внимание, что, хотя вы можете не слышать звук, животные или молодые люди могут его.

Мне не удалось запустить сценарий на моем компьютере с Windows 7 с установленным Python 3.3.

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

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

По сути, вы можете указать диапазон используемых частот и алфавит символов, которые можно передавать. Частотный спектр разделен на диапазоны, соответствующие заданному алфавиту и кодам начала / конца, причем каждый символ / код соответствует части полного диапазона частот.

Передающая сторона преобразует каждый символ передаваемого слова в центр соответствующего частотного диапазона и передает эту частоту в течение определенного периода времени. Принимающая сторона выполняет непрерывное преобразование Фурье сигнала и ищет пики в заданном частотном диапазоне. После обнаружения значительного пика он выполняет обратное преобразование частоты в символ.

Идея использовать звук для передачи данных не нова, но новые приложения могут предоставить эту технологию более широкой аудитории.