[TUTO] Faire de l'Ambilight Multi-Zones avec un ESP8266/Nodemcu

 

Le but de ce Tuto est d'utiliser un ESP8266, Nodemcu ou autre microcontrôleur ESP pour faire de l'Ambilight Multi-Zones et avoir une sorte de prolongement de son système Ambilight.

 

Nous allons faire en sorte que les cotés gauche et droite se diffuse par Wifi un peu comme le système Hue Like ( voir ce tuto Faire du Hue Like avec un Esp8266/Nodemcu) mais en ayant les couleurs équivalentes aux bords de votre système Ambilight comme ceci :

 

 

Exemple sur ces vidéos qui m'ont inspirer ce Tuto. Il utilise des Arduino alors que j'utilise des Nodemcu qui ne sont que des Arduino avec Wifi.

 


 

Après il est possible d'aller plus loin et faire la même chose en ajoutant les bandes de LEDs Horizontales.

 

Il ne reste plus ensuite qu'a les intégrer dans votre intérieur pour rendre l'installation harmonieuse.

 

 

Pour ce Tuto j'ai :

  • Utilisé 2 Nodemcus Lolin V3 mais tout autre modèle fera l'affaire.
  • Utilisé 2 bandes WS2812B de 24 Leds 
  • Utilisé la release 0.84 du sketch ESP8266_Hyperion_LED-Controller.

 

!!!!  Après plusieurs essais le mode FIRE2012 provoque des vagues de couleurs désagréables en mode IDLE, merci de ne pas créer de fichier de configuration avec ce mode ou de le sélectionner dans l'interface Web !!!!

 

 

Préalable

 

Tout d'abord il nous faut :

  1. En programmant les 2 Nodemcus avec le même Sketch, vu que le nombre de LED des cotés Gauche et Droite est équivalent.
  2. En assignant une adresse IP statique pour chacun des Nodemcus par le biais de l'interface Web ( Port 80 ).
  • Le logiciel de configuration HyperCon : HyperCon

Une fois que vous avez suivi le Tuto  Faire de l'Ambilight Sans Fil avec un Esp8266/Nodemcu vous pouvez revenir ici.

 

L'adresse IP que j'ai assigné pour chacun des Nodemcus est 192.168.1.11 et 192.168.1.12.

 

L'adresse de l'Ambilight est 192.168.1.10.

 

 

Rappel du Câblage

 

 

 

 

 

Le Data se branche sur la pin D7 ( GPIO13 - HMOSI ) pour les 2 bandes. Si vous avez une bande à 4 fil la Clock va sur le D5 ( GPIO14 - HCLK ).

 

Les GND sont connectés entre eux et vu le petit nombre de LEDs, pour réduire l'encombrement, on peut les alimenter directement à partir de la broche 3.3v ( Votre bande fonctionnera avec un peu moins d’éclat) ou si elle est présente à partir de la broche Vin ( 5v ). 

Le Nodemcu est alimenté par un chargeur MicroUsb.

 

 

Si vous utilisez un ESP-01 voici les branchements à effectuer : 

 

Arriver à ce stade on peut passer à la configuration d'Hyperion avec HyperCon.

 

 

 

Création de fichier de Configuration avec HyperCon

 

Nous allons créer 2 fichiers de configuration pour Hypérion avec HyperCon. ( ne contenant pas les informations VideoGrabber si utilisé ).

 

Tout d'abord ouvrons le logiciel. On obtient ceci :

 

Il faudra modifier les options de l'onglet Hardware et External. Tout d'abord l'onglet Hardware :

  • Entrer dans Configuration name un nom pour la config par exemple Nodemcu_Gauche
  • Sélectionner dans Type le type de configuration. Nous utiliserons l'UDP 
  • Modifier dans Output l'adresse IP en fonction de la configuration du premier Nodemcu. Dans mon cas 192.168.1.11:19446

Viens la partie de configuration des LEDs. Dans mon cas le nombre des LEDs sur les coté est de 24. Pour la config du cote gauche Je devrais donc mettre 24 dans LEDs left et 0 dans les autres lignes.

 

Le Led count en bas à droite devrait indiquer 24.

 

En bas de page J'ai réglé Overlap à 50% pour avoir une superposition de 50% des zones à traiter par LEDs.

