Перейти к содержанию
Fire Monkey от А до Я

TBeacon. CASE: Использование маячков для контроля расхода электроэнергии


Рекомендуемые сообщения

В рамках конкурса Device Lab от Google подготовил кейс «Маячки Eddystone для контроля расхода электроэнергии».

Ознакомиться можно по ссылке — http://singro.ru/eddystone-beacons-electro-energy/ и в ближайшее время на «Хабрахабре».

eddy_01.jpg

С помощью компонента TBeacon решены задачи:

— поиск ближайших маячков;

— работа с маячками в сервисе Android; 

— фильтрация маячков по технологии Eddystone, ссылкам, идентификаторам.

— привязка маячков к геокоординатам и базе данных приборов учета электроэнергии.

 

Черпайте идеи и задавайте вопросы.

Буду рад ответить на них.

 

UPD:

Наша работа заняла второе место в конкурсе Google Device Lab. Прочитать об этом можно на хабре.

Изменено пользователем Pax Beach
Ссылка на комментарий
11 минут назад, Rusland сказал:

Данные по электроэнергии в программу вносятся вручную?

Конечно. Технология маячков не позволяет обмениваться динамическим данными.

Мы уже думаем над тем, как сделать маячок на базе PI компьютера, с подключением к шине счетчика. Это удорожает счетчик, но будет очень инновационно, в духе времени )

Ссылка на комментарий
2 минуты назад, Pax Beach сказал:

Из Pi можно сделать маячок.

Вот это интересная тема, поделитесь информацией с общественностью когда сделаете )

Изменено пользователем Rusland
Ссылка на комментарий
  • Администраторы

Здорово.

Приятно было почитать статью! Особенно, сделанное нашими :-) Придумал, набросал прототип, получил наглядный результат :) 

Молодцы!

Ссылка на комментарий

Приложение заказывалось специально для Android.

В связи с тем, что в нем используются фоновые операции в Android сервисах, перенос на другие платформы потребует некоторого времени.

 

Ссылка на комментарий

Из статьи:

Цитата

Для нашей задачи мы задействовали параметр маячка Eddystone-UID. Нам был нужен уникальный идентификатор маячка, который привязан к идентификаторам в базе данных счетчиков предприятия, и к которому привязаны гео-координаты местоположения прибора учета.

Скажите, пожалуйста, а почему вы выбрали в качестве уникального идентификатора Eddystone-UID, а не уникальный параметр маячка который конфигурируется в iBKS Config Tool и имеет название UUID? Или речь идет о том же параметре?

Спасибо.

Ссылка на комментарий
В 09.09.2016 в 21:29, Rusland сказал:

Pax Beach, а можно ли как-то по уровню RSSI определить расстояние до маячка?

Для расчета расстояния мы работаем с событием onCalculateDistances. Параметр var NewDistance: Double.

Выдается некое абстрактное дробное число, которое опытным путем можно перевести в метры.

Сейчас разбираемся с BeaconFence, скачал из GetIt PM, есть желание визуализировать местонахождение маячков, по типу локатора.

 

UPD:

Расчет расстояния получаем по такой формуле: пруфлинк1пруфлинк2пруфлинк3пруфлинк4.

function TfmMain.GetDistance(const ATxPower, ARssi: Integer): Double;
begin
  if ARssi = 0 then
    Result := -1; // Невозможно определить расстояние
  if (ARssi / ATxPower < 1) then
    Result := power(ARssi / ATxPower, 10)
  else
    Result := 0.89976 * power(ARssi / ATxPower, 7.7095) + 0.111;
end;

 

Изменено пользователем Pax Beach
Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...