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

Определение расстояния между двумя модулями.

Nixoid

New member
Доброго времени суток, Олл.
Возможно ли определить расстояние между двумя модулями хотя бы с точностью в 5-10 метров?
 

pvvx

Активный участник сообщества
Сложновато. Это задержка в 16..33 нс. Доступа к регистрам WiFi в SDK нет.
 

Nixoid

New member
Как обидно.
Спасибо за ответ. Видимо придётся искать что то другое.
 

Ann

New member
NXP JN5168 этот чип позволяет такое. Определяет реально время, технология TOF. Но многое определяется окружением и антенной.
 

pvvx

Активный участник сообщества
В последних версиях SDK уже включен вывод RSSI. Его достаточно для определения расстояния с указанной в запросе автора темы точностью, особенно в известных условиях. Так-же появился вывод rssi Probe Request-ов и имея несколько WiFi модулей можно получить и 3D координату.
Для вычисления необходимо только дописать что-то типа странички с javascript на web-свалке.
 

Ann

New member
RSSI там никак не достаточно для определения расстояния с указанной в запросе автора темы точностью, проверено многократно еще с модемами в ISM диапазоне.
Теоретически на бумаге, возможно, но в реальности из-за различий в диаграммах антенн, различия ближних, дальних зон, многолучёвости, окружающих предметов, переотражений от них, зон Френеля, и тп не получается.
С 3D с несколькими модулями и их RSSI, все плохо, не получить нормально. Технология TOF от Jenerik, та что у NXP, дает такое, но тоже не ахти что.
 

Ann

New member
Вот попробуйте выдержать извесные условия, не академически на бумаге, а на практике.
 

pvvx

Активный участник сообщества
Вот попробуйте выдержать извесные условия, не академически на бумаге, а на практике.
Прошиваете Web-свалку. Устанавливаете соединение с AP роутером имеющим ОДНУ антенну (можно использовать другой модуль). Открываете страничку http://aesp8266/tst.htm и бегаете с модулем, наблюдая график. Далее ставите ещё модули, которые будут искать ваш модуль, подавая в эфир "Probe Request". Читаете http://aesp8266/protect/pr_request.xml и выбираете там по МАС эти маяки. Но необходимо адаптировать (изменить функцию) накопления "Probe Request"-ов, чтобы писало туда не минимальный и максимальный rssi, а текущий. Тогда, по анализу уровня rssi от нескольких источников получаете карту и согласно ей далее определяете положение модуля.
 

Ann

New member
Это все для эксперимента не более. Затем те самые грабли на которые многие наступают уверенно, с академ упрямством. Попробуй за пару стенок в ж/б доме завернуть и тут все уплыло, даже в одной комнате походишь и поймаешь кучку мертвых зон от переотражений от стен, и получается более низкие бенды ISM диапазона (433Мгц, 868Мгц) поточнее будут чем 2.4Ггц, да еще и c Wi-Fi стеком. Про антенны и их диаграммы направенности, которые во многом определяют значение RSSI знать тоже нужно, также как и многолучёвость в этом диапазоне. С JN5168 получше определение получается чем по RSSI только, измеряет реально время задержки сигнала.
 

pvvx

Активный участник сообщества
Это все для эксперимента не более. Затем те самые грабли на которые многие наступают уверенно, с академ упрямством. Попробуй за пару стенок в ж/б доме завернуть и тут все уплыло, даже в одной комнате походишь и поймаешь кучку мертвых зон от переотражений от стен, и получается более низкие бенды ISM диапазона (433Мгц, 868Мгц) поточнее будут чем 2.4Ггц, да еще и c Wi-Fi стеком. Про антенны и их диаграммы направенности, которые во многом определяют значение RSSI знать тоже нужно, также как и многолучёвость в этом диапазоне. С JN5168 получше определение получается чем по RSSI только, измеряет реально время задержки сигнала.
По кругу - в каждой комнате свой маяк дающий "Probe Request" и все ваши выдумки исчезнут.
По задержке сигнала случай ещё хуже, т.к. нет прямой видимости.
Для точного позиционирования ставьте видео камеры с реперами...
Но главное в том, что вы пишите но ничего не пробовали, а если и пробовали, то не приняли описанных выше мер.
 
Последнее редактирование:

Ann

