[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