超音波通信:音を使用してデータを転送する

ultrasonic-communication

誰かと電子的にチャットしたいときはいつでも、なんとかして接続を確立する必要があります。これは、インターネット、ローカルエリアネットワーク、モバイル接続などを経由する場合があります。

ただし、他にもコミュニケーション手段があり、そのうちの1つは音声による方法です。これは完全に新しい概念ではありませんが、それを利用する多くのコンピュータアプリケーションは実際にはありません。

Quietnet 超音波周波数を使用して動作するPythonでコーディングされたチャットプログラムです。超音波自体は20 kHzを超える周波数の音であり、人間には聞こえません。アプリケーション自体は約19 kHzの周波数で動作します。

使用方法に関する限り、マシン上でsend.pyとlisten.pyの2つのスクリプトを実行するだけです。送信は、頻度を使用してチャットメッセージを送信するために使用されますが、リッスンは、プロセスで取得されたメッセージを表示します。

テストに使用して、機能するかどうかを確認できます。複数のチャット参加者がいる場合、それぞれが両方のプログラムを実行する必要があります-全員が受信と送信を望んでいると仮定します。

Quietnet 実行できます、インストールする必要があります パイソン 、 と同様 pyaudio そして 派手な (数値Python)、オペレーティングシステム上。

それが解決できたら、コマンドpython send.pyおよびpython listen.pyを実行して開始します。 send.pyウィンドウに入力したものは何でも、listen.pyウィンドウにも表示されます。

送信は、BluetoothやWiFiなど、機能させるために有効にする必要がある通常のテクノロジーなしで機能します。

それが機能するかどうかは、スピーカーやマイクの品質など、いくつかの要因に依存します。著者は転送の効率を改善するためにボリュームを上げることを提案しますが、それはそれについてです。

音は聞こえないかもしれませんが、動物や若い人間は聞こえるかもしれません。

Python 3.3がインストールされているWindows 7マシンでスクリプトを実行できませんでした。

別のアプリケーションは、Webオーディオの実装です Sonicnet.js 、データをサウンドとして送受信できるJavaScriptライブラリ。

著者は実装の背後にある概念を説明します:

基本的に、使用する周波数の範囲と送信可能な文字のアルファベットを指定できます。周波数スペクトルは、指定されたアルファベットと開始/終了コードに対応する範囲に分割され、各文字/コードは全周波数範囲の一部に対応します。

送信側は、送信する単語の各文字を対応する周波数範囲の中心に変換し、その周波数を一定期間送信します。受信側は、信号の連続フーリエ変換を行い、指定された周波数範囲でピークを探します。重要な期間のピークを見つけると、周波数から特性への変換を行います。

サウンドを使用してデータを転送するという考えは新しいものではありませんが、新しいアプリケーションはこのテクノロジをより多くのユーザーに提供する可能性があります。