Je vous met une impression écran de ma config :

 

 

Viens l'onglet External. Celui-ci va nous permettre de définir les ports pour l’exécution de notre programme.

 

Il suffira juste de définir,comme sur l'image ci-dessous, le port 19946 pour le Json Server et 19947 pour le Proto Server :

 

Vous pouvez cliquer sur Create Hyperion Configuration et entrer un nom du genre : Nodemcu_Gauche.config.json 

 

Maintenant refaisons la même chose avec le coté droit comme sur ces images ( modification supplémentaires, voir après les images ) :

 

 

Pour récapituler ce que nous devons faire pour la partie droite :

 

Dans l'onglet Hardware :

  • Changer le nom de la config en Nodemcu_Droite
  • changer l'adresse en 192.168.1.12
  • changer le positionnement des LEDs de gauche à droite, en entrant 24 dans LEDs Right et 0 dans les autres lignes

En plus de cela vu que nous avons changer de coté nous devons :

  • Changer la Direction en passant de Clockwise à counter Clockwise
  • modifier la 1st LED Offset en la réglant sur 1

 

Et dans l'onglet External :

  • Incrémenter le nombre des ports Json Server passant de 19446 à 19448 et celui du Proto Server de 19447 à 19449

Cliquer sur Create Hypérion Configuration et entrer un nom comme pour le coté gauche  : Nodemcu_Droite.config.json

 

Si tout s'est bien passé nous devrions avoir nos 2 fichiers Nodemcu_Gauche.config.json et Nodemcu_Droite.config.json

 

Je vous met une copie de chacun des fichiers ci-dessous que vous pouvez télécharger ici :

Nodemcu_Gauche.config.json 

