telemetry

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

Поддерживаемые датчики, подключенные к шине I2C устройства, будут автоматически обнаружены при запуске. Модули телеметрии окружающей среды, качества воздуха и телеметрии здоровья должны быть включены, чтобы их данные считывались и отправлялись через mesh.

Поддерживаемые типы датчиков

Датчик Адрес I2C Точки данных
AHT10, AHT20 0x38 Температура и влажность
BMP085 0x76, 0x77 Температура и барометрическое давление
BMP180 0x76, 0x77 Температура и барометрическое давление
BMP280 0x76, 0x77 Температура и барометрическое давление
BME280 0x76, 0x77 Температура, барометрическое давление и влажность
BMP388 0x76, 0x77 Барометрическое давление, температура
BMP390 0x76, 0x77 Барометрическое давление, температура
BME68x 0x76, 0x77 Температура, барометрическое давление, влажность и сопротивление воздуха
DPS310 0x76, 0x77 Барометрическое давление, температура
MCP9808 0x18 Температура
INA219 0x40, 0x41, 0x43 Ток и напряжение
INA226 0x40, 0x41, 0x43 Ток и напряжение
INA260 0x40, 0x41, 0x43 Ток и напряжение
INA3221 0x42 Ток и напряжение по 3 каналам
LPS22 0x5D, 0x5C Барометрическое давление
SHTC3 0x70 Температура и влажность
SHT31 0x44, 0x45 Температура и влажность
SHT4X 0x44, 0x45 Температура и влажность
OPT3001 0x44, 0x45 Интенсивность света
VEML7700 0x10 Интенсивность света
TSL2591 0x29 Интенсивность света
LTR390UV 0x53 Интенсивность УФ-света
RCWL9620 0x57 Ультразвуковой датчик расстояния
PMSA003I 0x12 Концентрация по размерам и количество частиц по размерам
DFROBOT_LARK 0x42 Температура, барометрическое давление, влажность, направление ветра, скорость ветра
DFROBOT_RAIN 0x1d Счетчик осадков с ковшиком
RadSens 0x66 Радиационный дозиметр
MAX30102 0x57 Частота сердечных сокращений, насыщение кислородом и температура тела
MLX90614 0x5A Температура тела
MLX90632 0x3A Температура тела
NAU7802 0x2A 24-битный дифференциальный АЦП для моста Уитстона

Значения конфигурации модуля

Включена телеметрия окружающей среды

Включить телеметрию окружающей среды (датчики).

Интервал обновления метрик окружающей среды

Как часто отправлять метрики окружающей среды (датчиков) через mesh.

По умолчанию 1800 секунд (30 минут).

Интервал обновления метрик устройства

Как часто отправлять метрики устройства через mesh.

По умолчанию 1800 секунд (30 минут).

Метрики устройства в подключенное клиентское приложение всегда отправляются раз в минуту, независимо от этой настройки.

Включен экран окружающей среды

Показывать данные телеметрии окружающей среды на дисплее устройства.

По умолчанию false.

Отображать в Фаренгейтах

Датчик всегда считывается в Цельсиях, но пользователь может выбрать отображение в Фаренгейтах (только на дисплее устройства) с помощью этой настройки.

По умолчанию false.

Включено качество воздуха

Эта опция используется для включения/отключения отправки метрик качества воздуха с подключенного поддерживаемого датчика через mesh-сеть.

По умолчанию false.

Интервал качества воздуха

Эта опция используется для настройки интервала (в секундах), который должен использоваться для отправки метрик качества воздуха с подключенного поддерживаемого датчика через mesh-сеть.

По умолчанию 1800 секунд (30 минут).

Включены метрики питания

Эта опция используется для включения/отключения отправки телеметрии питания, собранной с помощью подключенного поддерживаемого датчика напряжения/тока. Обратите внимание, что для мониторинга напряжения батареи это включение не требуется.

По умолчанию false.

Интервал метрик питания

Эта опция используется для настройки интервала (в секундах), который должен использоваться для отправки метрик питания с подключенного поддерживаемого датчика через mesh-сеть.

Включена телеметрия здоровья

Эта опция используется для включения/отключения отправки данных здоровья с подключенного поддерживаемого датчика через mesh-сеть.

По умолчанию false.

Интервал телеметрии здоровья

Эта опция используется для настройки интервала (в секундах), который должен использоваться для отправки данных здоровья с подключенного поддерживаемого датчика через mesh-сеть.

По умолчанию 1800 секунд (30 минут).

