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.
- Откройте приложение Meshtastic
- Перейдите в: Вертикальные точки (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 с датчиком окружающей среды
Требования:
- RAK4631
- Датчик окружающей среды
Шаги:
- настройте устройство:
meshtastic --set telemetry.environment_measurement_enabled true --set telemetry.environment_screen_enabled true --set telemetry.environment_display_fahrenheit true
:::tip
Хотя приведенные выше значения служат примером и могут быть изменены в соответствии с вашими конкретными потребностями, рекомендуется объединять несколько команд в цепочку, как показано в примере. Этот подход минимизирует количество необходимых перезагрузок.
:::
- Устройство перезагрузится после отправки команды.
- При следующей загрузке устройство должно отобразить "Telemetry" и, возможно, данные датчика
- Если это не оказывает никакого эффекта, выполните:
meshtastic --noproto
И изучите серийные логи на наличие диагностической информации о телеметрии.
Поддержка дополнительных датчиков
Метрики окружающей среды
Метрики окружающей среды в модуле телеметрии поддерживают ограниченное количество полей, поскольку они хранятся в памяти устройства. Поддержка датчиков, предоставляющих одно или несколько следующих полей, потенциально может быть добавлена в основную прошивку при условии наличия библиотеки с лицензией GPL, которую мы можем включить для ее поддержки, и если размер библиотеки не является чрезмерным.
- Температура
- Относительная влажность
- Барометрическое давление
- Сопротивление газа (AQI)
- Напряжение
- Ток
Поддержка других типов датчиков
Для других интересных типов датчиков и сценариев использования необходимо добавить portnum для более общих пакетов телеметрии, и потребуется второй MCU для взаимодействия с датчиком и обработки данных для отправки по mesh. Эти данные не будут храниться в nodedb на устройстве.
```