Go Down

Topic: Programmer plusieurs bandeaux de LED (led strip) avec arduino (Read 4192 times) previous topic - next topic

ramien

Salut à tous,

je vous explique mon projet,
je dispose de 30 bandeaux de led de 2m chacun.
j'aimerai grâce à arduino, programmer différents modes à la manière du projet de la table daft punk
http://www.geektoolbox.fr/2010/08/14/daftouf-table-kit-arduino-daft-punk-table/

une fois que les bandeaux sont disposés dans l'espace (ex: http://egeokal.files.wordpress.com/2010/06/volume011.jpg)
les gens peuvent donner leur ressenti en fonction du mode qui est joué.
pour cette partie "interactive" je récupère l'info de l'arduino via usb que j'envoi sur un serveur node.js.
j'ai testé avec un bandeau de led, aucun problème, ca marche.

voici un petit schéma qui résume le fonctionnement du projet et mes talents de graphiste


Maintenant j'aimerai appliquer ce principe avec 30 bandeaux. Et là niveau électronique je bloque.
Est-il préférable d'utiliser des bandeaux de led digital ou analogique ? (sans parler du cout, ou du fait que les bandeaux digital permettent aussi de piloter le bandeau led par led)
- bandeau digital : http://interface.khm.de/index.php/news/digital-addressable-led-strip-arduino/
- bandeau analogique : http://www.ladyada.net/products/rgbledstrip/

Comment je peux envoyer le signal a chaque bandeaux ? (comme sur le projet daftout table, les datasheet TLC5940 sont ils adaptés ?)
Dois-je alimenter chaque bandeaux indépendamment pour garder une bonne intensité lumineuse ?

En quelque sorte, es ce qu'un expert en électronique serait capable de m'aiguiller,
car étant donné le montant mis en jeu, j'aimerai ne pas me tromper dans mes choix techniques



barbudor

Digital, analogique : terminologie un peu bidon pour signifier que soit c'est toi qui pilote la LED en direct (il te faut alors un driver de led) soit il y a déjà un minimum d'électronique qui inclue le pilotage LED par LED.
Dans un bandeau "analogique" avoir accès à chaque LED est peut être possible en fonction des bandeau.

Je m'interroge sur un point quand même : tu va avoir des bandeaux répartit dans l'espace sur une grande distance comme sur la 2eme photo ?
Combien ?
Sur quelle surface / distance entre les bandeau.
Je m'interroge sur la pertinence de mettre 1 Arduino pour chaque bandeau le tout interconnecté en réseau. Ca peut être plus fiable si les distances sont grandes.

Donc les premières questions seraient :
- Combien de LED par bandeau/pilier (dans le sens de la photo) ?
- Est-ce que tu souhaites adresser chaque LED individuellement pour faire des figures ou c'est juste une ambiance ?
- LED RGB ou d'une seul couleur je suppose ?

En gros essayons de définir ce que tu veux faire au niveau de chacun des piliers (si la photo est bien représentative de ce que tu veux faire).

Pour l'instant, tant qu'on n'en sais pas plus, on ne peut pas dire si le TLC5940 est adapté. Il peut piloter 16 LEDs individuellement mais avec un courant max limité et une tension max aussi.

Donc précise mieux tes souhaits.


Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

ramien

Salut barbudor,

En effet tu poses les bonnes questions !
Comme j'aimerai utiliser les bandeaux dans diverses configurations il se peut qu'il y'ai de grandes distances entre eux. J'imagine une surface max de 10m par 10m avec un espacement de minimum 1m entre chaque bandeaux. J'avais aussi envisager d'utiliser plusieurs arduino, cependant je ne me suis pas penché sur : comment elles communiquent entre elles.

- Par bandeaux j'aimerai avoir entre 60 et 100 led (sur 2m)
- Pour l'instant et pour simplifier le programme, j'aimerai piloter juste le bandeau en entier (couleur, on/off, fadeIn fadeOut), mais dans une logique d'évolution j'aimerai par la suite pouvoir controler chaque led. Etant donné que la différence de prix entre des led stip analogique et digital n'est pas très conséquente, peut être devrais-je investir directement dans du bandeaux digital.
Comme tu l'a dis, l'idée pour l'instant est d'arriver à créer des ambiances lumineuse, dans des contextes différents (intérieur, extérieur). C'est un projet que je mène dans le cadre de mon diplome en architecture :)
- Les LED serait en RGB car le but est d'associer le ressenti des usagers en fonction du mode activé (couleur, dynamisme…)


