2017-05-06 3 views

答えて

1

HC-06やHC-05などのシリアルBluetoothデバイスを使用しているとします。私が知っているように、マスターモジュールHC-05でも、一度に1つのクライアントにしか接続できません(反対側のシリアル接続は同じなので意味があります)(事実にもかかわらず、ブルートゥースは原則として複数のクライアント一度に、それはかなり複雑な作業ですが)。つまり、電話機ごとに1つのシリアルBluetoothモジュールを使用し、同時に接続する必要があります。

複数のBluetoothモジュールを使用する場合は、シリアル経由でArduinoに接続する必要がありますが、一度に1つのデバイスだけがシリアル接続を使用できます。接続する電話機の数に応じて、SoftwareSerialライブラリを使用して複数のシリアル接続をエミュレートすることができます(したがって、すべての接続は独自のSoftwareSerialオブジェクトで識別できます)。または、異なるシリアルブルートゥースデバイス(たとえば、デジタルピンを設定してデバイスへのシリアル接続を制御するように)。最後に述べた可能性については、シリアル接続のプロパティの制限についてはわかりません。たぶんあなたはわずかなトランジスタだけで多重化することができます。

さまざまな接続を区別するだけでなく、異なる電話間で直接区別したい場合(たとえば、電話機以外の特別な設定を覚えている場合など)は、ブルートゥース経由の識別情報をArduinoに送信する必要があります電話機のMACアドレス)。

詳細については、より良い方法で質問し、詳細を説明する必要があります。

関連する問題