New member
Ага по кругу, а потолка и пола у вас значит нет? Да вы и диаграмму антенны вашей не знаете, не говоря про поляризацию. Выдумки то у вас, у меня практикой наука проверена. ...вперед на грабли. И почитайте про ближнюю, дальнюю зоны, апертуры антенн, кучку волновых эффектов подобным как в оптике: поляризация, переотражения, интерференция, рефракция, дифракция и тп. Электродинамику распространения волн в нелинейных средах и отражения и тд., нелинейные свойства сред при прохождении через них э/м волн, скин-эффект и тд и тп. Все эти свойства начинают ярко проявляться еще до этого 2.4Ггц диапазона длин волн.
 

pvvx

Активный участник сообщества
Ага по кругу, а потолка и пола у вас значит нет? Да вы и диаграмму антенны вашей не знаете, не говоря про поляризацию. Выдумки то у вас, у меня практикой наука проверена. ...вперед на грабли. И почитайте про ближнюю, дальнюю зоны, апертуры антенн, кучку волновых эффектов подобным как в оптике: поляризация, переотражения, интерференция, рефракция, дифракция и тп. Электродинамику распространения волн в нелинейных средах и отражения и тд., нелинейные свойства сред при прохождении через них э/м волн, скин-эффект и тд и тп. Все эти свойства начинают ярко проявляться еще до этого 2.4Ггц диапазона длин волн.
Я с ума ещё не сошла и не обязан производить ваши ошибки.
Читайте снова - делаете карту, если антенна приемника кривой направленности, то ставьте МEMS датчик (гироскоп + акселерометр + магнитометр + гравитомерт) и с учетом его показаний тоже корректируйте карту. И не забывайте, что у модуля есть предыстория, как он попал в новое место, а не с луны упал, как "Лунтик" :) Это всё равно дешевле и точнее, чем ставить вами рекламируемый модуль.
Человека тоже можно обмануть - завязать глаза и наставить зеркал, да крутить, чтобы он потерял ориентацию. :) :)
 
Последнее редактирование:

Ann

New member
Как это точнее? Откуда? Не получается ни дешевле, ни точнее. Это ваши фонтазии пока. И потом, надеюсь понимаете, у вас все же две антенны, не одна. И по вашему обе кривые. И чем это один МEMS датчик поможет? - да ничем. Аналогичные вашим рассуждениям пару лет назад попытки были, даже киты продают до сих пор, для попробовать.
Но воз и ныне там, особенно с этими модемами. А технология TOF (на русский как время полета бита) пока что запатентована и в JN5168 вшита, считывается регистр показывающий регулярно время пролета бита. Накапливая регулярно минимальное время, не учитывая RSSI, получаем более менее точное расстояние с точностью ближней зоны ~ 4-5 длин волн. Антенна и ее параметры минимально влияют на эти задержки, Но и там в этой технологии есть свои тараканы и математика обновляется регулярно.
 

pvvx

Активный участник сообщества
Как это точнее? Откуда? Не получается ни дешевле, ни точнее. Это ваши фонтазии пока. И потом, надеюсь понимаете, у вас все же две антенны, не одна. И по вашему обе кривые. И чем это один МEMS датчик поможет? - да ничем. Аналогичные вашим рассуждениям пару лет назад попытки были, даже киты продают до сих пор, для попробовать.
Но воз и ныне там, особенно с этими модемами. А технология TOF (на русский как время полета бита) пока что запатентована и в JN5168 вшита, считывается регистр показывающий регулярно время пролета бита. Накапливая регулярно минимальное время, не учитывая RSSI, получаем более менее точное расстояние с точностью ближней зоны ~ 4-5 длин волн. Антенна и ее параметры минимально влияют на эти задержки, Но и там в этой технологии есть свои тараканы и математика обновляется регулярно.
Совершенно не интересно. Как вы и выразились - в другой комнате, за дверью, это не сработает. Да и расстояние от одного источника никому не интересно.
GPS давно работает, но лажает в лиственном лесу :p
Купите лазерный дальномер - он до сантиметра даст точность в том-же радиусе охвата...
 

alexhi

Member
Немного не в тему . Пару лет назад делал для прикола программу на Андроид для системы локального позиционирования . Точность 5 мм :)
 

pvvx

Активный участник сообщества
Немного не в тему . Пару лет назад делал для прикола программу на Андроид для системы локального позиционирования . Точность 5 мм :)
НУ всё правильно - нужна совокупность с нескольких датчиков и постоянная коррекция карты.
 

Ann

New member
Совершенно не интересно. Как вы и выразились - в другой комнате, за дверью, это не сработает. Да и расстояние от одного источника никому не интересно.
GPS давно работает, но лажает в лиственном лесу :p
Купите лазерный дальномер - он до сантиметра даст точность в том-же радиусе охвата...
Определение расстояния между двумя модулями ... вроде как ТС эту тему и поднял.
 
Сверху Снизу