Question:
Quelles bandes LED RVB adressables sont adaptées aux débutants et compatibles avec Raspberry Pi?
JustAMartin
2015-01-11 22:14:36 UTC
view on stackexchange narkive permalink

Je suis programmeur et mes connaissances en électronique et mes compétences en soudure sont assez basiques.

Je veux trouver une bande LED RVB brillante et adressable (aka numérique) qui peut être attachée à RPi et programmée sans aucune tracas dans n'importe quel langage de programmation (bien que Python ne soit pas mon préféré, je préfère JavaScript ou même C ++).

Je veux qu'il soit aussi brillant que possible, donc de préférence 12V, mais 5V peut suffire. Il ne devrait pas scintiller pour ne pas causer de fatigue oculaire.

Je ne sais pas comment les options de contrôleur sont disponibles - autant de puces différentes, différentes LED, différentes générations. Par exemple, certaines options d'Adafruit sont:

  • NeoPixels, utilisez WS2812S (plus ancien) ou WS2812B (plus récent) - certains commentaires sur leur site Web disent qu'ils pourraient ne pas être la meilleure option pour RPi;

  • Bande LPD8806 résistante aux intempéries (mais leurs anciens modèles pourraient avoir une puce HL1606 à la place, donc encore une fois je ne sais pas comment cela se passerait);

  • DotStar, qui est leur dernier modèle et possède une puce APA102

Outre Adafruit, il existe d'autres options qui rendent les choses encore plus confuses. Comme celui-ci, qui prétend être "bande WS2812B avec contrôleur WS2811 intégré". Ou celui-ci.

Comment la bande peut-elle être WS2812B si elle a un contrôleur WS2811 et est-ce mieux que les Adafruit NeoPixels qui ont uniquement WS2812B?

Et aussi celui-ci qui n'a que WS2811. Ce n'est pas une bande, mais toujours une option assez bon marché. Cela pourrait fonctionner pour moi si RPi peut s'y connecter.

Essentiellement, la question se résume à ceci:

Quelles bandes LED et puces (ou leurs combinaisons) sont les le plus facile à interfacer et à utiliser sur RPi: WS2811, WS2812B, WS2812B avec WS2811 (comme Amazon le prétend), LPD8806 ou APA102?

