Komunikacja ultradźwiękowa: użyj dźwięku do przesyłania danych

Wypróbuj Nasz Instrument Do Eliminowania Problemów

ultrasonic-communication

Ilekroć chcesz z kimś porozmawiać drogą elektroniczną, będziesz musiał jakoś nawiązać połączenie. Może to być na przykład Internet, sieć lokalna lub połączenie mobilne.

Istnieją jednak inne sposoby komunikowania się, a jednym z nich jest dźwięk. Chociaż nie jest to całkowicie nowa koncepcja, nie było tak wielu aplikacji komputerowych, które z niej korzystały.

Quietnet to program do czatowania napisany w Pythonie, który działa na częstotliwościach bliskich ultradźwiękowej. Samo ultradźwięki to dźwięki o częstotliwości większej niż 20 kHz, przez co są niesłyszalne dla ludzi. Sama aplikacja działa z częstotliwościami ~ 19 kHz.

Jeśli chodzi o użycie, wszystko, co musisz zrobić, to uruchomić dwa skrypty, send.py i listen.py na swoim komputerze. Wysyłanie służy do wysyłania wiadomości na czacie przy użyciu częstotliwości, podczas gdy odsłuchiwanie wyświetla wszystkie odebrane wiadomości.

Możesz go użyć do testów, aby sprawdzić, czy działa. Jeśli jest wielu uczestników czatu, każdy musi obsługiwać oba programy - zakładając, że wszyscy chcą odbierać i wysyłać.

Przed Quietnet można uruchomić, konieczne jest zainstalowanie Pyton , jak również pyaudio i tępy (Numerical Python) w systemie operacyjnym.

Kiedy już to zrobisz, uruchom polecenia python send.py i python listen.py, aby rozpocząć. Cokolwiek wpiszesz w oknie send.py, powinno pojawić się również w oknie Listen.py.

Wysyłanie działa bez żadnych zwykłych technologii, które musisz włączyć, aby działało, takich jak Bluetooth lub Wi-Fi.

To, czy zadziała, zależy jednak od wielu czynników, w tym od jakości głośników i mikrofonu. Autor sugeruje zwiększenie głośności, aby poprawić efektywność transferu, ale to wszystko.

Pamiętaj, że chociaż możesz nie słyszeć dźwięku, mogą to robić zwierzęta lub młodzi ludzie.

Nie mogłem uruchomić skryptu na moim komputerze z Windows 7 z zainstalowanym Pythonem 3.3.

Inną aplikacją jest implementacja dźwięku internetowego Sonicnet.js , biblioteka JavaScript, która może wysyłać i odbierać dane jako dźwięki.

Autor wyjaśnia koncepcję wdrożenia:

Zasadniczo można określić zakres częstotliwości, które mają być używane, oraz alfabet znaków, które można przesyłać. Spektrum częstotliwości jest podzielone na zakresy odpowiadające określonemu alfabetowi i kodom początkowym / końcowym, przy czym każdy znak / kod odpowiada części pełnego zakresu częstotliwości.

Strona wysyłająca konwertuje każdy znak słowa, które ma być wysłane, do środka odpowiedniego zakresu częstotliwości i transmituje tę częstotliwość przez określony czas. Strona odbiorcza dokonuje ciągłej transformaty Fouriera sygnału i szuka wartości szczytowych w określonym zakresie częstotliwości. Po znalezieniu szczytu przez znaczny czas dokonuje konwersji z powrotem z częstotliwości na charakter.

Pomysł wykorzystania dźwięku do przesyłania danych nie jest nowy, ale nowe aplikacje mogą udostępnić tę technologię szerszej publiczności.