Difference between revisions of "Contrôler des neopixels comme un DJ"

Line 1: Line 1:
 
{{ {{tntn|Tuto Details}}
 
{{ {{tntn|Tuto Details}}
|SourceLanguage=none
 
|Language=fr
 
|IsTranslation=0
 
 
|Main_Picture=Contrôler_des_neopixels_comme_un_DJ_jinx_leds.gif
 
|Main_Picture=Contrôler_des_neopixels_comme_un_DJ_jinx_leds.gif
 
|Licences=Attribution (CC BY)
 
|Licences=Attribution (CC BY)
Line 14: Line 11:
 
|Currency=EUR (€)
 
|Currency=EUR (€)
 
|Tags=neopixels, leds, esp8266, wifi, sacn, DMX, ARTNET, ws2812
 
|Tags=neopixels, leds, esp8266, wifi, sacn, DMX, ARTNET, ws2812
 +
|SourceLanguage=none
 +
|Language=fr
 +
|IsTranslation=0
 
}}
 
}}
 
{{ {{tntn|Introduction}}
 
{{ {{tntn|Introduction}}
Line 145: Line 145:
 
|Step_Picture_00=Contrôler_des_neopixels_comme_un_DJ_jinx_brightness.png
 
|Step_Picture_00=Contrôler_des_neopixels_comme_un_DJ_jinx_brightness.png
 
|Step_Picture_01=Contrôler_des_neopixels_comme_un_DJ_jinx_radarscan.png
 
|Step_Picture_01=Contrôler_des_neopixels_comme_un_DJ_jinx_radarscan.png
 +
}}
 +
{{ {{tntn|Tuto Step}}
 +
|Step_Title=Notes sur les LEDs
 +
|Step_Content=Vous pouvez trouver les modèles 3D de mes LEDs sur Thingiverse :
 +
* https://www.thingiverse.com/thing:3458654
 +
* https://www.thingiverse.com/thing:3462891
 +
Ces modèles sont fait par Olivier Sarrailh.
 +
 +
Si vous voulez faire une matrice de Leds, je ne vous conseille pas d'utiliser des strip de leds, c'est difficile de les aligner, utiliser plutôt des matrices toute fait (flexible si vous voulez créer une matrice circulaire)
 +
 +
Je me répète mais jetez un oeil à la documentation d'Adafruit sur l'alimentation des LEDs
 +
 +
https://learn.adafruit.com/adafruit-neopixel-uberguide/the-magic-of-neopixels
 +
 +
A contrario de ce qui y est dit, il est possible d'alimenter des matrices plus ou moins grande avec juste un câble USB, si vous baissez la luminosité au risque d'abimer les LEDs.
 +
 +
Voilà pour ce tutoriel, n'hésitez pas à laisser un commentaire.
 +
 +
Et suivez moi sur twitter pour avoir plus d'informations sur les prochains tutoriels !  https://twitter.com/m4dnerd.
 
}}
 
}}
 