Je ne sais pas comment quelqu'un pourrait commenter. Je n'ai aucune idée de ce que vous trouvez sans tracas et je ne possède pas toutes les bandes LED que vous envisagez.
Eh bien, je sais que chaque bande de LED nécessiterait un peu de travail, mais ma question se résume à ceci: laquelle des puces de contrôleur mentionnées serait la plus facile à interfacer avec RPi - laquelle d'entre elles a les solutions logicielles les plus stables à contrôler les lumières? Il ne faudrait pas que quelqu'un les ait tous, il faudrait juste un ingénieur expérimenté pour se familiariser avec ces puces et les problèmes que chacune d'elles pourrait avoir en combinaison avec RPi.
l'adressable 2812 a beaucoup de sens, vous pouvez aussi les acheter sur ebay dans diverses configurations. [Il existe actuellement un projet Kickstarter qui facilite les tracas d'alimentation] (https://www.kickstarter.com/projects/mypifi/mypifi-neopixel-controller-board-for-raspberry-pi).
Il s'agit d'une question de recommandation de produit qui est considérée [hors sujet] (http://raspberrypi.stackexchange.com/help/on-topic) ici. Voter pour fermer pour éviter un flux sans fin de réponses citant toutes les bandes LED là-bas.
Officiellement, vous avez raison, même si le choix était en fait juste entre WS *, LPD * et APA * car toutes les autres options semblent être basées sur celles-ci. Il s'agit de choisir la bonne interface (SPI, alimentation, etc.) et de collecter des informations pour comprendre ce qui est quoi. La documentation pour ces puces est rare et n'est pas disponible en un seul endroit, la plupart du temps seulement dans certains forums avec de mauvais articles d'expérimentation «Chinglish» ou «essais et erreurs». Cette question avec des réponses pourrait être reformatée et déplacée vers une page wiki, si seulement il y avait un wiki avec la popularité de Stackexchange ...
Ils décrivent le WS2812B. C'est une "bande WS2812B (LED avec contrôleur WS2811 intégré)"
Cinq réponses:
Erik Z
2015-01-13 21:49:42 UTC
view on stackexchange narkive permalink

Vous êtes mieux avec l'APA102. Parce qu'ils ont une broche d'horloge séparée, la synchronisation est beaucoup moins critique; le Pi peut configurer les nouvelles données (broche 1), puis synchroniser ces données (broche 2). Puis répétez. À sa propre vitesse ... Je ne sais pas à quelle vitesse un Raspberry Pi peut modifier ses broches GPIO ... Mais au moins cela fonctionnerait.

D'accord avec APA102 étant le plus simple puisqu'il s'agit de SPI. WS28xx est une douleur. J'ai pu simplement connecter le rasperry pi 2 à apa102s sans même un sélecteur de niveau et cela fonctionne. Ils ont également l'air beaucoup plus beaux que WS28xx car ils ont une fréquence FPS et PWN plus élevée.
JustAMartin
2015-01-13 00:35:09 UTC
view on stackexchange narkive permalink

La recherche sur plusieurs forums a pris quelques heures, mais il semble que j'ai maintenant rassemblé des informations cruciales. Peut-être que quelqu'un d'autre le trouvera utile. N'hésitez pas à corriger cette réponse si je me trompe ou si quelque chose d'important manque.

Ainsi, les puces et les bandes que j'ai mentionnées dans ma question peuvent être classées en deux types:

  1. avec une broche de contrôle: WS2812S ou WS2812B. Essentiellement, WS2812 est une LED assemblée en un seul appareil avec une puce de contrôleur WS2811. C'est pourquoi vous les trouverez parfois appelés "bande WS2812B avec contrôleur WS2811", ce qui rend les choses déroutantes pour un débutant qui ne connaît pas les relations entre WS2812B et WS2811. Ces bandes peuvent également avoir des puces APA104 de nouvelle génération (important! Ne pas confondre avec APA102 - c'est une bête différente, comme nous le verrons plus tard). Je ne sais pas en quoi la qualité APA104 diffère de WS2812, mais elles sont toutes compatibles avec la même broche de contrôle et je suppose que le protocole d'échange de données devrait être le même.

    Ces bandes sont bonnes pour Arduino et autres des solutions électroniques de niveau inférieur, mais elles ne sont peut-être pas la meilleure option pour Raspberry Pi. Comme le dit Adafruit:

    Le protocole utilisé est très très spécifique au timing et ne peut être contrôlé que par des microcontrôleurs avec une précision de synchronisation 100nS hautement répétable. Nous avons un exemple de code à utiliser avec le microcontrôleur Arduino Uno / Mega à 8 MHz et 16 MHz, et avec un peu d'effort, vous pouvez l'utiliser avec le Raspberry Pi ou le Beagle Bone Black, mais cela ne fonctionnera pas avec le Basic Stamp, NETduino, aucun autre microprocesseur interprété / machine virtuelle ou tout processeur plus lent que 8 MHz.

  2. avec deux broches de contrôle (une pour l'horloge et une pour les données): LPD8806 ou APA102. Ces bandes ont un contrôleur PWM intégré, les exigences de synchronisation ne sont donc pas aussi strictes que pour les bandes du premier type, elles devraient donc être plus stables et sans tracas. Encore une fois, je ne sais pas en quoi APA102 diffère exactement de LPD8806, mais je vois beaucoup d'offres APA102 sur ebay et il existe des exemples et des bibliothèques utiles pour travailler avec APA102 sur Raspberry Pi.

  3. ol >

    Donc, je dirais que pour le moment, mon choix serait APA102, à moins que quelqu'un ne trouve une raison sérieuse de choisir une autre option à la place.

Tommy Trussell
2015-01-12 04:59:51 UTC
view on stackexchange narkive permalink

Il semble que vous souhaitiez peut-être repenser vos besoins. Je doute que vous souhaitiez contrôler les impulsions alimentant directement les LED.

On dirait que vous vous attendez à changer la couleur de l'éclairage dans une pièce, donc vous voulez probablement des appareils assemblés qui se branchent au courant mural, pas quelque chose avec des LED contrôlées directement via un Pi. Je viens de mentionner plusieurs options dans cette réponse: Je recherche une LED de type entrée série "polychromatique" comme sortie pour mon raspberry pi. Un tel appareil existe-t-il?

Pour résumer: en plus des bandes lumineuses que vous décrivez, vous pouvez acheter un appareil LED bon marché qui se visse dans une douille d'éclairage standard et utilise une télécommande infrarouge, et utilisez le Pi, une LED IR et le package lirc pour le contrôler. Une autre option pourrait être d'acheter un appareil destiné à l'éclairage de scène et de le connecter au Pi en utilisant le protocole DMX.

Merci pour les idées, oui, les lumières LED séparées semblent également être une bonne option. De plus, les systèmes d'éclairage à LED (comme Philips Hue et ses alternatives) dépassent actuellement mon budget, même si quelque chose comme ça serait génial. Donc, actuellement, j'évalue ce que les bandes LED pourraient faire - j'ai l'intention de placer une sorte d'écran en plastique flou devant la bande pour rendre les lumières moins nettes - idéalement, ce serait bien d'avoir des bandes de lumière verticales. Mais je laisse l'écran en plastique pour une autre question.
user37858
2015-12-07 11:52:22 UTC
view on stackexchange narkive permalink

La bande LED APA102 est un excellent choix, la différence entre APA102 et LPD8806 réside dans l'emplacement de l'IC, l'APA102 est un IC intégré, mais l'IC du LPD8806 est à l'extérieur .

Wang Alan
2016-04-26 11:53:35 UTC
view on stackexchange narkive permalink

Je pense que les LED APA102 ET SK9822 sont bien meilleures pour RPi, car elles sont beaucoup plus rapides et plus stables.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...