Page 1 sur 1

Changer l'intensité LED WS2812

Publié : 11 déc. 2021, 16:32
par ogulf
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) :

Code : Tout sélectionner

os.execute('curl "'..ip_EspEasy..'/control?cmd=NeoPixelAll,0,0,255"')
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 :

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 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" :mrgreen:


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 ;)