Ledstrip adressables avec Wemos

Ledstrip adressables avec Wemos

Kara 11 février 2020
Print Friendly, PDF & Email

Attention le tuto D’arnoz sur le sujet est bien fait! Et plus complet sur la partie Info et câblage! Je vous conseille vivement de suivre le sien! ICI

Les cartes et shield pour une installation facile! ICI et ICI

Schéma de câblage avec les cartes Arnoz «Pinmos et Voltboard» ICI

Mon tuto commence ICI!

Wemos clone de Teensy !

Aetios, Kakou et Peskopat ont en parti contribué faire de la Wemos un clone de Teensy, merci à eux. L’avantage de la wemos est son cout (8€ contre 40 pour la teensy), mais son inconvénient est l’installation d’un dof modifié, utilisé presque exclusivement en France (donc beaucoup moins rependu).

Les 5 “led flashers” des anciennes backboard ont trouvés leur remplaçant !

La Backboard composé de ledstrip adressables !!!

Elle est composée de plusieurs rangées de ledstrips.

Cette  “backboard” peut être accompagné de deux “sideboard” sur chaque côté du playfield “, des ledrings (cercles autour des HP ou ventilo) et des Ledundrecab (éclairage sous et derrière le cab), tout ça commandé par votre wemos !

Beaucoup d’effets possibles avec les ledstrip adressables. Chenillard, stroboscope, création de motifs…..

Les montages possibles

Le nouveau système « Ledstrip adressables pilotés par wemos ou tensy »

2 stripled et 5 leds (bachboard), sides (cotés playfield)  et rings (Hauts-parleurs) (tout adressable)

Backboard  6 stripled adressable et double sides

Backboard 8 stripled adressable et sides

Backboard 8 stripled adressables

https://mega.nz/#!RuBzjQ4T!DVO-46V6xRGNOEh6IJ-a217FfUfJ8-CFBn6A8EKcb8g

Backboard 4 stripled adressable et sides (droite et gauche du playfield)

Backboard 6 stripled adressable et sides

L’ancien système « Led RGB pilotés par Kl25z et Mosfet4 (backboard) »

Backboard 5 Led RGB et strob

Matériel nécessaire

-Des ledstrip adressables WS2811 ou WS2812 b pour une backboard il vous faudra de la 144 leds/m mais vous pouvez mettre de la 60 led/m pour le reste.

ATTENTION : les 144Leds/m sont difficilement sécables donc plus difficile à raccourcir, cela réclame de la minutie et pas mal de sang-froid lorsqu’il s’agit de les “bidouiller”. Par contre les 144 leds/m permettent d’avoir des effets plus fluides car les leds sont bien plus serrés.

Si vraiment vous n’optez pas pour les cartes Arnoz:

-Un WEMOS D1 mini PRO : entre 5 et 10€

-Un cableMicro USB/USB avec DATA.

-Des résistances de 220 ohm pour protéger vos ledstripsàplacer sur le fil vert de DATA.

Attention,certains ledstrip ne fonctionnent pas avec les résistances!

-Uncondensateur: 6.3v 1000uf de préférencepour lisser la tension de la ligne.

-Une carte d’essai PCB pour le montage de la wemos, condo et borniers.

-Un support pour la fixer (en cours de préparation par Highl’rider)

-Porte-fusibles pour fusibles en verre 20mm/5mm à visser ou

carte fusibles By Arnoz

-Fusiblesrapide 5*20 en verre 5Apour ledstrip 144 led de 0.5m backboard

-Fusiblesrapide 5*20 en verre 10A pour ledstrip 144 led de 1m sideboard

-Borniers à Souder 5,08 mm à Vis de PCB Circuit Imprimé

Exemplede montage sur platine d’essai pour utilisation de 3 sorties Wemos (backboard et 2 sides).

Il vous faudra une platine plus grosse et plus de sorties pour une utilisation avec plus de sorties (jusqu’à 6).

Possible d’ajouter les sorties suivantes :

  • Rings (Hauts parleurs cercle)
  • Undercab (éclairage sous et derrière le cab)
  • Led des boutons batteurs adressables

Partie logiciel

(référez-vous de préférence au tuto d’Arnoz!)

https://shop.arnoz.com/laboratoire/2019/10/29/flasher-unewemos-d1-mini-pro-pour-lutiliser-dans-son-pincab/

-La version 1.8.3 de l’application Arduino IDE pour flashé la WEMOS. ICI

-le code Arduino à injecter sur le WEMOS dispo Le GitHub de Aetios (merci à lui) ICI

-Dll DirectOutput ICI

-le DOF 13/03/2019 (voir tuto DOF pour plus d’infos)