{
    // DEVICE CONFIGURATION
    "device" :
    {
       "name" : "NodeMcu_Gauche",
       "type" : "udp",
       "output" : "192.168.1.11:19446",
       "rate" : 1000000,
       "maxpacket" : 1450,
       "protocol" : 0,
       "colorOrder" : "rgb"
    },

    // COLOR CALIBRATION CONFIG
    "color" :
    {
       "channelAdjustment" :
       [
           {
              "id" : "default",
              "leds" : "*",
              "pureRed" :
              {
                  "redChannel"       : 255,
                  "greenChannel"       : 0,
                  "blueChannel"       : 0
              },
              "pureGreen" :
              {
                  "redChannel"       : 0,
                  "greenChannel"       : 255,
                  "blueChannel"       : 0
              },
              "pureBlue" :
              {
                  "redChannel"       : 0,
                  "greenChannel"       : 0,
                  "blueChannel"       : 255
              }
           }
       ],
       "temperature" :
       [
           {
              "id" : "default",
              "leds" : "*",
              "correctionValues" :
              {
                  "red"     : 255,
                  "green"    : 255,
                  "blue"     : 255
              }
           }
       ],
       "transform" :
       [
           {
              "id" : "default",
              "leds" : "*",
              "hsl" :
              {
                  "saturationGain"    : 1.0000,
                  "luminanceGain"       : 1.0000,
                  "luminanceMinimum"       : 0.0000
              },
              "red" :
              {
                  "threshold"     : 0.0000,
                  "gamma"     : 2.5000
              },
              "green" :
              {
                  "threshold"     : 0.0000,
                  "gamma"     : 2.5000
              },
              "blue" :
              {
                  "threshold"     : 0.0000,
                  "gamma"     : 2.5000
              }
           }
       ],
    // SMOOTHING CONFIG
       "smoothing" :
       {
           "type"    : "linear",
           "time_ms"    : 200,
           "updateFrequency" : 20.0000,
           "updateDelay" : 0
       }
    },

    // NO V4L2 GRABBER CONFIG
    // FRAME GRABBER CONFIG
    "framegrabber" :
    {
       "width" : 64,
       "height" : 64,
       "frequency_Hz" : 10.0,
       "priority" : 890
    },

    // BLACKBORDER CONFIG
    "blackborderdetector" :
    {
       "enable" : true,
       "threshold" : 0.0,
       "unknownFrameCnt" : 600,
       "borderFrameCnt" : 50,
       "maxInconsistentCnt" : 10,
       "blurRemoveCnt" : 1,
       "mode" : "default"
    },

    // BOOTEFFECT CONFIG
    "bootsequence" :
    {
       "color" : [0,0,0],
       "effect" : "Rainbow swirl fast",
       "duration_ms" : 3000,
       "priority" : 700
    },

    // JSON SERVER CONFIG
    "jsonServer" :
    {
       "port" : 19446
    },

    // PROTO SERVER CONFIG
    "protoServer" :
    {
       "port" : 19447
    },

    // EFFECT PATH
    "effects" :
    {
       "paths" :
       [
           "/storage/hyperion/effects",
           "/usr/share/hyperion/effects"
       ]
    },

    // NO KODI CHECK CONFIG
    // NO BOBLIGHT SERVER CONFIG
    // NO JSON/PROTO FORWARD CONFIG

    // LED CONFIGURATION
    "leds" :
    [
       {
           "index" : 0,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.9479, "maximum" : 1.0000 }
       },
       {
           "index" : 1,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.9063, "maximum" : 0.9688 }
       },
       {
           "index" : 2,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.8646, "maximum" : 0.9271 }
       },
       {
           "index" : 3,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.8229, "maximum" : 0.8854 }
       },
       {
           "index" : 4,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.7813, "maximum" : 0.8438 }
       },
       {
           "index" : 5,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.7396, "maximum" : 0.8021 }
       },
       {
           "index" : 6,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.6979, "maximum" : 0.7604 }
       },
       {
           "index" : 7,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.6563, "maximum" : 0.7188 }
       },
       {
           "index" : 8,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.6146, "maximum" : 0.6771 }
       },
       {
           "index" : 9,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.5729, "maximum" : 0.6354 }
       },
       {
           "index" : 10,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.5313, "maximum" : 0.5938 }
       },
       {
           "index" : 11,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.4896, "maximum" : 0.5521 }
       },
       {
           "index" : 12,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.4479, "maximum" : 0.5104 }
       },
       {
           "index" : 13,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.4062, "maximum" : 0.4687 }
       },
       {
           "index" : 14,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.3646, "maximum" : 0.4271 }
       },
       {
           "index" : 15,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.3229, "maximum" : 0.3854 }
       },
       {
           "index" : 16,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.2812, "maximum" : 0.3437 }
       },
       {
           "index" : 17,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.2396, "maximum" : 0.3021 }
       },
       {
           "index" : 18,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.1979, "maximum" : 0.2604 }
       },
       {
           "index" : 19,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.1563, "maximum" : 0.2188 }
       },
       {
           "index" : 20,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.1146, "maximum" : 0.1771 }
       },
       {
           "index" : 21,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.0729, "maximum" : 0.1354 }
       },
       {
           "index" : 22,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.0313, "maximum" : 0.0938 }
       },
       {
           "index" : 23,
           "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
           "vscan" : { "minimum" : 0.0000, "maximum" : 0.0521 }
       }
    ],

    "endOfJson" : "endOfJson"
}
Nodemcu_Droite.config.json 

