débutant . quelle interface pour un projet de led

bonjour a tous.
je suis tout a fait débutant en électronique et mes connaissances se limitent aux cours de collège il y a 20 ans. et je n'ai jamais fait de code... j'avais envie d'apprendre et c'est occasion!

mais comme j'aime bien les ambiances lumineuse, me poser des défis, élargir mes compétences et créer des choses je me suis mis en tête de faire un faux plafond avec des leds pour représenté un ciel étoilé.
on m'a parlé d'arduino et je découvre depuis quelques jours ce fabuleux outils qui me fait rêver . ( et ca m'a mit plein d'autre projet en tête... mais chaque choses en son temps)

j'aimerais pouvoir contrôler l’intensité et pourquoi pas la couleur et créé des scénarios (pour faire "scintiller" les étoiles.
j'ai commencé a me renseigner sur le matériel a utiliser et j'ai commandé une carte arduino uno et deux guirlandes de 100 led ws2812b ( il m'en faudra peut etre 50 de plus...) (https://fr.aliexpress.com/item/33042554042.html?spm=a2g0s.9042311.0.0.157b6c37Wbhu2x) .

j'aimerais pouvoir contrôler tout ca depuis mon téléphone mais aussi pouvoir y associer un détecteur de mouvement (et pourquoi pas avoir un boîtier de contrôle ou une télécommande en plus si je perd mon téléphone... ou une possibilité de connecté ca a alexa...) pour faire s'allumer doucement les étoiles quand on rentre dans la pièce... (j'ai acheté un module rcwl 0516... mais je ne sais pas si ca conviendra vraiment)

pour le moment j’étudie la question et j'aimerais , a terme , pouvoir contrôler toutes mes lumière via la même application quitte a changer le récepteur des ruban led que j'ai déjà ( j'ai environ 8 lumière Bluetooth chez moi et 4 appli pour les gérés)

voila pour le contexte. maintenant, en attendant de recevoir "arduino pour les nuls" je cherche a trouver l'interface qui me permettra de pouvoir contrôler ce plafonnier ( et potentiellement les autres éclairages de mon domicile) .

il faudrait donc que je trouve un module bluetooth ou wifi et une application pour pouvoir utiliser ca. en fouillant un peu sur le forum j'ai eu connaissance de la carte esp32 mais si j'ai bien compris ca m'a l'air d’être une carte qui remplace la carte arduino uno?

pour l'application en cherchant sur le forum j'ai trouver quelqu'un qui parlait de bluetooth electronique . ca pourrait correspondre pour ce que je veux faire? vous avez d’autres suggestions?

d'autre part est-il possible d'utiliser le détecteur de mouvement en plus du contrôleur bt? sinon j'ai un contrôleur wifi /ir d'une guirlande de led est-ce que ca pourrait fonctionner?

pour le moment je me concentre sur la partie hardware mais je suppose qu'il faut penser en amont aux logiciels et aux codes ... et je n'y connais rien ..

désolé si mon message est un peu long et confus , j’essaie de mettre a plat ce projet pour pouvoir le réaliser au mieux avec une méthode qui me permettra d'apprendre a utiliser cet outils au mieux .

je sais que ce n'est pas gagné, que ca va prendre du temps et que je vais avoir des difficultés mais j'ai envie de le faire et toute aide pour que j'apprenne sera la bienvenue ... si vous avez des tuto , des conseils, des articles et des vidéo sur la moindre choses qui peut m'aider je suis preneur .

merci d'avance et bonne journée a vous

Vous avez une description de ces bandes de LED adressables et de leur connexion sur un Arduino ici.

Retenez que le point important est que cela nécessite une alimentation 5V externe costaud : ce n'est pas l'Arduino qui pourra fournir cette énergie sur les pin 5V et GND. L'autre chose qui me parait intéressante pour vous est qu'il y a une librairie "FastLED" qui vous permet de programmer ça assez simplement. Donc trouvez l'alimentation qui va bien et lancez vous. Quand vous aurez réussi des choses simples (tout allumer, tout faire clignoter, etc.) vous pourrez poser des questions plus précises sur l'utilisation de cette librairie pour faire ceci ou cela.

Faites attention au découplage. Un organe qui consomme des ampères alimenté sur la même ligne qu'un Arduino peut générer des parasites qui plantent votre programme. Mon conseil est de disposer un condensateur chimique au plus près de l'alimentation de l'arduino, ou encore de connecter l'arduino sur une autre alimentation.

Je conseille souvent ce site (lire toutes les pages qui parlent des rubans de led) qui montre les bonnes pratiques notamment pour les connexions :


L'ESP32 est particulièrement adapté à ce que tu veux faire, mais il est en 3.3V et les leds sont commandées en 5V. Il faudra donc un adaptateur de niveau. Par contre, il a le Wifi et le Bluetooth intégrés, ce qui permet de le commander à distance depuis un smartphone.

FastLED est une bonne bibliothèque, un peu difficile au début, mais elle permet de faire des animations très sympas.

Il te faut choisir en effet une alimentation qui délivre en 5V l'ampérage suffisant. Compte 60mA par LED (donc 6A pour 100 LEDs) si tu veux les allumer plein pot.

Bonsoir

faire s'allumer doucement les étoiles quand on rentre dans la pièce... (j'ai acheté un module rcwl 0516... mais je ne sais pas si ca conviendra vraiment)

oui , ce module hyperfréquence peut détecter ce type de mouvement

j'ai eu connaissance de la carte esp32 mais si j'ai bien compris ca m'a l'air d'être une carte qui remplace la carte arduino uno?

oui , une carte avec un ESP32 remplace avantageusement une carte Uno.

pour l'application en cherchant sur le forum j'ai trouver quelqu'un qui parlait de bluetooth electronique .

L'application Bluetooth Electronics permet de créer, assez facilement, des interactions entre une carte dotée de Bluetooth (l'ESP32 est dans ce cas) et un smartphone sous Android. Il y en a d'autres comme RemoteXY.

super ! merci beaucoup a vous pour vos réponses. je vais regarder le site, continuer a m'informer et faire des simulations pour trouver le bon montage et en attandant que le materiel arrive. ( et je regarderais un peu le code si le coté materiel est valide)
j'ai pris une carte esp 32 . je trouverais bien une autre utilisation pour la uno :slight_smile:

je vous ferais part de mon avancé et quelque chose me dit que je vais sûrement revenir vers vous pour chercher conseil .

merci beaucoup en tout cas. n'hesitez pas a me donner d'autres conseils si il vous en passent par la tête d'ici la
bonne journée a vous

ps: j'avais deja fait ca pour voir si ca marcherait

ps: j'avais deja fait ca pour voir si ca marcherait

Si c'est possible, il faut éviter de passer l'alimentation des rubans les uns dans les autres, car la résistance des pistes est loin d'être négligeable. Il vaut mieux mettre les 0V et les 5V des rubans en parallèle. Le fil de donnée, lui restera "en série".

ok merci.
enfaîte j'ai fait ca car sur le simulateur la plus grande quantité de led sur un ruban est de 20 . mais ceux que j'ai commandé comprennes 50 leds je vais donc en mettre 5 ... ( a voir si je ne diminue pas la quantité ).
et je viens de recevoir arduino pour les nul. je vais pouvoir m'y plongé en attendant le matériel.

re bonjour a vous .
j'ai enfin reçu presque tout le matériel pour commencer le montage. (il ne manque qu'un condensateur 1000µf)
cependant j'ai un petit soucis qui nececite votre expertise.
les leds utilisées n'ont pas 3 cables de sortie mais une broche de 3 et un cable d'alimentation et un de terre . ce qui fait passé le nombre de cable a 5...
pour l'alimentation et la terre ca ne change rien mais pour les 3 anodes (je crois que c'est le bon terme) relié sur une broche je ne sais pas vraiment comment faire ?
dois-je les connecter séparement sur des entrées de la carte ( esp wroom 32d) ou alors je dois trouver un systéme pour tout mettre sur un seul cable?

