9
votes

Comment calculer la distance entre deux périphériques Android à l'aide de la force du signal Bluetooth?

Je travaille sur l'application Android. Dans mon projet, je souhaite montrer le périphérique de numérisation Bluetooth, l'adresse MAC, la force du signal Bluetooth et la distance entre deux périphériques Android.

J'ai fait 3 exigences, mais je ne sais pas comment obtenir la distance à l'aide de la force du signal. xxx


0 commentaires

3 Réponses :


1
votes

qui n'est pratiquement pas possible de calculer la distance en fonction de la force du signal Bluetooth. Vous pouvez toutefois utiliser la technique de triangulation pour obtenir la distance entre les deux périphériques ou tout à fait, peut utiliser le concept GPS pour découvrir la distance. En utilisant uniquement Bluetooth, la distance de recherche n'est pas possible. Même si vous pouvez faire quelque chose comme ça pour désigner la force du signal de manière facile compréhensible.

https://play.google.com/store/apps/ Détails? ID = com.bluetoothfinder

Voir ce lien.


3 commentaires

Je l'ai vu possible avec des Bluetooth à faible énergie, comme pour les ibecons qui estiment la distance.


Comment pourrions-nous utiliser un appareil Android comme une balise?


@ Akash89 Ancienne réponse, mais voudriez-vous commenter pourquoi c'est pratiquement impossible? Est-ce parce qu'il y a un potentiel pour les signaux de rebondir ou d'être absorbé par d'autres matériaux?



2
votes

Essayez d'utiliser l'application "B et L Bluetooth le scanner" à partir du magasin Google Play, pour visualiser les signaux de plusieurs périphériques Bluetooth LE. Vous découvrirez immédiatement que les forces du signal RSSI sont «bruyantes» lorsque plusieurs périphériques sont présents. Les murs, les meubles avec composants métalliques et les sources Wi-Fi proviendront également des variations de signal. La meilleure solution consiste à créer des "zones" pour vos lectures à distance ... quelque chose comme: loin, proche, proche, etc.


0 commentaires

0
votes

Vous pouvez calculer la distance en utilisant TXPower. Vous trouverez ci-dessous une manière mathématique de calculer cela.

 double getDistance(int rssi, int txPower) {
        return Math.pow(10d, ((double) txPower - rssi) / (10 * 2));
 }


1 commentaires

Et où puis-je trouver la valeur de TXPower pour SIMPLE BLUETOOTH (NON BLE)?