-Driver Wemos ICI

Flashage de la WEMOS

Installation de l’Arduino IDE

C’est assez simple, vous cliquer sur l’exécutable et vous installer le logiciel en cliquant sur suivant etc… Après avoir installé l’Arduino IDE, il reste quelques manipulations à opérer pour rendre le logiciel 100% compatible avec le code à injecter. Pour celà on va ajouter des “librairies”.

Cliquez sur “Croquis” –> “Inclure une bibliothèque” –> “Gérer les bibliothèques”

Faites une recherche en tapant “Fastled” choisissez la version 3.1.6 et installer.

Ensuite faites une recherche en tapant “ElapsedMillis” et cliquez sur la version 1.0.4 et installer

Installez la bibliothèque WEMOS en cliquant sur “Fichier” puis “Préférences”

Ajoutez la ligne de texte “http://arduino.esp8266.com/stable/package_esp8266com_index.json”

Cliquez sur OK
Cliquez ensuite sur “Outils” puis “Type de Carte” et enfin “Gestionnaire de Carte”

Installez la librairie ESP8266  version 2.4.2

Ensuite, allez dans Outils, type de carte, et choisissez LOLIN(WEMOS) D1 mini Pro

Faites « Outils » puis « Port : » Et choisissez le port de communication correspondant

Voilà, le clone de Teensy est prêt

La configuration de votre programme

Téléchargez le code à injecter dans la «wemos» ICI si vous ne l’avez pas fait au début du tuto.

Double clic sur le fichier PincabLedStrip.ino

Vous avez le code dans Arduino IDE qui s’ouvre.Modification du code”Ledstrip.h”Les //, ça passe la ligne de prog en Commentaire!

Vous pouvez modifier le code en précisant le niveau de luminosité de chaque sortie ledstrip de 0 à 255!

//Defines Brightness

define BRIGHTNESS 255 // Defines Brightness in RGB boot sequence

define BRIGHTNESS_PIN1255 // Defines Brightness in pin 1 (0 to 255)

define BRIGHTNESS_PIN2255 // Defines Brightness in pin 2 (0 to 255)

define BRIGHTNESS_PIN3255 // Defines Brightness in pin 3 (0 to 255)

define BRIGHTNESS_PIN4255 // Defines Brightness in pin 4 (0 to 255)

define BRIGHTNESS_PIN5255 // Defines Brightness in pin 5 (0 to 255)

define BRIGHTNESS_PIN6255 // Defines Brightness in pin 6 (0 to 255)

Connectez la carte WEMOS avec le câble micro USB/Usb au PC.
Puis injectez le code en cliquant sur la flèche « Téléverser ».

