GPS-трекинг стационарных объектов с метками BLE

Любой объект может быть интегрирован в Интернет вещей. Платформа позволяет отслеживать не только подвижные объекты, но и стационарные, такие как тяжёлая техника, сельскохозяйственное оборудование, груз, товары или охранное оборудование. Установка GPS-устройств на каждый из этих объектов может быть очень дорогой. Вместо этого более экономично установить одно устройство на транспортное средство или площадку и отслеживать все остальные с помощью более дешёвых BLE-меток.

В этом руководстве мы обсудим, как организовать отслеживание стационарных объектов, какие GPS-устройства и метки помогут собрать необходимые данные и как их настроить на примере полуприцепов грузовиков. Мы также рассмотрим, как получить информацию о поездках и времени эксплуатации для последующего сервисного обслуживания и какие вызовы API предоставят информацию о метках. Дополнительно мы поделимся другими сценариями использования, основанными на реальных ситуациях.

Что необходимо для отслеживания стационарных объектов

Различные устройства способны считывать данные с BLE- маяков: Galileosky, Quecklink, Ruptela, Teltonika, TopFlyTech*.* Мы опишем на примере Teltonika FMB920 модели и BLE-маяка Eye Sensor. Для начала отслеживания стационарных объектов вам потребуется следующее:

  1. GPS-устройство, которое может считывать BLE-метки и поддерживается платформой.

  2. BLE-метки, совместимые с GPS-устройством. Стоит отметить, что многие BLE-метки могут передавать информацию о температуре и влажности, а также о заряде батареи. Это расширяет возможности таких меток по сбору данных, но для наших целей мы сосредоточимся конкретно на стационарных объектах.

  3. API платформы, которые предоставляют информацию о том, какое GPS-устройство находится рядом с конкретной меткой. Для создания пользовательских решений с использованием API вам потребуются разработчики. Клиенты обычно нанимают собственных разработчиков или привлекают сторонние команды.

Теперь рассмотрим процедуру реализации реального кейса — отслеживание полуприцепов грузовиков для получения данных о поездках и времени эксплуатации и для последующего сервисного обслуживания.

Как настроить ваше устройство

Выполните следующие шаги, чтобы настроить устройство на отправку данных BLE-маяков на платформу:

  1. Скачайте Teltonika Configurator. Это приложение упрощает настройку множества параметров одновременно. Вы можете сохранить пресет и использовать его в FOTA Web для настройки других устройств, что делает процесс более удобным.

  2. Вкладке System установите Data Protocol в Codec 8 Extended. Это позволяет устройству работать с BLE-метками. How to configure your device

  3. В настройках Bluetooth включите Bluetooth и выберите либо "Enable (hidden)", либо "Enable (visible)". В противном случае Bluetooth будет отключён. How to configure your device

  4. В настройках Bluetooth 4.0 отключите Non-Stop Scan и установите Update Frequency и Scan Duration по 30 секунд. Эти параметры оптимизируют сканирование BLE устройством.

  5. В Advanced Mode Settings настроек Bluetooth 4.0 загрузите пресет EYE Sensor в соответствии с настройками пакета в приложении EYE.

  6. Настройте MAC-адрес сенсора.

Устройство теперь готово передавать данные с близлежащих меток на платформу.

Как получить информацию о BLE-маяках рядом с GPS-устройством

На стороне платформы существует объект записи данных BLE-маяка:

{
  "tracker_id": 10181654,
  "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
  "rssi": -101,
  "get_time": "2023-04-17 17:14:42",
  "latitude": 50.3487321,
  "longitude": 7.58238,
  "ext_data": {
    "voltage": 3.075,
    "temperature": 24.0
  }
}

Вы можете прочитать из него следующую информацию:

  • tracker_id - int. Идентификатор трекера (иначе «object_id»).

  • hardware_id - string. Идентификатор маяка.

  • rssi - int. RSSI — индикатор уровня принимаемого сигнала, который показывает мощность принятого сигнала на устройстве. По нему можно понять, на каком расстоянии маяк от трекера.

  • get_time - дата/время. Когда эти данные были получены.

  • latitude - float. Широта.

  • longitude - float. Долгота.

  • ext_data - object. Дополнительные данные маяка.

API-вызовы для получения информации о BLE-метках

