Я пытаюсь использовать значения RSSI для создания системы позиционирования в моем доме.
Я использую библиотеку neXenio в качестве базы, единственными изменениями, которые я сделал из этого, было внедрение ведения журнала в базу данных: https://github.com/neXenio/BLE-Indoor-Positioning
I ' м, используя 4 Minew I7 для маяков, и они в настоящее время настроены на вещание только рекламы типа iBeacon на 300 мс. Они расположены в комнате квадратной формы и в виде креста, и каждый маяк находится на расстоянии около 2,2 м друг от друга. Там нет никаких явных препятствий, кроме обычной мебели в гостиной. Для каждого теста я помещаю свой телефон в центр комнаты и собираю данные в течение 10-15 минут за один раз. Данные отправляются в базу данных, чтобы я мог на них посмотреть.
Проблема, с которой я сталкиваюсь, заключается в том, что сила сингла постоянно колеблется, вплоть до того, что данные практически невозможно использовать. Графики типичного тестового прогона .
Должна ли быть такая большая разница, когда телефон полностью неподвижен? Я ожидал бы, что будут некоторые небольшие отличия от природы распространения сигнала, но не настолько сильно.
Можно ли этого ожидать или их можно как-то улучшить? Если это ожидается, то мне нужно будет объединить некоторые другие данные датчиков, чтобы повысить точность.
Спасибо
Редактировать:
После выполнения еще нескольких тестов я сравнил значения во времени (ранее я сравнивал только rssi, расстояние и ма c адрес). Это привело к нахождению паттерна непрерывного колебания Новейший тестовый прогон .
Это также привело меня к вопросу о переполнении: Существует ли объяснение регулярных колебаний, возникающих в Bluetooth RSSI?
Если я только рекламирую рекламу типа iBeacon, то это не будет применяться? Но кажется странным, как это соответствует моей проблеме.