108fc4a0d8
Effect helpers in UI. |
||
---|---|---|
.. | ||
readme.md | ||
usermod_vl53l0x_gestures.h |
Description
That usermod implements support of simple hand gestures with VL53L0X sensor: on/off and brightness correction. It can be useful for kitchen strips to avoid any touches.
- on/off - just swipe a hand below your sensor ("shortPressAction" is called and can be customized through WLED macros)
- brightness correction - keep your hand below sensor for 1 second to switch to "brightness" mode. Configure brightness by changing distance to the sensor (see parameters below for customization). "macroLongPress" is also called here.
Installation
- Attach VL53L0X sensor to i2c pins according to default pins for your board.
- Add
-D USERMOD_VL53L0X_GESTURES
to your build flags at platformio.ini (plaformio_override.ini) for needed environment. In my case, for example:build_flags = ${common.build_flags_esp8266} -D RLYPIN=12 -D USERMOD_VL53L0X_GESTURES
- Add "pololu/VL53L0X" dependency below to
lib_deps
like this:
lib_deps = ${env.lib_deps}
pololu/VL53L0X @ ^1.3.0
My entire platformio_override.ini
for example (for nodemcu board):
[platformio]
default_envs = nodemcu
[env:nodemcu]
board = nodemcu
platform = ${common.platform_wled_default}
platform_packages = ${common.platform_packages}
board_build.ldscript = ${common.ldscript_4m1m}
build_unflags = ${common.build_unflags}
build_flags = ${common.build_flags_esp8266} -D RLYPIN=12 -D USERMOD_VL53L0X_GESTURES
lib_deps = ${env.lib_deps}
pololu/VL53L0X @ ^1.3.0