[SLOT_n]
mode = hlk2410

Программный модуль для работы с датчиками присутствия HLK2410.

Совместимость:

Принцип работы

Рапортует расстояние до объекта, в сантиметрах. Может работать в дискретном виде.

Топики

Стандартный топик события:

  • “deviceName/distanceSens_{slot_num}” - {slot_num} номер слота
    • пример: “deviceName/distanceSens_0”

Опции

Доступные опции:

  • deadBand - число(int), мёртвая зона — минимальное изменение значения для отправки рапорта. От 1 до 4096. По умолчанию 10.
  • maxVal - число(int), верхняя граница диапазона измерений, от 1 до 4096. По умолчанию 800.
  • minVal - число(int), нижняя граница диапазона измерений, от 0 до 4096. По умолчанию 0.
  • threshold - число(int), пороговое значение для дискретного режима. При значении больше 0 модуль работает в дискретном режиме (рапортует 0/1). От 0 до 4096. По умолчанию 0.
  • cooldownTime - число(int), время блокировки повторного срабатывания после активации порога, в миллисекундах. От 0 до 60000. По умолчанию 0.
  • debounceGap - число(int), задержка между отправкой рапортов (антидребезг), в миллисекундах. От 1 до 4096. По умолчанию 10.
  • filterK - число(float), коэффициент фильтрации, от 0 до 1.0. Чем меньше коэффициент тем сильнее фильтрация, но медленнее скорость реакции. При значении 1.0 фильтр отключён. По умолчанию 1.0.
  • floatOutput - флаг, включает вывод значений расстояния в формате float (0.0–1.0).
  • inverse - флаг, инверсия выходных значений.
  • topic - строка, нестандартный топик события.

События

  • В аналоговом режиме (threshold = 0) рапортует расстояние от объекта до датчика, значение в . Пример: “moduleBox/distanceSens_0:156
  • При включённой опции floatOutput рапортует значение в формате float (0.0–1.0). Пример: “moduleBox/distanceSens_0:0.45
  • В дискретном режиме (threshold > 0) рапортует состояние порогового датчика, возможные значения 0-1. Пример: “moduleBox/distanceSens_0/threshold:1

Индикация

Светодиодный индикатор на плате меняет яркость пропорционально расстоянию до объекта.

Примеры

[SLOT_3]
mode = hlk2410
options = threshold:140, filterK:0.05
;модуль радара настроен как дискретный выход, с порогом срабатывания в 140см, и высокой степенью сглаживания сигнала
crosslink = distanceSens_3/threshold:1->player_0/play:0
;при активации датчика будет проигран трек с индексом ноль

Подробнее об использовании crossLink