Changer l'intensité LED WS2812
Publié : 11 déc. 2021, 16:32
En m'inspirant de l'excellent tuto AirCan, je me suis dit qu'il devait être possible de varier l'intensité des LED WS2812 plutôt que de choisir une couleur "moins lumineuse".
Et bien c'est facile avec EspEasy : il suffit de choisir le bon device !
Initialement, j'avais le choisi NeoPixel (basic) (plugin EspEasy P038) qu'on utilise dans un script lua comme ceci (pour du bleu) :
Et bien en choisissant NeoPixel (Candle) (plugin EspEasy P042), la commande est légèrement diférente mais permet de moduler l'intensité, diminuant de facto la consommation des LED.
Pour la même couleur bleu, on l'utilise comme suit dans un script Lua :
La documentation EspEasy, pour ce plugin 042 dit :
Le premier paramètre est le type de flamme (d'où le nom du plugin)
Le second la couleur RGB en hexa
Le troisième est celui qui nous intéresse : la luminosité, à faire varier entre 0 et 255
Pour ce qui me concerne, le 1er paramètre sera toujours 1.
Charge à vous d'essayer les autres "candle"
Après, dans l'IDE Arduino c'est largement documenté sur le net, je vous laisse chercher.
Mon besoin était de pouvoir moduler l'intensité depuis Domoticz (j'ai bien évidemment mis cette intensité en variable dans le script du tuto), c'est désormais chose faite de manière TRES simple
Et bien c'est facile avec EspEasy : il suffit de choisir le bon device !
Initialement, j'avais le choisi NeoPixel (basic) (plugin EspEasy P038) qu'on utilise dans un script lua comme ceci (pour du bleu) :
Code : Tout sélectionner
os.execute('curl "'..ip_EspEasy..'/control?cmd=NeoPixelAll,0,0,255"')Pour la même couleur bleu, on l'utilise comme suit dans un script Lua :
Code : Tout sélectionner
os.execute('curl "'..ip_EspEasy..'/control?cmd=CANDLE:1:0000FF:50"')La documentation EspEasy, pour ce plugin 042 dit :
Code : Tout sélectionner
// Test
// MQTT : mosquitto_pub -d -t sensors/espeasy/ESP_Candle/cmd -m "CANDLE_OFF"
// HTTP : http://192.168.30.183/tools?cmd=CANDLE%3A5%3AFF0000%3A200
// http://192.168.30.183/tools?cmd=CANDLE:4:FF0000:200
// SERIAL : CANDLE:4:FF0000:200<CR><LF>
// Commands
// CANDLE:<FlameType>:<Color>:<Brightness>
// <FlameType> : 1 Static Light, 2 Simple Candle, 3 Advanced Candle, 4 Police, 5 Blink, 6 Strobe, 7 Color Fader
// <Color> : n.def. Use the default color
// RRGGBB Use color in RRGGBB style (red, green blue) as HEX
// <Brightness> : 0-255
// Samples: CANDLE:2::100 Simple Candle with Default color and Brigthness at 100
// CANDLE:5:FF0000:200 Blink with RED Color and Brigthness at 200
// CANDLE:0:: Candle OFF
// CANDLE:1::255 Candle ON - White and full brigthness
Le second la couleur RGB en hexa
Le troisième est celui qui nous intéresse : la luminosité, à faire varier entre 0 et 255
Pour ce qui me concerne, le 1er paramètre sera toujours 1.
Charge à vous d'essayer les autres "candle"
Après, dans l'IDE Arduino c'est largement documenté sur le net, je vous laisse chercher.
Mon besoin était de pouvoir moduler l'intensité depuis Domoticz (j'ai bien évidemment mis cette intensité en variable dans le script du tuto), c'est désormais chose faite de manière TRES simple