Существует два вызова API, которые позволяют получить всю необходимую информацию о BLE-маяках:

  1. Первый вызов получает исторические данные с устройств. Вы можете задать параметры "from" и "to" для получения данных за определённый период о подключённых BLE-маяках. Поскольку нам нужна информация с точки зрения BLE-меток, т.е. прицепов, запросим данные с помощью параметра "beacons". Пример запроса:

curl -X POST 'https://api.navixy.com/v2/beacon/data/read' \
    -H 'Content-Type: application/json' \
    -d '{"hash":"59be129c1855e34ea9eb272b1e26ef1d","from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00","beacons": ["7cf9501df3d6924e423cabcde4c924ff"]}'

Это покажет, какие устройства находились в зоне действия этого BLE-маяка в течение периода.

Ответ:

{
  "list": [
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:05:42",
      "latitude": 50.3487321,
      "longitude": 7.58238,
      "ext_data": {
        "voltage": 3.075,
        "temperature": 24.0
      }
    },{//other objects per period
    },
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:40:22", //a last point per period
      "latitude": 55.348890,
      "longitude": 6.59403,
      "ext_data": {
        "voltage": 3.075,
        "temperature": 24.0
  }
  ],
  "success": true
}

2. Второй вызов получает информацию о в настоящее время подключённых маяках к конкретному устройству. Например, если вы хотите узнать, какой прицеп сейчас находится рядом с устройством, используйте следующий запрос:

Пример запроса:

curl -X POST 'https://api.navixy.com/v2/beacon/data/last_values' \
    -H 'Content-Type: application/json' \
    -d '{"hash":"59be129c1855e34ea9eb272b1e26ef1d", "trackers": [10181654], "skip_older_than_seconds": 1200}

Это предоставит информацию о том, что рядом с устройством находится прицеп "7cf...".

Ответ:

{
  "list": [
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:40:22",
      "latitude": 55.348890,
      "longitude": 6.59403,
      "ext_data": {
        "voltage": 3.075,
        "temperature": 24.0
    }
  ],
  "success": true
}

Как получить информацию о времени использования и деталях поездок

Мы уже собрали исторические данные с помощью первого из представленных вызовов API, которые показали, на каких устройствах прицеп отображался в конкретное время. Чтобы получить информацию о поездках и времени эксплуатации этого прицепа, нам нужно просто воспользоваться одним из двух вызовов API:

  1. API-вызов track/list чтобы получить информацию о поездках за период. Это предоставит общую информацию о поездках, такую как где и когда они начались и закончились, максимальная скорость, пробег и прочее. Запрос:

curl -X POST 'https://api.navixy.com/v2/track/list' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "59be129c1855e34ea9eb272b1e26ef1d", "tracker_id": 10181654, "from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00", "split": true, "limit": 3000, "filter": true, "include_gsm_lbs": true}'

Ответ:

{
    "id": 11672,
    "start_date": "2023-04-17 17:05:42",
    "start_address": "10470, County Road, Town of Clarence, Erie County, New York, United States, 14031",
    "max_speed": 62,
    "end_date": "2023-04-17 17:40:22",
    "end_address": "Fast Teddy's, 221, Main Street, City of Tonawanda, New York, United States, 14150",
    "length": 18.91,
    "points": 59,
    "avg_speed": 49,
    "event_count": 3,
    "norm_fuel_consumed": 6.32,
    "type": "regular",
    "gsm_lbs": false
}

Из этих данных видно, что поездка длилась почти 35 минут (end_date - start_date), со средней скоростью 49 км/ч и максимальной скоростью 62 км/ч. Длина поездки составила 18.91 км. Эта информация позволяет определить, сколько выплатить водителю за перевозку груза, было ли превышение договорной скорости и другие подробности. Кроме того, длина поездки может быть использована в будущем для расчёта километров до следующего обслуживания прицепа. 2. Если вам нужен подробный трек прицепа, на котором установлен маяк, для отображения его в отчёте, например, вы можете использовать запрос track/read Этот запрос даст нам данные по всем точкам, полученным платформой во время поездки. Запрос:

curl -X POST 'https://api.navixy.com/v2/track/read' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "tracker_id": 10181654, "from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00", "filter": true}'

Ответ:

{
    "success": true,
    "limit_exceeded": true,
    "list": [
        {
        "address": "10470, County Road, Town of Clarence, Erie County, New York, United States, 14031",
        "satellites": 10,
        "mileage": 0,
        "heading": 173,
        "speed": 42,
        "get_time": "2023-04-17 17:05:42",
        "alt": 0,
        "lat": 43.0318683,
        "lng": -78.5985733
        },
        {//other point objects per this trip
        }
    ]
}