Доступность конфигурации телеметрии в клиентах

      <Icon icon="mdi:android" height="1.5rem" style={{ marginRight: "0.25rem" }} /> Android
    </>
  ),
  value: "android",
},
{
  label: (
    <>
      <Icon icon="mdi:apple" height="1.5rem" style={{ marginRight: "0.25rem" }} /> Apple
    </>
  ),
  value: "apple",
},
{
  label: (
    <>
      <Icon icon="mdi:terminal" height="1.5rem" style={{ marginRight: "0.25rem" }} /> CLI
    </>
  ),
  value: "cli",
},
{
  label: (
    <>
      <Icon icon="mdi:internet" height="1.5rem" style={{ marginRight: "0.25rem" }} /> Web
    </>
  ),
  value: "web",
},

]}>

Android

:::info

Опции конфигурации телеметрии доступны для Android.

  1. Откройте приложение Meshtastic
  2. Перейдите в: Вертикальные точки (3 точки в правом верхнем углу) > Конфигурация радио > Телеметрия

:::

Apple

:::info Все опции конфигурации модуля телеметрии доступны в iOS, iPadOS и macOS в Настройки > Конфигурация модуля > Телеметрия (датчики).

:::

CLI

:::info

Все опции конфигурации модуля телеметрии доступны в CLI Python. Примеры команд ниже:

:::

Настройки

Настройка Допустимые значения По умолчанию
telemetry.device_update_interval integer (секунды) По умолчанию 0 — это 30 минут (1800 секунд).
telemetry.environment_display_fahrenheit true, false false
telemetry.environment_measurement_enabled true, false false
telemetry.environment_screen_enabled true, false false
telemetry.environment_update_interval integer (секунды) По умолчанию 0 — это 30 минут (1800 секунд).
telemetry.air_quality_enabled true, false false
telemetry.air_quality_interval integer (секунды) По умолчанию 0 — это 30 минут (1800 секунд).
telemetry.power_measurement_enabled true, false false
telemetry.power_update_interval integer (секунды) По умолчанию 0 — это 30 минут (1800 секунд).
telemetry.health_measurement_enabled true, false false
telemetry.health_update_interval integer (секунды) По умолчанию 0 — это 30 минут (1800 секунд).
telemetry.health_screen_enabled true, false false

:::tip

Поскольку устройство перезагружается после каждой отправленной команды через CLI, рекомендуется при установке нескольких значений в разделе конфигурации объединять команды в одну.

```shell title="Example:" meshtastic --set telemetry.device_update_interval 0 --set telemetry.environment_update_interval 0


:::

```shell title="Set module update intervals (Default of 0 is 5 Minutes)"
meshtastic --set telemetry.device_update_interval 0
// Device Metrics Two Minutes
meshtastic --set telemetry.device_update_interval 0
// Environment Metrics Two Minutes
meshtastic --set telemetry.environment_update_interval 120
     ```
```shell title="Enable/Disable Environment Module"
meshtastic --set telemetry.environment_measurement_enabled true
meshtastic --set telemetry.environment_measurement_enabled false

```shell title="Enable/Disable on device screen" meshtastic --set telemetry.environment_screen_enabled true meshtastic --set telemetry.environment_screen_enabled false


```shell title="Enable / Disable Display Fahrenheit"
meshtastic --set telemetry.environment_display_fahrenheit true
meshtastic --set telemetry.environment_display_fahrenheit false

Веб

:::info

Все опции конфигурации модуля телеметрии доступны в веб-интерфейсе.

:::

Примеры

RAK 4631 с датчиком окружающей среды BME680

Настройка RAK 4631 с датчиком окружающей среды

Требования:

Шаги:

meshtastic --set telemetry.environment_measurement_enabled true --set telemetry.environment_screen_enabled true --set telemetry.environment_display_fahrenheit true

:::tip

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

:::

meshtastic --noproto

И изучите серийные логи на наличие диагностической информации о телеметрии.

Поддержка дополнительных датчиков

Метрики окружающей среды

Метрики окружающей среды в модуле телеметрии поддерживают ограниченное количество полей, поскольку они хранятся в памяти устройства. Поддержка датчиков, предоставляющих одно или несколько следующих полей, потенциально может быть добавлена в основную прошивку при условии наличия библиотеки с лицензией GPL, которую мы можем включить для ее поддержки, и если размер библиотеки не является чрезмерным.

Поддержка других типов датчиков

Для других интересных типов датчиков и сценариев использования необходимо добавить portnum для более общих пакетов телеметрии, и потребуется второй MCU для взаимодействия с датчиком и обработки данных для отправки по mesh. Эти данные не будут храниться в nodedb на устройстве.

 ```