Виртуальные датчики
Виртуальные датчики позволяют более эффективно обрабатывать телеметрические данные. Сопоставляя бортовое напряжение, они помогают рассчитывать моточасы на основе заданных условий и значений. Кроме того, они позволяют преобразовывать несколько показателей от разных датчиков, подключённых к устройству, в более понятные индикаторы, такие как «горячо», «холодно», «открыто» и «закрыто», независимо от производителя или модели устройства. Это открывает новые возможности для мониторинга, отслеживания и прогнозирования работы сложных технологий.

Как создать виртуальный датчик
Виртуальные датчики можно создать через Датчики и кнопки портлет, расположенный в Устройства и настройки модуле. Чтобы создать виртуальный датчик:
Перейдите в раздел устройства и настройки
Выберите GPS-устройство
Нажмите + кнопка
Выберите Виртуальный датчик
У каждого устройства может быть до 100 виртуальных датчиков.

Далее шаги зависят от сценария использования, который должен быть решён с помощью виртуального датчика. Ниже приведены примеры и инструкции для различных методов расчёта.
Методы расчёта
Виртуальные датчики имеют три различных типа расчёта:
Значение в диапазоне
Исходное значение
Индекс бита
Все значения для виртуальных датчиков должны соответствовать форме, в которой они получены от устройства. Все состояния — это ваши определения этих значений.
Здесь мы описываем, как работают разные методы расчёта. Нажмите на название метода расчёта, чтобы развернуть.
Значение в диапазоне
Этот тип виртуального датчика помогает нашим клиентам поддерживать важные параметры, такие как виртуальное зажигание, температура, влажность и уровень топлива, в заданном диапазоне.
Как это работает:
Если значение датчика находится внутри заданных границ, для платформы оно равно 1. И 1 соответствует вашему значению A.
Если значение датчика выходит за эти рамки, значение виртуального датчика для платформы равно 0. И 0 соответствует вашему значению B.
Пример виртуального зажигания
Если у вас нет входа зажигания или устройство уже работает на полной мощности, вы можете использовать инструмент виртуального зажигания для определения состояния зажигания. Бортовое напряжение автомобиля значительно повышается при включении двигателя, что позволяет использовать порог напряжения как индикатор того, работает двигатель или нет. Обычно бортовое напряжение должно превышать 13.2 В, чтобы указывать на работающий двигатель.
Чтобы создать этот датчик:
Начните с присвоения ему названия.
Установите вход в Бортовое напряжение или любой другой датчик при необходимости.
Включите Рассматривать как состояние зажигания в настройках.
Выберите «Значение в диапазоне» в качестве метода расчёта.
Укажите минимальное значение диапазона, например 13.2В. Максимум здесь не обязателен, так как бортовое напряжение может меняться при включённом зажигании.
Наконец, задайте значения состояний 0 и 1. Обычно они равны включено и выключено, соответственно.

После установки порогового диапазона напряжения, если входящее бортовое значение находится в этом диапазоне, платформа переключит состояние зажигания в положение вкл. И наоборот, если оно выходит за пределы диапазона, оно будет переключено в выкл. Виртуальное зажигание, созданное этим методом, также будет учитываться в отчётах и уведомлениях на основе его статуса; например, вы можете использовать его для формирования отчётов по моточасам или оповещений о чрезмерном холостом ходе.
Кроме того, это зажигание будет использоваться для определения поездок и парковок с учётом состояния зажигания.
Пример с аналоговым датчиком
Этот пример похож на предыдущий, но вместо контроля зажигания автомобиля он контролирует температуру.
Предположим, у вас есть аналоговый датчик, который собирает данные температуры. Допустим, он выдаёт 1020 для -10°C, и 1900 = 0°C. Данные, поступающие от аналоговых датчиков, некалиброваны и поэтому также должны быть указаны в этой форме для виртуального датчика.
Диапазон можно настроить: любое значение между 1020 и 1900 будет классифицироваться как «холодно» (1), а любое значение выше 1900 будет считаться «горячо» (0).

Исходное значение
С виртуальными датчиками вы можете присвоить своё определение любым получаемым значениям. Этот метод работает с предопределёнными наборами значений и строк, что упрощает работу со статическими значениями без необходимости указывать различные диапазоны. Кроме того, он может работать с любыми данными, которые вам нужны. Например:
0/1,
true/false,
on/off,
open/close,
armed/disarmed,
состояние 1/состояние 2/состояние 3,
ключ 1/ключ 2/ключ 3 и т. д.
Режим работает следующим образом:
когда приходит значение 1, это ваше значение A;
когда приходит значение 2, это ваше значение B;
а когда приходит значение 3, это ваше значение C и так далее.
Давайте проиллюстрируем этот тип функциональности на конкретном примере.
Пример с показаниями CAN автомобиля
Некоторые CAN-датчики могут предоставлять платформе различные числовые значения. Например, у нас есть грузовик с CAN: датчик состояния PTO, который может выдавать только следующие значения:
0 – Выключено
1 – Удержание
2 – Удалённое удержание
3 – Режим ожидания
4 – Удалённый режим ожидания
5 – Установить
6 – Замедление
7 – Возобновление
8 – Ускорение
Чтобы настроить этот датчик:
Введите его название.
Выберите вход.
Рассматривать как состояние зажигания должно быть отключено.
Выберите Исходное значение в качестве метода расчёта.
Заполните таблицу своими значениями в левой колонке и соответствующими значениями датчика в правой. Добавляйте строки нажатием кнопки + и удаляйте их с помощью кнопки корзины.

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

Индекс бита
Некоторые устройства могут предоставлять в своих пакетах расширенные данные, иногда объединяя несколько параметров в одно значение. Инструмент Виртуальных датчиков позволяет работать с частями телематических значений, тем самым декодируя данные, передаваемые GPS-оборудованием.
Например, передаваемое значение равно 011. Сначала мы должны прочитать эту информацию в формате little-endian в соответствии с протоколом:
1 показывает состояние ремня водителя: 0 — застёгнут, 1 — расстёгнут. Бит 0.
1 показывает состояние двери водителя: 0 — закрыта, 1 — открыта. Бит 1.
0 указывает состояние капота: 0 — закрыт, 1 — открыт. Бит 2.
Каждая позиция в параметре отображает значение разных систем автомобиля. Для настройки и отображения их необходимо создать по одному датчику для каждого параметра.
Для датчика, который показывает состояние капота в нашем примере, необходимо
Задать имя датчика
Выбрать вход в соответствии с документацией устройства
Выберите Индекс бита в качестве метода расчёта
Выбрать бит 2 для этого поля
Ниже приведён пример датчика, отображающего состояние капота автомобиля.

После настройки виртуального датчика и получения данных ассоциированным датчиком устройства, он может быть просмотрен в виджете показаний датчиков на вкладке устройства Информация Ваши датчики устройства теперь могут «говорить» на вашем языке.
Последнее обновление
Это было полезно?