Идентификация человека и определение его позиции

Anvil
Offline
Зарегистрирован: 01.07.2013

Здравствуйте.

Есть цель и обрывки как это сделать. Прошу помощи у знающих людей соединить все это воедино.

Есть радио-маяк, должен быть миниатюрным и с маленьким энергопотреблением. Он имеет свой уникальный ID (например при помощи DS2411 или подобных). Маяк постоянно вещает свой ID. Он не стационарен, а перемещается.

Есть приемники которые расположены по углам квадратов. Например:


Приемники должны быть соединены в общую шину. Должны принимать ID метки + вычислять уровень сигнала и кидать это все по шине на контроллер. Контролер получив это может по уровню сигнала определить ближайшие 3 приемника. Зная ближайшие 3 приемника можно определить квадрат где находится маяк.

Вот в целом пока все что у меня есть, только теория. Может кто подскажет как это реализовать. 
На выходе должна быть такая инфа.
ID 001: 1 квадрат
ID 002: 1 квадрат

ID 003: 4 квадрат

и т.д.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Изобретаете GPS или ГЛОНАСС ???

Anvil
Offline
Зарегистрирован: 01.07.2013

По логике что то типо такого. Но не совсем. Отличие в том что данные надо не на объекте который перемещается, а на стационарных. Надо знать ID который перемещается. И делать это надо не на открытой площадке, а в пределах здания. Квадраты это условные помещения, комнаты, офисы, коридоры и тд. Тут скорей схожесть с GSM, когда по вышкам с помощью триангуляции оператор может определить местонахождение абонента, да и сама система использует данные чтоб знать куда сигнал слать.

Geronimo
Offline
Зарегистрирован: 06.05.2013

в каждую комнату поставить по 443 мгц приемнику типа - http://dx.com/ru/p/433mhz-rf-transmitter-receiver-link-kit-green-221225

 накрывается он "крышкой", что бы в других комнатах не брал.

Смотрим какой приемник видит наш маячок.

Geronimo
Offline
Зарегистрирован: 06.05.2013

на маячке - таймер и сам передатчик, который пикает в эфир.

Anvil
Offline
Зарегистрирован: 01.07.2013

Возможно вариант, но не очень подходящий. Не понятно что значит накрыть крышкой и как сделать чтоб его другие не видели. Комнаты могут быть с открытыми дверьми или переходы, например с коридора на лестницу или еше как. Я вижу только вариант с триангуляцией, но вопрос как это сделать и совместить с дуиной.

Geronimo
Offline
Зарегистрирован: 06.05.2013

вместо BF1 вставляем через усилитель на вход ардуины и меряем силу сигнала.

Anvil
Offline
Зарегистрирован: 01.07.2013

Думал копать в сторону NRF24L01. На нем видел пример как делали радио термометр на остоне DS18B20. 

Тогда надо делать так:
NRF24L01 (маяк) передает на ближайшие NRF24L01 (приемники), они должны определять силу сигнала и передавать какет ID_приемника:ID_маяка:уровень_сигнала на NRF24L01 (ардуино).

Но пока не известно как и возможно ли определить силу сигнала.

Anvil
Offline
Зарегистрирован: 01.07.2013

Схема понятна. Но как мне кажется не решает вопрос измерение силы сигнала от конкретного маяка, их может быть несколько и работают они на одной частоте.

axill
Offline
Зарегистрирован: 05.09.2011

как вариант

нужны передатчики с управляемой мощностью, их ставим стационарно и заставляем слать в эфир тестовые посылки (пинги) с разной мощностью. Сама значение мощности и ID передатчика (или его координаты)  передаем вместе с пакетом.

подвижный девайс слушает эфир, отлавливает самые маломощные пакеты - таким образом он вычисляет относительное растояние. Зная из полученного пакета мощность и координаты передатчика имея несколько таких значений он может определить свое относительное положение. Расчитав это положение он вещает полученные кооринаты и свой ID в эфир

Geronimo
Offline
Зарегистрирован: 06.05.2013

Еще вариант:

все стационарные датчики посылают на одной мощности свой ид.

но по очереди, что бы в 1 момент, работал 1 передатчик

маяк слушает эфир и запоминает ид и мощности входященго сигнала и сравнивает с эталоном

toc
Offline
Зарегистрирован: 09.02.2013

Мощностью передатчика NRF24L01+ можно управлять. Библиотека RF24 от maniacbug умеет.

Узнать мощность принятого сигнала, по-моему, нельзя.

Araris
Offline
Зарегистрирован: 09.11.2012

Интересная тема.

Мне тоже непонятно про "накрыть крышкой и как сделать чтоб его другие не видели."

И еще вызывают вопросы размеры, вес и время автономной работы носимого блока.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

http://www.supercom.com/Editor/assets/purerfid_inc_long_range_tags.pdf

вот вам RFID метки с настраиваемой дальностью чтения.. от 4 метров до 150.... раставляйте ридеры по углам или по центрам квадратов на потолке... и начинайте бегать из квадрата в квадрат.. как то так... у них даже есть реализация для локации людей :)

Ну как вариант...

Anvil
Offline
Зарегистрирован: 01.07.2013

Long-Range Active RFID очень не бюджетно, нормальный ридер от 200$. А таких надо кучу ставить. 

Буду пробовать на NRF24L01, если действительно можно управлять мощостью. 

petron
Offline
Зарегистрирован: 05.02.2017

Скажите, у Вас что-то получилось?

Anvil
Offline
Зарегистрирован: 01.07.2013

К сожалению нет. Простого варианта не нашел, а после и интерес угас.
Можно посмотреть в сторону wifi. Атономия так себе, но вдруг подойдет под ваши задачи.
ESP8266 дешевые. Можно смотреть позиции по силе сигнала. Раставив несколько точек или тех-хе ESP. 

Araris
Offline
Зарегистрирован: 09.11.2012

Ещё такой http://www.instructables.com/id/Localino-Open-Source-Indoor-Location-System-Arduin/ вариант есть, на связке DWM1000 и ESP8266, но там тоже не очень-то бюджетно. Хотя точность позиционирования десяток сантиметров.

Или вот: https://github.com/thotro/arduino-dw1000