• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Позиционирование в сетях Wi-Fi

nikolz

Well-known member
вариант позиционирования BLE по мощности сигнала и маякам
-------------------
цитата:
Отмечу лишь, что в фильтре имеется возможность учитывать управляющее воздействие. Например, таким управляющим воздействием может быть информация с акселерометра, что значительно улучшает результат (в таком варианте погрешность составляет уже не 3 метра в нашем случае, а 1-1.5 – тоже не мало, но связано отчасти с тем, что фильтр Калмана использует систему с заданным уравнением движения, а мы имеем дело с хаотичным движением). Т.е. схема следующая: считаем средние RSSI -> выбираем 3 маячка с лучшими RSSI -> получаем координату путём трилатерации -> подаём на вход фильтра Калмана (вместе с показаниями акселерометра в качестве управляющего воздействия).
 

nikolz

Well-known member
тут написано подробно на русском языке как работает определение угла прихода сигнала на BLE
 

nikolz

Well-known member
В качестве заключительного аккорда для желающих позиционировать по BLE
 

kharlashkin

New member
----------------------
Не сложно обеспечить погрешность измерения фазы сигнала относительно опорного не более 0.1 гр,
что обеспечит погрешность измерения расстояния не более 10 миллиметров.
----------------------
Пару раз встречал упоминание данной технологии в сообщениях 6а Хабре и/или форумах. Но конкретно никто никогда не делится более точной информацией или реализацией.
Возможно использование 433 МГц передатчиков и SDR как приемник и сможет решить данную проблему. Поделитесь учебником где это расписано на уровне формул и примерами реализации?
 

kharlashkin

New member
среднее считать бесполезно (я пробовал), потому что показания RSSI сильно кривые и даже фильтр Калмана не поможет - слишком криво реализовано измерение RSSI и в SDK и, скорее всего, на аппаратном уровне, да и такая задача не стояла у разработчиков чипа.
Почитал пару документов реализации фильтра Калмана. Возможно в паре с MPU9250 и будет какой то толк. Мы ведь с датчика можем брать не только состояние покоя и движение, но и вектор направления движения в глобальном пространстве. И если внутри помещений магнитометр ведёт себя очень не стабильно, то для открытых площадок возможно имеет смысл пробовать.
 

nikolz

Well-known member
Пару раз встречал упоминание данной технологии в сообщениях 6а Хабре и/или форумах. Но конкретно никто никогда не делится более точной информацией или реализацией.
Возможно использование 433 МГц передатчиков и SDR как приемник и сможет решить данную проблему. Поделитесь учебником где это расписано на уровне формул и примерами реализации?
эта технология является классикой для радионавигации и радиопеленгации.
Вспомните фильмы про разведчиков в тылу врага в годы войны и пеленгаторы с вращающейся рамкой антенны.
Диапазон работы этих передатчиков примерно 100 метров т е 3Мгц
------------------
Сейчас этот метод реализуется в лазерных дальномерах
Но в них синусоида в 10 Мгц используется как модулирующий сигнал
-----------------
Поэтому возможны варианты либо с непосредственным излучением синусоиды
либо с модуляцией.
при модуляции можно использовать любой диапазон и 433 и 868 и 2400 Мгц
Но приемник будет более сложным
-------------------------
В спутниковой навигации то же фазовый метод но используется шумоподобный сигнал с фазовым кодированием например код баркера (в спутниках код длиннее)
можете этот метод тоже применить.
Главное чтобы деньги раньше срока не закончились .
 

nikolz

Well-known member
Предлагаю к рассмотрению 34 слайд из этой презентации.
я уже говорил вам, что использование амплитудного метода очень не точно и требует специального приемника чтобы более точно измерять мощность принятого сигнала. Ваша ссылка лишь подтверждает это. чудес не бывает, особенно бесплатных.
Точная система стоит дорого.
 

nikolz

Well-known member
Предлагаю к рассмотрению 34 слайд из этой презентации.
из вашей ссылки вот очень наглядная картинка
1598526387558.png
Очень наглядно показано что амплитудный метод при BLE не позволяет отличить расстояние 30 см и 60 см
как и 1 метр от 3 метров и от другой комнаты.
------------------
Если я правильно понял то вы пытаетесь делать костюм для фиксации положения человека
В данном случае ошибка местоположения будет не меньше 0.5 метра.
В реальности полагаю получите не меньше метра.
Будет прыгать как блоха на сковородке.
 

nikolz

Well-known member
Сверху Снизу