短いケーブルを使用して、オーディオケーブル(オーディオカードから携帯電話など)でデータを渡したいのですが。
これを達成するためのアルゴリズムのアイデアを探しています。もちろん、オーディオ信号を介してデータを転送するための適切な変調技術を含める必要があります。そのため、携帯電話はマイクジャックを介してデータを解釈できます。
アイデア?;)
(PS-私の現在のアイデアはバイフェーズマークコードを使用していることです。これは良いことですか?)
ありがとう。
短いケーブルを使用して、オーディオケーブル(オーディオカードから携帯電話など)でデータを渡したいのですが。
これを達成するためのアルゴリズムのアイデアを探しています。もちろん、オーディオ信号を介してデータを転送するための適切な変調技術を含める必要があります。そのため、携帯電話はマイクジャックを介してデータを解釈できます。
アイデア?;)
(PS-私の現在のアイデアはバイフェーズマークコードを使用していることです。これは良いことですか?)
ありがとう。
回答:
FSKを使用したプロジェクトの例を次に示します。http://sree.cc/electronics/arduino-as-an-fsk-modem
FSKモデムは基本的に、周波数シフトキーイング技術によりデジタル信号をアナログ信号または音声信号に変換します。ここで、単純なコードをアップロードすることで、ArduinoをFSKモデムとして作成できます。このプロジェクトでは、デジタル信号に対応するサウンドを生成および再生し、サウンド信号を対応するデジタル信号に復調します。
Baudot(仕様EIA / TIA-825)の使用を検討してください。これは、聴覚障害者向けのモデム技術であるTDDに使用されるプロトコルです。1秒あたり45.5ビットで送信し、劣悪なオーディオカップリング環境をうまく処理します。
いくつかの簡単な周波数分析(主要な周波数でのウィンドウサンプリング/フィルタリング)ソフトウェアで実装されているのを見ました。Astrixプロジェクトがそれを実装していることを知っているので、ライセンスに関心がない場合はレビューするコードがあるかもしれません。
あなたの携帯電話に既に含まれている可能性が高いモデムを使用しない特定の理由は何ですか?
それ以外の場合は、1980年代および90年代にPOTS(従来の電話サービス/システム)固定電話に使用されていた低速モデム標準をご覧になることをお勧めします。ベル103、212(300、1200bps)からV.32(9600bps)までの音声部分を使用して、(米国)ベル固定電話の標準300〜〜3000 Hz(修正済み)とほぼ同じだと思うと思います周波数応答プラス/マイナスワイヤレスデジタル音声コーデックの問題。
ツートーンオーディオ周波数シフトキーイング(AFSK)、V.21を介した300 bps は、独自にロールバックしたい場合、ソフトウェアまたはハードウェアでの実装がかなり簡単です。それ以外の場合、Silicon Labs SI2401またはCML Microcircuits FX / MX614またはCMX869BなどのモデムIC 。(他にもたくさんあります)