Идентификация человека и определение его позиции
- Войдите на сайт для отправки комментариев
Здравствуйте.
Есть цель и обрывки как это сделать. Прошу помощи у знающих людей соединить все это воедино.
Есть радио-маяк, должен быть миниатюрным и с маленьким энергопотреблением. Он имеет свой уникальный ID (например при помощи DS2411 или подобных). Маяк постоянно вещает свой ID. Он не стационарен, а перемещается.
Есть приемники которые расположены по углам квадратов. Например:
Приемники должны быть соединены в общую шину. Должны принимать ID метки + вычислять уровень сигнала и кидать это все по шине на контроллер. Контролер получив это может по уровню сигнала определить ближайшие 3 приемника. Зная ближайшие 3 приемника можно определить квадрат где находится маяк.
Вот в целом пока все что у меня есть, только теория. Может кто подскажет как это реализовать.
На выходе должна быть такая инфа.
ID 001: 1 квадрат
ID 002: 1 квадрат
ID 003: 4 квадрат
и т.д.
Изобретаете GPS или ГЛОНАСС ???
По логике что то типо такого. Но не совсем. Отличие в том что данные надо не на объекте который перемещается, а на стационарных. Надо знать ID который перемещается. И делать это надо не на открытой площадке, а в пределах здания. Квадраты это условные помещения, комнаты, офисы, коридоры и тд. Тут скорей схожесть с GSM, когда по вышкам с помощью триангуляции оператор может определить местонахождение абонента, да и сама система использует данные чтоб знать куда сигнал слать.
в каждую комнату поставить по 443 мгц приемнику типа - http://dx.com/ru/p/433mhz-rf-transmitter-receiver-link-kit-green-221225
накрывается он "крышкой", что бы в других комнатах не брал.
Смотрим какой приемник видит наш маячок.
на маячке - таймер и сам передатчик, который пикает в эфир.
Возможно вариант, но не очень подходящий. Не понятно что значит накрыть крышкой и как сделать чтоб его другие не видели. Комнаты могут быть с открытыми дверьми или переходы, например с коридора на лестницу или еше как. Я вижу только вариант с триангуляцией, но вопрос как это сделать и совместить с дуиной.
вместо BF1 вставляем через усилитель на вход ардуины и меряем силу сигнала.
Думал копать в сторону NRF24L01. На нем видел пример как делали радио термометр на остоне DS18B20.
Тогда надо делать так:
NRF24L01 (маяк) передает на ближайшие NRF24L01 (приемники), они должны определять силу сигнала и передавать какет ID_приемника:ID_маяка:уровень_сигнала на NRF24L01 (ардуино).
Но пока не известно как и возможно ли определить силу сигнала.
Схема понятна. Но как мне кажется не решает вопрос измерение силы сигнала от конкретного маяка, их может быть несколько и работают они на одной частоте.
как вариант
нужны передатчики с управляемой мощностью, их ставим стационарно и заставляем слать в эфир тестовые посылки (пинги) с разной мощностью. Сама значение мощности и ID передатчика (или его координаты) передаем вместе с пакетом.
подвижный девайс слушает эфир, отлавливает самые маломощные пакеты - таким образом он вычисляет относительное растояние. Зная из полученного пакета мощность и координаты передатчика имея несколько таких значений он может определить свое относительное положение. Расчитав это положение он вещает полученные кооринаты и свой ID в эфир
Еще вариант:
все стационарные датчики посылают на одной мощности свой ид.
но по очереди, что бы в 1 момент, работал 1 передатчик
маяк слушает эфир и запоминает ид и мощности входященго сигнала и сравнивает с эталоном
Мощностью передатчика NRF24L01+ можно управлять. Библиотека RF24 от maniacbug умеет.
Узнать мощность принятого сигнала, по-моему, нельзя.
Интересная тема.
Мне тоже непонятно про "накрыть крышкой и как сделать чтоб его другие не видели."
И еще вызывают вопросы размеры, вес и время автономной работы носимого блока.
http://www.supercom.com/Editor/assets/purerfid_inc_long_range_tags.pdf
вот вам RFID метки с настраиваемой дальностью чтения.. от 4 метров до 150.... раставляйте ридеры по углам или по центрам квадратов на потолке... и начинайте бегать из квадрата в квадрат.. как то так... у них даже есть реализация для локации людей :)
Ну как вариант...
Long-Range Active RFID очень не бюджетно, нормальный ридер от 200$. А таких надо кучу ставить.
Буду пробовать на NRF24L01, если действительно можно управлять мощостью.
Скажите, у Вас что-то получилось?
К сожалению нет. Простого варианта не нашел, а после и интерес угас.
Можно посмотреть в сторону wifi. Атономия так себе, но вдруг подойдет под ваши задачи.
ESP8266 дешевые. Можно смотреть позиции по силе сигнала. Раставив несколько точек или тех-хе ESP.
Ещё такой http://www.instructables.com/id/Localino-Open-Source-Indoor-Location-System-Arduin/ вариант есть, на связке DWM1000 и ESP8266, но там тоже не очень-то бюджетно. Хотя точность позиционирования десяток сантиметров.
Или вот: https://github.com/thotro/arduino-dw1000