AlienArea51

Salut
Si tu utilise des LED's Strip RGB comme sur le lien Ladyada , minimum 3 leds par tronçon  ,elles ne sont pas indépendantes (4 fils - 12v -r-g-b) pour le fade in/fade out en utilisant pwm no problems (il existe une lib pour utiliser plusieurs sorties en PWM) .

et avec une Arduino tu peux éventuellement commander plusieurs strip .
par contre en indépendant suivant le nombre de leds certainement obligé de multiplexer voire plusieurs Arduinos  :smiley-mr-green:

@+

The truth is elsewhere !!

barbudor

j'ai regardé le lien http://interface.khm.de/index.php/news/digital-addressable-led-strip-arduino/

Ce type de bandeau me semble parfait pour la situation,  c'est super simple.
100 LED sur 2m çà fait quand même beaucoup et il faudra revoir un peu le soft pour l'optimiser.
la liaison est un espèce de SPI (horloge + donnée) donc on devrait pouvoir utiliser le SPI hardware du chip plutot que tout faire par soft.

Pour ce qui est de piloter les LED à distance, on doit aussi pouvoir passer par une liaison différentielletype RS422 ou LVDS pour mettre le bandeau à plusieurs mètres de l'Arduino.

Par contre, même en optimisant, s'il y a plusieurs bandeaux de 100LEDs chacun , ca risque de faire beaucoup pour l'Arduino.

Donc je te conseillerais de commencer à réfléchir sur la base de cet type de bandeau et de simuler (sans le vrai hard, juste en soft) à combien on peut monter de LED sur une seule Arduino.
Je pense qu'il faut pouvoir monter à au moins 10Hz de rafraichissement.

D'après le code il faut 16 coup d'horloge par LED pour transferer les données aux LEDS (foncstion show() puis 8 coups d'horloges supplémentaire par LED pour l'affichage (fonction latchLeds()).
Ca fait 24 coups d'horloge par LED.
100 LEDS à 10Hz çà fait 24000 coup d'horloges par bandeau de 100 LEDs
Mais çà fait aussi 200 octets pour mémoriser les valeurs (100 entiers 16 Bits, chaque triplet RGB est représenté par 5 bits).

Il y a des chances que tu puisses faire 3 ou 4 bandeaux de 100 LEDs par carte, peux être plus.



Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

ramien

J'ai trouvé les particularités du produit utilisé ici :http://www.led-light-shop24.de/products/en/led-Strip-Band-digital-magic/Led-Band-Led-Strip-digital-wasserfest-%E2%80%9Emagic-strip%E2%80%9C-500cm.html
Tension: 12 V
Puissance: 14,4 watts / m
Dimensions: 10mm x2mm x500cm
angle: environ 120 °
distance: 14mm
la flexibilité: angle de 90 ° dans le rayon minimal R = 15mm
Puissance totale: 72Watt à distance totale de 5m

J'ai donc l'impression que la distance entre chaque led est de 1,4 cm soit environ 70 led au mètre et donc 140 led pour 2m (ce qui semble être beaucoup)
je vais essayer de voir comment fonctionne le SPI.

Niveau hardware, et surtout alimentation, tu penses que je doit alimenter chaque bandeaux indépendamment ?

ramien

au temps pour moi,
si le bandeau est le même que celui utilisé par lab3 il doit avoir 150 led pour 5m soit 30 led par mètre

AlienArea51

re
pour un bandeau de 5M , si je ne me trompe pas ,ça fait 3A (en prenant 20ma par led ) ?

Donc ,si tu veux en mettre plusieurs , TRES GROSSE ALIM  :D ;)

@+
The truth is elsewhere !!

ramien

#8
May 08, 2012, 07:05 pm Last Edit: May 08, 2012, 07:10 pm by ramien Reason: 1
re alien
tu peux développer quand tu dis très grosse alim, je n'arrive pas du coup à me rendre compte
je suis nul en éléctricité  :~

EDIT: petite précision, je ne sais pas si elle a son importance, mais la structure sera testée à Tokyo, le voltage est différent (110 V)

AlienArea51

Quote
le voltage est différent (110 V)

