GPS-трекинг стационарных объектов с метками BLE
Любой объект может быть интегрирован в Интернет вещей. Платформа позволяет отслеживать не только подвижные объекты, но и стационарные, такие как тяжёлая техника, сельскохозяйственное оборудование, груз, товары или охранное оборудование. Установка GPS-устройств на каждый из этих объектов может быть очень дорогой. Вместо этого более экономично установить одно устройство на транспортное средство или площадку и отслеживать все остальные с помощью более дешёвых BLE-меток.
В этом руководстве мы обсудим, как организовать отслеживание стационарных объектов, какие GPS-устройства и метки помогут собрать необходимые данные и как их настроить на примере полуприцепов грузовиков. Мы также рассмотрим, как получить информацию о поездках и времени эксплуатации для последующего сервисного обслуживания и какие вызовы API предоставят информацию о метках. Дополнительно мы поделимся другими сценариями использования, основанными на реальных ситуациях.
Что необходимо для отслеживания стационарных объектов
Различные устройства способны считывать данные с BLE- маяков: Galileosky, Quecklink, Ruptela, Teltonika, TopFlyTech*.* Мы опишем на примере Teltonika FMB920 модели и BLE-маяка Eye Sensor. Для начала отслеживания стационарных объектов вам потребуется следующее:
GPS-устройство, которое может считывать BLE-метки и поддерживается платформой.
BLE-метки, совместимые с GPS-устройством. Стоит отметить, что многие BLE-метки могут передавать информацию о температуре и влажности, а также о заряде батареи. Это расширяет возможности таких меток по сбору данных, но для наших целей мы сосредоточимся конкретно на стационарных объектах.
API платформы, которые предоставляют информацию о том, какое GPS-устройство находится рядом с конкретной меткой. Для создания пользовательских решений с использованием API вам потребуются разработчики. Клиенты обычно нанимают собственных разработчиков или привлекают сторонние команды.
Теперь рассмотрим процедуру реализации реального кейса — отслеживание полуприцепов грузовиков для получения данных о поездках и времени эксплуатации и для последующего сервисного обслуживания.
Как настроить ваше устройство
Выполните следующие шаги, чтобы настроить устройство на отправку данных BLE-маяков на платформу:
Скачайте Teltonika Configurator. Это приложение упрощает настройку множества параметров одновременно. Вы можете сохранить пресет и использовать его в FOTA Web для настройки других устройств, что делает процесс более удобным.
Вкладке System установите Data Protocol в Codec 8 Extended. Это позволяет устройству работать с BLE-метками.

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

В настройках Bluetooth 4.0 отключите Non-Stop Scan и установите Update Frequency и Scan Duration по 30 секунд. Эти параметры оптимизируют сканирование BLE устройством.
В Advanced Mode Settings настроек Bluetooth 4.0 загрузите пресет EYE Sensor в соответствии с настройками пакета в приложении EYE.
Настройте 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-маяках:
Первый вызов получает исторические данные с устройств. Вы можете задать параметры "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:
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-меток для отслеживания может значительно помочь транспортным компаниям, позволяя определить, какой грузовик в любой момент везёт конкретный поддон с товарами. Этот метод не только позволяет отслеживать путь грузов, но и помогает точнее рассчитывать транспортные затраты.
Принятие этого инновационного подхода позволяет транспортным компаниям улучшить свою работу, сделать её более эффективной и точной. В конечном итоге это приводит к лучшему обслуживанию клиентов и более оптимизированным бизнес-процессам.
Последнее обновление
Это было полезно?