Programmer plusieurs bandeaux de LED (led strip) avec arduino

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)

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

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.

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 :slight_smile:
  • Les LED serait en RGB car le but est d'associer le ressenti des usagers en fonction du mode activé (couleur, dynamisme…)

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.

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-„magic-strip“-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 ?

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

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)

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.

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. Lux et LED
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

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.

Ok merci du conseil, je pense avoir trouvé le produit adapté chez adafruit, on peut commander la longueur de notre choix, il me reste à connaitre les délais de livraison, je viens d'envoyer un mail.
Que pense tu de ce produit :

Ca m'a l'air tip-top
Ils précise qu'on peut le couper nous même ou l'acheter pré-découpe mais que dans ce cas il n'y aura pas forcément de connecteur.
A souder soi-même.

Je vais regarder un peu plus les détails et je reviens vers toi.

alors le support adafruit me dit de commander par rouleau de 5 mètre.
ça va m'obliger à souder certains élements avec les mètres restant sur chaque bobine.
JM est-ce que tu me conseille de passer commande sur ce produit ?

Vu l'argent que tu va devoir mettre dedans, j'ai le doigt qui tremble mais à première vu c'est le bon produit.
Toutefois, comme dit par ailleurs, vu le délai, essaye encore pendant 24H de trouver un équivalent en France ou en Europe (avec controleur LPD8806)
je ne sais pas si Adafruit peut livrer des USA en 3/4 jours. Ou alors a quel prix (Fedex:() ?

j'aurais plus de temps, j'en commanderais 1 pour tester mais là si tu dois commander 20m d'un coup ....
Peux tu considérer 2m50 par bandeau au lieu de 2, ça évitera d'avoir a rabouter des morceaux d'un mètre.
Donc 1 ruban de 5m => 2 bandeaux.
S'il te faut 10 bandeaux, ça fait 5 rubans, soit 150$ soit 115 Euros + port

Bonsoir
Ils en ont a dispos ici se sera peu être plus rapide car en Allemagne

cordialement
yoyoh

Bonjour Barbudor
j 'ai vu sur ce forum que tu as une experience sur les LedStrip , J'aurais une question s'il te plait ou je suis vraiment bloquée depuis plusieurs jours .

Je realise des costumes pour la scene , le dernier en date est une replique d'un robot transfomers .

Sur ce nouveau projet , j'aimerais l'equiper entierement en Led Strip programmable .

Sur d'ancien projet j'etait en Ledstrip standard Uni couleur 12V .

Si je me lance sur ce projet en led programmable c'est pour via le controleur lancer des sequences d'animation et pouvoir piloter chaques led une par une , comme par exemple :

Sur le robot , faire monter une bande de led d'un sens horizontale de bas vers le haut , etc .

J'ai recu des bandes de led WS2811 , tres bonne config sur le papier car en 144leds/metres ça couvre tres bien.
Avec un controleur T-8000A et tente de bosser sur LEDEDIT 2013 , mais ce logiciel ne pilote que tout ou rien , j'arrive pas à isoler une led sur une bande .

Es ce que tu aurais une piste , une idée de quel équipement et logiciel j'aurais besoin pour réaliser mon projet .

Suis pret à tout pour y arriver :wink:

D'avance un grand merci !!!

Bonjour

je ne connais pas le T-8000A (un nouveau modèle de Terminator ?) ni LEDEDIT 2013.
Ici on fait tout à la main avec Arduino :slight_smile:

Jusqu'à présent j'ai utilisé des bandeaux équipés de LPD8806 qui sont beaucoup plus facile à gérer queles WS2811.
Les LPD marchent en SPI avec une clock et une data série. Pas de contrainte de timing sinon d'aller le plus vite possible pour ne pas perdre de temps dans le transfert des données.
Avec Ramien, on est arrivé l'année dernière à gérer 13 bandeaux de 2m (60 LEDs) chacun simultanément sur une Arduino Mega.
Sur une UNO, pour des raisons de mémoire on était limité à 5 si je me souvient bien.
Ca donné çà au final : Immersion on Vimeo
Moi j'ai juste fait un peu de soft. Lui et son collègue ont fait toute la mise en scène. Les artistes c'est eux.

Le WS2811 est plus compliqué. Il a un seul signal qui demande de suivre un timing très précis. C'est pour cela qu'apparemment il faut faire le soft Arduino en assembleur. Pour plus de détail je te renvoi vers ce blog : http://bleaklow.com/2012/12/02/driving_the_ws2811_at_800khz_with_a_16mhz_avr.html
Je n'ai pas essayé et je compte en rester au LDP8806.

Bonjour, moi j'ai egalement un question,

peut-on installer 15 métres de ruban led 12V consécutif sans chute de tension et avec 1 seul transformateur 18A ?
j'ai pris 3 kit ruban led ici .

Merci de votre aide..