Es-tu sûr que c'est des WS2812 ?
Sinon poste une photo du ruban.

il s'agit de ces leds la:
https://fr.aliexpress.com/item/33042554042.html?spm=a2g0s.9042311.0.0.4f9f6c37htkm5j

elles sont presenté commer des ws2812b

Je ne vois que trois fils sur les images dans ce lien.

Si tu n'as jamais fait de code, je te conseille sérieusement de procéder par bouts.
C'est à dire:

  • faire un programme qui pilote les leds (et rien d'autre)
  • faire un programme qui détecte la présence (et rien d'autre)
  • faire un programme qui communique en WiFi ou Bluetooth avec ton tél (et rien d'autre)

Ensuite, tu auras un peu plus d'expérience, tu pourras attaquer le programme complet.

Les deux fils supplémentaires (Rouge et vert sur la photo) sont de plus gros diamètre et doivent servir au raccordement sur une alimentation externe, de puissance supérieure à ce qu'une carte microcontroleur peut fournir.
Sinon effectivement il n'y a que 3 fils.

Si c'est bien le cas il faut relier les masses de la carte et de l'alim externe entre elles.
Ne pas relier le + 5 V au Vcc de la carte, sinon il y a des risques de destruction, les deux alim 5 V (carte et alim externe) n'étant pas exactement à la même valeur.

Relier à la carte micro le fil de commande et le fil de masse du ruban.
Comme cela les masses, carte et alim externe, seront bien reliée entre elles et le groupe de fils "commande + Masse" du ruban formera une "paire adaptée" qui permettra de respecter le signal --> à l'extrémité du ruban les signaux seront toujours des rectangles et non pas des "immondes patatoïdes".

Ok merci pour vos conseils .
Je vais effectivement y aller progressivement pour le code .

Pour ce qui est du montage je vais essayer de faire comme tu m'a dit 68tjs.
si je comprends bien les fils "libre" sont destinés a l'alimentation externe et les trois sur la broche sont pour la carte comme sur un ruban classique?
( par contre je n'ai pas compris le truc des rectangle et des "immondes patatoïdes" )

Voilà une photo de l'extrémité du ruban avec les 5 fils
'IMG_20210411_145834.jpg - Casimages.com'

lesept:
Je ne vois que trois fils sur les images dans ce lien.

68tjs:
(...)
Sinon effectivement il n'y a que 3 fils.

et moi, je peux compter et recompter, j'en vois 6 :grin:

je me suis peut étre mal exprimé:

les leds sont reliés ensemble par 3 fils.

cependant aux extrémités du ruban il y a ces trois fils reliés a une broche et deux fils supplémentaires partant de l'alimentation et de la terre . ce qui porte le nombre de fils a 5. (mais j'ai cru comprendre que les deux fils libre sont pour une alimentation externe. )
comme sur cette photo: IMG_20210411_145834.jpg - Casimages.com'

en fait il y a 4 fils
le +
le -
l'entrée data
la sortie data ; la sortie data est différente de l'entrée, car la puce de la led prend le message qui lui est destiné, et ne replace sur la sortie que les messages destinés aux leds suivantes (c'est un genre de registre à décalage asynchrone)

sauf

  • sur le connecteur en début de strip, il n'y pas de sortie data, donc 3 fils
  • sur la dernière led du strip, pas besoin de sortie non plus

dans les exceptions que tu cites (5 fils, 8 fils), les + et - sont doublés (sans doute pour permettre des réalimentations pour éviter les chuttes de tension), ce qui fait 3+2 = 5 fils, ou 6(les miens)+2 = 8 fils

urb_1:
je me suis peut étre mal exprimé:mais j'ai cru comprendre que les deux fils libre sont pour une alimentation externe.

Tu as bien compris. Avec 100 leds il faut utiliser une alim externe.
Comme dit 68tjs, il ne faut pas relier le +5V de l'alim au 5V de la carte arduino si celle ci est alimentée par une autre alimentation (usb).

trimarco232:
en fait il y a 4 fils
le +
le -
l'entrée data
la sortie data ; la sortie data est différente de l'entrée, car la puce de la led prend le message qui lui est destiné, et ne replace sur la sortie que les messages destinés aux leds suivantes (c'est un genre de registre à décalage asynchrone)

sauf

  • sur le connecteur en début de strip, il n'y pas de sortie data, donc 3 fils
  • sur la dernière led du strip, pas besoin de sortie non plus

dans les exceptions que tu cites (5 fils, 8 fils), les + et - sont doublés (sans doute pour permettre des réalimentations pour éviter les chuttes de tension), ce qui fait 3+2 = 5 fils, ou 6(les miens)+2 = 8 fils

euuu je n'ai pas tout saisi ...
si je veux mettres ces stripes en série je peux ? malgrés qu'il n'y ai pas de sorties aux extrémités ? (pas sur d'avoir bien tout compris .. )
si je veux ralonger la distance entre deux led il faut que je fasse un branchement spéciale ? je n'ai pas a racorder 3 fils mais 4?

kamill:
Tu as bien compris. Avec 100 leds il faut utiliser une alim externe.
Comme dit 68tjs, il ne faut pas relier le +5V de l'alim au 5V de la carte arduino si celle ci est alimentée par une autre alimentation (usb).

ok merci :slight_smile:

dire la même chose par différentes manières permet une meilleure compréhension

entrée PUCE sortie > > > > >


si on regarde la led, on voit 6 fils :
à gauche :
le +, qui est en mis en continuité avec le + de droite
l'entrée, qui s'arrête là ; la sortie est une autre broche de la puce
le -, qui est en mis en continuité avec le - de droite

à droite :
on retrouve le +, la sortie, et le -, décrits ci-dessus

comme le + de droite est relié au + de gauche, et pareil pour les -, la puce n'a en fait que 4 fils

si on regarde le câblage entre 2 leds, on voit 3 fils :

le +
la data qui correspond à la sortie de la puce précédente, reliée à l'entrée de la puce suivante
le -

le + et le - peuvent être dédoublés pour permettre des réalimentations :

+ + + + + + + + + + + +

entrée PUCE sortie > > > > >


**- - - - - - - - - - - - - **

dans ce cas, il y a 8 fils sur la 1ère led, et 5 fils constituant le 1er câblage