{
// DEVICE CONFIGURATION
"device" :
{
        "name" : "NodeMcu_Droite",
        "type" : "udp",
        "output" : "192.168.1.12:19446",
        "rate" : 1000000,
        "maxpacket" : 1450,
        "protocol" : 0,
        "colorOrder" : "rgb"
},

// COLOR CALIBRATION CONFIG
"color" :
{
        "channelAdjustment" :
        [
        {
                "id" : "default",
                "leds" : "*",
                "pureRed" :
                {
                "redChannel"        : 255,
                "greenChannel"        : 0,
                "blueChannel"        : 0
                },
                "pureGreen" :
                {
                "redChannel"        : 0,
                "greenChannel"        : 255,
                "blueChannel"        : 0
                },
                "pureBlue" :
                {
                "redChannel"        : 0,
                "greenChannel"        : 0,
                "blueChannel"        : 255
                }
        }
        ],
        "temperature" :
        [
        {
                "id" : "default",
                "leds" : "*",
                "correctionValues" :
                {
                "red" : 255,
                "green" : 255,
                "blue" : 255
                }
        }
        ],
        "transform" :
        [
        {
                "id" : "default",
                "leds" : "*",
                "hsl" :
                {
                "saturationGain" : 1.0000,
                "luminanceGain"        : 1.0000,
                "luminanceMinimum"        : 0.0000
                },
                "red" :
                {
                "threshold" : 0.0000,
                "gamma" : 2.5000
                },
                "green" :
                {
                "threshold" : 0.0000,
                "gamma" : 2.5000
                },
                "blue" :
                {
                "threshold" : 0.0000,
                "gamma" : 2.5000
                }
        }
        ],
// SMOOTHING CONFIG
        "smoothing" :
        {
        "type" : "linear",
        "time_ms" : 200,
        "updateFrequency" : 20.0000,
        "updateDelay" : 0
        }
},

// NO V4L2 GRABBER CONFIG
// FRAME GRABBER CONFIG
"framegrabber" :
{
        "width" : 64,
        "height" : 64,
        "frequency_Hz" : 10.0,
        "priority" : 890
},

// BLACKBORDER CONFIG
"blackborderdetector" :
{
        "enable" : true,
        "threshold" : 0.0,
        "unknownFrameCnt" : 600,
        "borderFrameCnt" : 50,
        "maxInconsistentCnt" : 10,
        "blurRemoveCnt" : 1,
        "mode" : "default"
},

// BOOTEFFECT CONFIG
"bootsequence" :
{
        "color" : [0,0,0],
        "effect" : "Rainbow swirl fast",
        "duration_ms" : 3000,
        "priority" : 700
},

// JSON SERVER CONFIG
"jsonServer" :
{
        "port" : 19448
},

// PROTO SERVER CONFIG
"protoServer" :
{
        "port" : 19449
},

// EFFECT PATH
"effects" :
{
        "paths" :
        [
        "/storage/hyperion/effects",
        "/usr/share/hyperion/effects"
        ]
},

// NO KODI CHECK CONFIG
// NO BOBLIGHT SERVER CONFIG
// NO JSON/PROTO FORWARD CONFIG

// LED CONFIGURATION
"leds" :
[
        {
        "index" : 0,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.9479, "maximum" : 1.0000 }
        },
        {
        "index" : 1,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.9063, "maximum" : 0.9688 }
        },
        {
        "index" : 2,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.8646, "maximum" : 0.9271 }
        },
        {
        "index" : 3,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.8229, "maximum" : 0.8854 }
        },
        {
        "index" : 4,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.7813, "maximum" : 0.8438 }
        },
        {
        "index" : 5,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.7396, "maximum" : 0.8021 }
        },
        {
        "index" : 6,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.6979, "maximum" : 0.7604 }
        },
        {
        "index" : 7,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.6563, "maximum" : 0.7188 }
        },
        {
        "index" : 8,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.6146, "maximum" : 0.6771 }
        },
        {
        "index" : 9,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.5729, "maximum" : 0.6354 }
        },
        {
        "index" : 10,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.5313, "maximum" : 0.5938 }
        },
        {
        "index" : 11,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.4896, "maximum" : 0.5521 }
        },
        {
        "index" : 12,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.4479, "maximum" : 0.5104 }
        },
        {
        "index" : 13,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.4062, "maximum" : 0.4687 }
        },
        {
        "index" : 14,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.3646, "maximum" : 0.4271 }
        },
        {
        "index" : 15,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.3229, "maximum" : 0.3854 }
        },
        {
        "index" : 16,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.2812, "maximum" : 0.3437 }
        },
        {
        "index" : 17,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.2396, "maximum" : 0.3021 }
        },
        {
        "index" : 18,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.1979, "maximum" : 0.2604 }
        },
        {
        "index" : 19,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.1563, "maximum" : 0.2188 }
        },
        {
        "index" : 20,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.1146, "maximum" : 0.1771 }
        },
        {
        "index" : 21,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.0729, "maximum" : 0.1354 }
        },
        {
        "index" : 22,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.0313, "maximum" : 0.0938 }
        },
        {
        "index" : 23,
        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
        "vscan" : { "minimum" : 0.0000, "maximum" : 0.0521 }
        }
],

"endOfJson" : "endOfJson"
}

 

 

Dernière modification à faire. Elle l'être sur notre fichier de configuration Hypérion qui gère l'Ambilight il faudra rajouter les adresses de nos Nodemcu afin qu'il puisse recevoir les informations par forwarding.

 

Ouvrir votre fichier et localiser les lignes Json Server et Proto Server :

 

// JSON SERVER CONFIG