Вы можете использовать эти точки вместе с предпочитаемым API карт для отображения их на карте.

Другие примеры использования BLE-меток и Navixy API

Ниже приведены некоторые другие примеры использования BLE-меток с кратким алгоритмом для получения необходимых вам результатов:

Детские кресла

Детские кресла обязательны для пассажиров, путешествующих с детьми. Если вы или ваш пользователь оказывает услугу пассажирских перевозок, знание о наличии детского кресла в автомобиле поможет быстро определить, какие водители подходят для определённых пассажиров, и избежать потери времени и топлива. Также можно узнать, какой водитель в данный момент имеет детское кресло, установленное в его автомобиле. Кроме того, важно учитывать пассажиров с двумя и более детьми и идентифицировать автомобили, оснащённые более чем одним детским креслом.

Для этого необходимо установить BLE-маяк на каждое детское кресло. Далее, допустим, вашему приложению для бронирования транспорта нужно запросить информацию у всех водителей, у которых установлено детское кресло. Для этого используйте API-вызов beacon/last_values, чтобы собрать информацию о том, каких водителей можно назначить на конкретный заказ.

Вы также можете использовать параметр RSSI, чтобы определить, находится ли кресло внутри салона или в багажнике. Для этого потребуется провести несколько тестов. Например, если значение RSSI в салоне ниже, чем в багажнике, кресло, вероятно, находится в багажнике. В результате вы сможете приоритизировать поиск автомобилей — сначала те, у которых кресло находится в салоне, а затем те, у которых кресло в багажнике. Такой подход обеспечивает эффективное сопоставление пассажиров с подходящими автомобилями и водителями.

Сельскохозяйственная техника

Предположим, у вашего клиента есть сельскохозяйственная техника, которую можно подключать к различным навесным орудиям. Как отследить, какой трактор использует сеялку, а какой — плуг? Эта информация поможет понять частоту и степень использования инструментов, а также определить их текущее местоположение. Так рабочие смогут больше времени тратить на работу в поле, а не на поиск оборудования. Для этого установите устройства на тракторах и комбайнах, а также в местах хранения инструментов. Разместите по одному BLE-маяку на каждом инструменте в надёжном месте, где его трудно снять, чтобы предотвратить потерю во время работы. Далее, чтобы определить, как долго инструменты находились в эксплуатации, выполните запрос к beacon/read API-вызову. Информация из ответа будет полезна так же, как и в примере с прицепами. Чтобы определить местоположение конкретного инструмента, выполните запрос к beacon/last_values с поиском по маякам, чтобы идентифицировать, где и на каком устройстве установлен инструмент. Такой подход обеспечивает эффективное отслеживание и использование сельскохозяйственного оборудования, что в конечном итоге повышает производительность.

Использование на строительных площадках

На строительных площадках часто присутствует множество инструментов и дорогостоящего оборудования. Хотя установка маяка для целей отслеживания полезна, возникает иной вопрос — как обеспечить частое отслеживание оборудования и чтобы GPS-трекер не разрядился? Для мониторинга использования и местоположения оборудования также могут пригодиться BLE-метки.

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

Отслеживание внутри помещений

Вы можете эффективно отслеживать предметы внутри помещений с помощью платформы и BLE-меток. Всё, что требуется — установить GPS-устройства в разных частях склада или здания и маркировать объекты, которые вы хотите отслеживать. Вот несколько примеров:

  • Отслеживание сотрудников в разных зонах склада или магазина: Это позволяет знать, в какой зоне находится сотрудник или сколько продавцов-консультантов находится рядом с информационной стойкой. Наличие этой информации помогает повысить эффективность и гарантирует, что сотрудники находятся в нужных местах.

  • Отслеживание товаров или техники в разных зонах склада: Знание местоположения товаров или оборудования экономит время, поскольку не нужно искать их по всему складу. Это упрощает процесс выдачи и повышает эффективность операций.

Отслеживание товаров с помощью BLE-меток

Использование BLE-меток для отслеживания может значительно помочь транспортным компаниям, позволяя определить, какой грузовик в любой момент везёт конкретный поддон с товарами. Этот метод не только позволяет отслеживать путь грузов, но и помогает точнее рассчитывать транспортные затраты.

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

Последнее обновление

Это было полезно?