Pardon mais ,on dit tension STP  :D ;)

si je ne dit pas de conneries , si tu veux mettre 5 voire 6 bandeaux ,ça fait 5*3A ou 6*3A ,donc maxi 18A en 12v je suppose  :D
Donc grosse Alim.
mais je reste sur mes gardes ,car ,les leds ne sont pas tous utilisées en mème temps , donc ????

Barbudor ,interviendra ,si je dis une annerie  XD
@+
The truth is elsewhere !!

barbudor

#10
May 08, 2012, 07:29 pm Last Edit: May 08, 2012, 07:31 pm by barbudor Reason: 1
Arzo, nitch sprechen teuton moi
Ouf, GoogleTranslate est là

Attention ce modèle ne peut pas être coupé. C'est 5m d'un tout.
Donc 5m avec environ 355 leds et une conso total de 6A (72W sous 12V).

Pour ce qui est de l'alim, je déconseille de transporter du 12V forte intensité entre les différentes piliers.
Donc je propose plûtot une alim par pilier.
Mais avant de conclure sur la puissance, assure toi de sélectionner le bon bandeau.
Celui fait 5m et n'est pas sélectionnable.

Quand on saura quel bandeau et combien de bandeau par pilier tu veux et combien de piliers, on va pouvoir réfléchir aux détails.


110V c'est pas un problème, on trouve des alims multi-tension.

C'est quoi ton délai pour les achats et la réalisation (pour savoir si des vendeurs chinois font l'affaire ou s'il faut chercher du sur stock en Europe) ?

Regarde aussi www.planeteleds.fr qui m'a été indiqué par quelqu'un sur le forum.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

AlienArea51

J'ai oublié quelque chose J-M ??
il a dit 150 leds (pour 5M) ,150*0,02A =3A ?? NON ?

The truth is elsewhere !!

ramien

#12
May 08, 2012, 07:56 pm Last Edit: May 08, 2012, 07:57 pm by ramien Reason: 1
Oui du coup c'est fort dommage pour ces bandeaux non sectionnable.
Le délai est assez short, la structure doit être amené le 23 mai a tokyo, pour être opérationnelle le 10 juin.
Donc il faudrait que j'arrive à me décider rapidement sur le choix du modèle de bandeaux.
Sinon j'avais vu ce type de bandeau
j'avais vu ce produit, mais il n'est pas précisé si on peut le couper. http://www.kryona.fr/produit_detail?num_produit=19&famille=5
je n'ai pas l'impression que planetled propose du bandeau led par led.
http://www.planeteleds.fr/catalogue/130-bandes-a-leds-flexibles/219-bande-classique-au-metre/260-rgb/489-barre-flexible-rgb-de-1m.html
je vais faire une recherche plus approfondie en espérant trouver le produit de mes rêves.

AlienArea51

Je sais que J-F , n'aime pas trop  :smiley-mr-green: mais je ne donne pas de lien  :smiley-mr-green:
Mais je serai toi regarde sur EBAY , tu trouveras certainement , il y a une société dans le nord de la France qui fait ce genre de trucs  ;)
@+
The truth is elsewhere !!

barbudor

@AlienArea51

Sur le site Web ils disent 14.4W/m soit 72W pour 5m. Divisé par 12V çà fait 6A.
5m / 1,4cm ça fait 357 LEDs, soit 16mA/LED.

Le produit chez Kryona ne semble pas sélectionnable . Par contre il est numérique et contrôlé par protocole DMX. Faisable sur Arduino, un protocole série qui permet de piloter jusqu'à 512 éléments. Il faut 3 éléments pour une LED RGB, donc tu devrais pouvoir faire 170 LEDs par liaison DMX.
Le mieux c'est de les appeler et de discuter avec eux directement ton besoin. Tu sais combien tu veux de bandeau, la taille des bandeaux, etc...
Suivant la quantité, peut être qu'ils peuvent aussi faire du spécifique.

Vu la quantité de LEDs il faut impérativement rester sur du numérique qui intègre le contrôle des leds.
Tu n'aura pas le temps (et peut être pas les compétences électroniques puisque tu es en Archi ?) pour faire une solution D.Y.I avec des LEDs brutes.

Mais bon, ton planning est super serré. Ça laisse a peine 2 semaines pour y arriver.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Go Up