Après quelques temps, vous aurez des messages d’erreur en orange mais c’est normal.
(# pragma message « No hardware SPI pins defined. All SPI access will default to bitbanged output »)

Si vos ledstrip sont bien branchés, vous constaterez un flash RGB sur le ledstrip branché a la première sortie !
Ça signifie que la wemos est bien flashé et que votre câblage est juste. Dans le cas contraire, recommencez tout depuis le début du tuto !
Rien ne sert de continuer si votre wemos est mal flashé ou que votre câblage est mauvais…
N’hésitez pas à demander de l’aide sur le groupe MTC en documentant au maximum votre demande !

Configuration et installation du DOF

Nouveau Dof Automatiquede MJR

/leslipdejoane/Pincab/Logiciels/04_Pour_aller_plus_loin/Arduino_stripleds%20adressables_wemos/DirectOutput-mjr-20190313.zip

Téléchargez le si vous ne l’avez pas fait au début du tuto ou que vous n’êtes pas à jour.Exécutez le programme «DirectOutput-mjr-20190313.msi»

Faites «Next» et choisissez de préférance d’installer sous «C:\DirectOutput\»Faites «Install»

Téléchargez La DLL DirectOutput.dll ICI si vous ne l’avez pas fait au début du tuto.Remplacez la DLL «DirectOutput.dll» dans le dossier ou vous avez installé le DOF par celle téléchargé!

Et c’est fini.

Configuration du Dofconfigtool

Rendez-vous sur la page http://configtool.vpuniverse.com/ Créez un compte.

Dans une configuration standard les combos suivants sont conseillé.

Pour la backboard

PF Back Flashers MX + PF Back EffectsMX + PF Back Strobe MX

Pour le side left

PF Left Flashers MX + PF Left EffectsMX

Pour le side droit

PF Right Flashers MX + PF RightEffectsMX

Les Combos permettent d’affecté plusieurs de ces effets à une sortie!Vous les créez comme suit:

Le combo 1 ici c’est la backboard. Il prend 3 carneaux de 1 à 3 pour les 3 couleurs RGB. Sortie ruban led 1 de la wemos.

Le combo 2 ici c’est le side droit.Il prend 3 carneaux de 4 à 6 pour les 3 couleurs RGB. Sortie ruban led 2 de la wemos.

Le combo 3 ici c’est le side gauche.Il prend 3 carneaux de 7 à 9 pour les 3 couleurs RGB. Sortie ruban led 3 de la wemos.

Ainsi de suite pour l’undercab, les rings et autres…

Décompressez le contenu du dossier généré avec le bouton «Generate config» dans C:\DirectOutput\Config.

Le fichier généré se nomme directoutputconfig30.ini il contient la config de la wemos!

Le fichier Cabinet.XML

Tout d’abord le plus simple est de vous rendre sur le site suivant qui vas vous généré automatiquement votre XML apres avoir renseigné le document!

https://shop.arnoz.com/laboratoire/2019/10/29/cacabinet-generator/

Nous allons travailler sur cet exemple pour décortiqué le fichier. ICI

Ouvrez ce fichier avec un éditeur de texte si vous voulez voir à quoi ça ressemble.

Avec le bloc note Windows c’est très bien…

Enregistrez ce fichier « cabinet.xml » dans « C:\DirectOutput\Config »

Vous avez donc sur ce cabinet.xml :

Une Backboard de 8 leds de large sur 72 leds de haut.

Son sens de raccordement va de Gauche à droite et bas haut (la première led est en bas à gauche et la dernière est en haut à droite).

Sa première led est la led 1 car c’est le premier strip.

1 ledstrip de 144 leds à gauche du playfield (sides).

Son sens de raccordement est bas haut (on se moque du « droite/gauche » car elle ne fait que 1 de large)

Sa première led est la led 577 car c’est le second strip, on ajoute donc le nombre de led de la backborde + 1 ! donc 576+1=577

1 ledstrip de 144 leds à droit du playfield (sides).


Son sens de raccordement est bas haut (on se moque du « droite/gauche » car elle ne fait que 1 de large)


Sa première led est la led 721 car c’est le 3eme strip, on ajoute donc le nombre de led de la backborde + side gauche + 1 ! donc 576+144+1=721


Ainsi de suite pour les 3 sorties suivantes…

Pour bien comprendre le sens de raccordement regardez le schéma ci-dessous !

Attention avec des dalles le mode d’adressage est inversé par rapport aux ledstrip.
Pour les ledstrip le fil data passe de gauche à droite ou de droite à gauche, alterné ou pas, de ligne en ligne puis de la ligne 1 vers la ligne 2 et ainsi de suite…
Pour les dalles, le signale devra être déclaré en fonction des colonnes et pas des lignes !
Donc d’abord de haut en bas ou de bas en haut puis de droite à gauche ou de gauche à droite en fonction de votre câblage.

Exemple avec backboard 8 rangées de 72 leds et 2 sideboard de 144 leds.

Sur le backboard on arrive avec le fil data en haut à gauche.
La première led sera donc la led en haut à gauche…
La donnée passe à travers le premier strip de gauche à droite et ressort donc à droite, d’où le Gauche/droite…
Elle entre ensuite à droite et ne retourne pas à gauche pour le second strip !
D’où le terme pose alterné
Ensuite on voit bien qu’on commence en haut et qu’on descend de strip en strip.
D’où le Haut/bas !


Vous pouvez bien entendu modifier cette config en fonction de votre câblage personnel.

Fichiers GlobalConfig (si votre dof, n’était pas installé avant uniquement, sinon c’est déjà fait !)

Ouvrez « global configuration editor » dans C:\DirectOutput

Créez le fichier « GlobalConfig » dans le dossier config en cliquant sur « file » puis « save as »

Sélectionnez l’emplacement C:\DirectOutput\Config

Afin d’activer les effets dans PinballX, copiez le fichier :

« DirectOutputPinballXPlugin.dll » du dossier « C:\DirectOutput\Config » dans le dossier « C:\PinballX\Plugins » de PinballX.

Ouvrez le « Plugin manager » dans « C:\PinballX », activer le plugin « Direct output PniballX Plugin » et cliquez sur Configure.

Vous pouvez aller dans votre dofconfigtool pour modifier les effets de PBX!Ou laisser comme ça si ça vous convient…Pour modifier, allez dans l’onglet «Tables Config» du dofconfigtool.Choisissez «PinballX dans la case «Table Name»

Tuto officiel, ICI:

http://pinball.weilenmann.net/docu/DirectOutputWIP/pbx.html

Seuls ces éléments sont pris en charge actuellement par PBX:

BACKBOARD AVEC PANNEAUX LEDS

LISTE D’ACHATS :

Panneaux led adressable WS2812 5V 32X8 et 8X8, bon vendeur et produits reçus en 3 semaines/1mois

https://fr.aliexpress.com/item/32826934452.html?spm=a2g0o.productlist.0.0.34704c1e8SO2l4&algo_pvid=dddc0af8-ffb4-4d62-a334-f53daf5b93fc&algo_expid=dddc0af8-ffb4-4d62-a334-f53daf5b93fc-4&btsid=0b0a0ae215840200213576143e8b90&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_

Alimentation 5 , bon vendeur et produit reçu en 3 semaines/1mois

https://fr.aliexpress.com/item/32780272089.html?spm=a2g0s.9042311.0.0.739a6c37gvuP0y

Wemos D1 Mini Pro, en la prenant sur le Shop d’Arnoz elle sera déjà soudée et flashée

https://shop.arnoz.com/fr/accessoires/11-wemos-d1-mini-pro-soudee-et-flashee.html

Câble électrique 1mm2 (18AWG) et câble électrique 2mm2 (12AWG) en quantité suffisante
Pour faciliter et assurer une sécurité à tout le câblage je conseille ces deux cartes chez notre Arnoz national.
Je vous laisse consulter son site afin de comprendre l’utilité et le fonctionnement de ces cartes

https://shop.arnoz.com/fr/

Pinmos, qui contient les résistances parfois nécessaires

https://shop.arnoz.com/fr/pincab/2-pinmos.html

Fichier impression 3D Support Pinmos ou Support Pinmos


Voltboard, qui contient les fusibles nécessaires à la sécurité du câblage

https://shop.arnoz.com/fr/pincab/3-voltboard.html

Fichiers d’impression 3D support Voltboard


Coût estimé (pour une backboard d’un panneau led 32X8 et de deux panneaux led 8X8) : entre 90€ et 110€ suivant vos achats

CALCUL DE L’AMPERAGE NECESSAIRE POUR L’ALIMENTATION

La consommation renseignée par le vendeur d’une led sur les panneaux est de 0,3W sachant que le panneau est en 5V nous pouvons donc en déduire que I=0,3/5=0,06A par led
Faites votre popote par rapport aux nombres de leds que vous avez.
Sur ce tuto nous partirons sur la base d’une backboard de 48cm (un panneau de 32X8 et deux panneaux de 8X8). Il y aura donc (32×8)+(8×8)+(8×8)=384 leds
La consommation totale sera donc de 384×0,06=23,04A
Il faudra donc partir sur une alimentation minimum de 5V 30A.

Câblage :

Chaque panneau de 8X8 sera alimenté avec une sortie de la voltboard par un câble de 1mm2 (18AWG) et le panneau 32X8 sera alimenté au minimum avec deux sorties, lui aussi par un câble de 1mm2. Les 4 sorties d’alimentation de la voltboard seront donc occupées pour
notre cas.
NOTE : Il faudra ABSOLUMENT alimenter deux fois le panneau 32X8 car celui-ci consomme environ 16A (256 leds x 0,06A=15,36A). Chaque sortie de voltboard ne peut supporter au MAXIMUM que 10A. Il faudra donc répartir l’intensité sur deux sorties.
Le câblage entre l’alimentation et la voltboard se fera par un câble de 2mm2 (12AWG) et sera doublé car l’intensité de notre backboard dépassera les 20A.
Le GND de la voltboard sera toujours relié au GND de la Pinmos par un câble de minimum 0,25mm2.
Pour ce qui est de la DATA (fil vert sur les panneaux), il faudra relier tous les panneaux entre eux. L’entrée DATA du premier panneau sera reliée à la sortie D5 du bornier de la Pinmos.

PROGRAMMATION :

Pour cette partie je ne peux que vous conseiller de suivre l’excellent tuto d’Arnoz sur le laboratoire de son site : https://shop.arnoz.com/laboratoire/2019/10/29/flasher-unewemos-d1-mini-pro-pour-lutiliser-dans-son-pincab/

Sources :

  • Monte ton cab

Rédacteur : Joane Bonifay

Rédaction partie Panneaux led : San Antonio Kùséck JR

Afin de poursuivre l’agrément de ce document nous comptons sur vos retours, vos expériences propres, vos idées et informations sur le groupe facebook « Monte Ton Cab» ! Nous pourrons alors l’améliorer et mieux  le documenter.

N’hésitez pas à nous signaler toutes erreurs que l’on aurait pu glisser dans le document ou retour de liens qui ne fonctionneraient plus ! En espérant que ce document vous soit utile, vous en souhaitant bonne lecture….

Laisser un commentaire



Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.