"jsonServer" : 

{

"port" : 19444

},

 

// PROTO SERVER CONFIG

"protoServer" : 

{

"port" : 19445

},

 

Si vous avez dans votre configuration des informations Forwarder, il faudra les modifier ou dans le cas contraire les rajouter :

 

"forwarder" :

{

"proto" : [ "127.0.0.1:19447","127.0.0.1:19449" ],

"json" : [ "127.0.0.1:19446","127.0.0.1:19448" ]

},

 

Ces 2 lignes indique que notre instance d’Hypérion qui gère l'Ambilight va transmettre certaine informations aux deux autres instances ( une pour chaque bandes) et qui à leur tour les diffuserons vers les Nodemcus.

 

Voici une copie écran du bas de mon fichier hyperion.Ambilight.config.json

 

 

On remarquera les ports dans notre fichier de configuration Ambilight configuré sur 19444  et 19445, et la partie forwarder contenant des ports différents afin qu'il n'entre pas en conflit.

 

Ne reste plus qu'a copier les fichiers et à lancer les instances d'hypérion.

 

 

Exécution des instances d'Hypérion

 

Nous avons créer 2 fichiers de configuration pour Hypérion, ajouter à cela notre configuration Ambilight de base ce qui nous donne 3 fichiers.

Par conséquent nous devons lancer 3 instances Hypérion pour faire fonctionner notre installation.

 

Pour cela établissons 2 connexions SSH sur notre Pi et naviguons jusqu'au répertoire ou se trouve nos fichiers ( .config dans mon cas).

 

Préparons les commandes d’exécution. 

 /storage/hyperion/bin/hyperiond.sh hyperion.Ambilight.config.json

 /storage/hyperion/bin/hyperiond.sh Nodemcu_Gauche.config.json

 

Nous arrivons à ceci :

( Exécution de la commande killall hyperiond au préalable pour arrêter tout les processus Hypérion ).

 

 

 

Nous allons tout d'abord exécuter notre Hypérion Ambilight ( Image de gauche ). Les LEDs de notre Ambilight devrai s'allumer.

 

Puis exécutons l'instance d'Hypérion pour nos LEDs de gauche avec le fichier Nodemcu_Gauche.config.json. ( Image de droite ).

Voici un copie écran du résultat des commandes :

 

 

Sur la colonne de gauche on remarquera la connexion établi à Hypérion sur le port 19447 et à ce moment précis les LEDs de la bande gauche devrai s'allumer. Sur la colonne de droite on voit bien l'adresse 192.168.1.11 pour notre Nodemcu.

 

Faire de même avec la bande de droite en ouvrant une nouvelle connexion SSH et en exécutant Hypérion avec Nodemcu_Droite.config.json :

/storage/hyperion/bin/hyperiond.sh Nodemcu_Droite.config.json

 

Copie écran du résultat :

 

 

On remarquera, comme pour la bande de gauche, la connexion établi à Hypérion sur le port 19449 cette fois -ci et il devrai y avoir un allumage des LEDs après l'affichage de cette ligne.

Comme pour l'autre coté, l'adresse de notre dispositif pour l'instance d'Hypérion est bien 192.168.1.12.

 

Il ne reste plus qu'a automatiser le lancement des instances à chaque démarrage en inscrivant ces lignes dans votre fichier autostart.sh            ( diffère selon les distribs) en laissant un délai d’exécution entre chacune d'elle comme ceci :

 

/storage/hyperion/bin/hyperiond.sh hyperion.Ambilight.config.json > /storage/Logfiles/hyperionA.log 2>&1 &

sleep 15

/storage/hyperion/bin/hyperiond.sh Nodemcu_Gauche.config.json > /storage/Logfiles/hyperionG.log 2>&1 &

sleep 15

/storage/hyperion/bin/hyperiond.sh Nodemcu_Droite.config.json > /storage/Logfiles/hyperionD.log 2>&1 &

 

 

Voila vous savez tout. Vous pouvez essayé de faire la même chose en ajoutant les bandes horizontales, et pourquoi ne pas utiliser ces LEDs en anneaux pour essayer de recréer les pixels du LightPack 2 : 

 

 

 

 

Bon Mod à tous !!!!

 

Commentaires : 0 (Discussion fermée)
    Aucun commentaire pour le moment.