{{ {{tntn|Notes}}
 
{{ {{tntn|Notes}}

Revision as of 07:57, 4 March 2019

Author avatarRémi Sarrailh (µsini) | Last edit 9/12/2019 by Clementflipo

Contrôler des neopixels comme un DJ jinx leds.gif
Utilisez un ESP8266 pour contrôler des neopixels (ws2812) comme un technicien lumière depuis le Wi-Fi avec uniquement des logiciels gratuits.

Introduction

Pour contrôler nos LEDs, nous allons utiliser le protocole Art-Net : https://fr.wikipedia.org/wiki/Art-Net

Ce protocole permet de transmettre des instructions DMX à travers le réseau en utilisant l'UDP.

Cette méthode est très rapide et compatible avec la plupart des systèmes d'éclairage professionnels.

Video overview

Materials

  • ESP8266 (Wemos D1 Mini)
  • Matrix WS2812b (ou strip de led)
  • Resistance 475 Ohm (Entre 300/500)
  • Condensateur 1000µF

Tools

Step 1 - Préparer l'ESP8266

Si vous ne l'avez pas fait, ajouter le support de l'ESP8266 dans le logiciel Arduino : https://github.com/esp8266/Arduino#installing-with-boards-manager

Il y a plusieurs façon d'uploader le firmware que nous allons utiliser, le plus simple est d'utiliser l'exemple ESP8266WebServer -> WebUpdate

N'oubliez pas de changer STASSID et STAPSK avec le nom de votre réseau WiFi et votre mot de passe

#define STASSID "your-ssid"
#define STAPSK "your-password"

Step 2 - Uploader ESP8266_ArtNetNode

Nous pouvez maintenant flasher le firmware sur notre ESP8266

L'ESP8266 va redémarrer plusieurs fois avant d'être disponible.




Step 3 - Paramétrage Wi-Fi

L'ESP8266 est maintenant en mode HotSpo, chercher le réseau WiFi avec comme nom espArtNode_00XXX.

Le mot de passe est : byMtongnz2017

  • Aller sur http://2.0.0.1 et cliquez sur WIFI pour paramétrer le SSID/Mot de passe
  • Cliquer sur REBOOT.




Step 4 - Trouver l'adresse IP de espArtNode

Malheuresement, espArtNode n'utilise pas mdns, donc vous devrez trouver l'adresse IP par vous même.

Vous pouvez utiliser fing (La version android est la plus facile à utiliser) ou ArtNet-Lite (cette application détecte automatiquement les appareils avec ArtNet)

Jinx (le logiciel que nous allons utiliser pour contrôler les LEDs) a un mode SCAN, mais il ne marche pas avec espArtNetNode.

Step 5 - Paramétrer les NeoPixels

Dernier point, Paramétrer le PORT A pour qu'il gére des LEDs NeoPixel.

Le PORT A correspond à la broche TX.

  • Cliquer sur PORT A
  • Dans Port Type, mettre LED pixels - WS2812
  • Cliquer sur Save Changes
  • Changer number of pixels
Number of pixels n'apparait qu'après avoir sauvegarder les changements




Step 6 - Paramétrer Matrix Options

Voilà, notre appareil est prêt, mais il nous reste à paramétrer 3 choses dans Jinx pour le contrôler.

  • Matrix Options: Cette option paramètre la matrice virtuel dans Jinx
  • Output devices: les appareils connectés à Jinx
  • Output Patch : La position de chaque LED.

Si vous ne l'avez pas déjà fait brancher votre matrix / strip de leds à votre ESP8266

Alimenter beaucoup de LEDs peut être compliqué, je vous conseille de lire attentivement le guide d'Adafruit. : https://learn.adafruit.com/adafruit-neopixel-uberguide/the-magic-of-neopixels
Il est possible d'alimenter même une centaine de LEDs rien qu'avec l'USB du moment que vous réglait la luminosité au minimum. Faites attention si la luminosité est trop importante les leds vont se comporter bizarrement et peuvent être endommagés !
  • Télécharger Jinx ici : http://www.live-leds.de/
  • Aller dans Setup --> Matrix Options
  • Paramétrer Width (Largeur) / Height (Longueur)
Vous n'avez pas une matrice, juste un strip de led ? Paramétrer la longeur (width) sur la longueur de votre strip et height (longueur) sur 4 (valeur minimum)



Step 7 - Paramétrer Output Devices

Maintenant nous allons connecter notre ESP à Jinx.

  • Aller sur Setup -> Output Devices
  • Cliquer sur Add
  • Choissisez Art-Net (option par défaut)
  • Déselectionner Broadcast (le broadcast est très lent)
  • Mettez l'adresse IP de votre ESP




Step 8 - Paramétrer Output Patch

Dernier chose à faire, il nous faut expliquer à Jinx dans quel ordre sont les leds.

  • Aller sur Setup -> Output Patch
  • Choissisez votre ESP
  • Cliquer sur Fast Patch
  • Sélectionner la taille de votre matrice de LEDs
  • Dans Patch Mode, mettez le sens de votre matrice
  • Dans Pixel Order, mettez GRB
  • Vérifier que First channel est bien à 0




Step 9 - Testez les LEDs

Il y a de grandes chances que vous ne paramétrerez pas vos LEDs correctement du premier coup, recommencez la partie Output Patch en cliquant sur Clear Patch avant et recommencez si c'est le cas.

Si vous avez un doute sur votre alimentation, commencez par baisser la valeur Master afin de ne pas abimer vos leds.

  • Aller dans Setup / Start Output
  • Dans Channel 1, choissisez Simple Color, vérifier que les leds s'allument
  • Cliquez sur Edit et vérifier que la couleur Rouge / Vert / Blue est correcte.
  • Dans Channel 1, choissisez Radar/Scan Lines
  • Vérifier que votre matrice affiche correctement la ligne

Je ne vais pas rentrez plus en détails sur le fonctionnement de Jinx, essayez par vous même! Un manuel est disponible (en anglais) ici : http://www.live-leds.de/downloads/



Step 10 - Notes sur les LEDs

Vous pouvez trouver les modèles 3D de mes LEDs sur Thingiverse :

Ces modèles sont fait par Olivier Sarrailh.

Si vous voulez faire une matrice de Leds, je ne vous conseille pas d'utiliser des strip de leds, c'est difficile de les aligner, utiliser plutôt des matrices toute fait (flexible si vous voulez créer une matrice circulaire)

Je me répète mais jetez un oeil à la documentation d'Adafruit sur l'alimentation des LEDs

https://learn.adafruit.com/adafruit-neopixel-uberguide/the-magic-of-neopixels

A contrario de ce qui y est dit, il est possible d'alimenter des matrices plus ou moins grande avec juste un câble USB, si vous baissez la luminosité au risque d'abimer les LEDs.

Voilà pour ce tutoriel, n'hésitez pas à laisser un commentaire.

Et suivez moi sur twitter pour avoir plus d'informations sur les prochains tutoriels ! https://twitter.com/m4dnerd.

Comments

Draft