2017-05-06 3 views

Antwort

1

Ich nehme an, dass Sie ein serielles Bluetooth-Gerät wie HC-06 oder HC-05 verwenden. Wie ich weiß, kann sich auch das Master-Modul HC-05 immer nur mit einem Client verbinden (was sinnvoll ist, da die serielle Verbindung auf der anderen Seite gleich ist) (obwohl Bluetooth grundsätzlich die Handhabung mehrerer Clients erlaubt) zu einer Zeit, obwohl es eine ziemlich komplexe Aufgabe ist). Das bedeutet, dass Sie für jedes Telefon, das Sie gleichzeitig verbinden möchten, ein serielles Bluetooth-Modul verwenden müssen.

Wenn Sie mehr als ein Bluetooth-Modul verwenden, müssen Sie diese über eine serielle Verbindung mit dem Arduino verbinden, aber nur ein Gerät kann die serielle Verbindung gleichzeitig verwenden. Abhängig von der Anzahl der Telefone, die Sie verbinden möchten, können Sie entweder die Bibliothek SoftwareSerial verwenden, um mehr als eine serielle Verbindung zu emulieren (so dass jede Verbindung durch ein eigenes SoftwareSerial Objekt identifiziert werden kann), oder Sie müssen Ihre Datenleitungen zwischen den beiden multiplexen verschiedene serielle Bluetooth-Geräte (damit Sie die serielle Verbindung zu den Geräten steuern, indem Sie beispielsweise digitale Pins setzen). Bei den letztgenannten Möglichkeiten bin ich mir über die Grenzen der Eigenschaften in der seriellen Verbindung nicht sicher. Vielleicht kannst du ja nur mit ein paar Transistoren multiplexen.

Wenn Sie nicht nur zwischen den verschiedenen Verbindungen unterscheiden wollen, sondern direkt zwischen verschiedenen Telefonen (zB spezielle Einstellungen zu erinnern, für nur Ihr Handy, die andere nicht) Sie eine Identifikation über Bluetooth an das Arduino würden (zum Beispiel senden die MAC-Adresse des Telefons).

Für weitere Hilfe, sollten Sie Ihre Frage auf eine bessere Art und Weise sagen und mehr Details

Verwandte Themen