» Électronique » Arduino »Guirlande de Noël RGB sur Arduino

Guirlande de Noël RVB sur Arduino


À la veille du nouvel an, je vous suggère d'assembler une guirlande RVB programmable pour sapin de Noël avec la possibilité de créer différents motifs.



De quoi aura-t-on besoin pour une guirlande?

• WS2811 RGB Full Color 12mm LED String DC 5V peut être acheté sur Aliexpress pour 20 $. L'extrémité habituelle d'une telle guirlande peut être connectée à l'autre pour augmenter la longueur. Cet article est conçu pour créer des motifs lumineux, donc si vous avez une guirlande LED programmable avec un protocole différent à portée de main, vous devrez réécrire le programme et connecter la guirlande conformément à la fiche technique.
• Source de courant de 5 volts évaluée pour le courant consommé par votre guirlande. En règle générale, le vendeur indique le courant consommé par la guirlande.
Arduino n'importe quelle version. L'auteur a utilisé l'Arduino Uno standard.
• Peinture acrylique verte
• Ruban isolant
• Fil.
• Il est conseillé d'avoir des connecteurs JST pour faciliter la connexion de la guirlande au contrôleur



Avant de commencer à collecter la guirlande d'arbre de Noël, assurez-vous que toutes les LED fonctionnent. Sur Internet, vous pouvez trouver comment connecter WS2811 à Arduino.

Identifiez les broches + 5V et GND sur la fiche technique de votre WS2811
• Rouge = + 5V
• Bleu = GND
• Blanc = Données

La connexion est la même que sur l'image.



Installez la bibliothèque Arduino Adafruit WS2811 populaire. Téléchargez et lisez les instructions d'installation ici:
Modifiez le code joint en fonction de la longueur de votre guirlande #define LED_COUNT. Téléchargez et exécutez le programme sur Arduino. Notez que les pixels changent de couleur du rouge au vert, puis au bleu, puis au blanc pendant 5 secondes. Cela garantit que les 3 LED à l'intérieur du pixel sont OK.

test.zip [496 b] (téléchargements: 1241)

Évaluation de la chute de tension.

Chaque pixel LED et la guirlande LED connectée suivante entraîneront une sorte de chute de tension. Ainsi, après 50 LED dans votre guirlande de LED, la tension de la source d'alimentation diminuera de manière notable. Par exemple, de 5 V à 4,7 V. Cela signifie que la prochaine guirlande que vous connectez à la première sera alimentée non pas à partir de 5v, mais à partir de 4,7v et la tension après, elle baissera encore plus. En conséquence, chaque LED sera plus sombre que la précédente. En fin de compte, lorsque la tension chute à 3,3 V, la puce desservant le protocole WS2811 cessera simplement de fonctionner.

Puisqu'il y a 3 LED dans chaque pixel et une couleur blanche de la lueur de la guirlande signifie que les 3 LED sont allumées de manière égale, la tension baissera plus que si, par exemple, seules les LED rouges étaient allumées. Lorsque vous avez commencé le programme de test, avez-vous remarqué de fortes pannes aux extrémités de la guirlande? Vous pouvez y connecter une alimentation 5v supplémentaire. L'auteur l'a fait tous les 100 pixels.



Peinture de guirlande.

Les lumières de Noël normales sont vertes pour fusionner avec l'arbre. Vos guirlandes LED ont des couleurs différentes. Accrochez la guirlande et peignez les fils verts avec de la peinture acrylique, cela prendra un peu de temps. Enveloppez WS2811 dans du ruban électrique noir, ce sera plus rapide que de les peindre.




Déterminer la position X et Y de chaque pixel

Accrochez la guirlande assemblée sur l'arbre de Noël. Après cela, vous pouvez calculer la position de chaque pixel en X et Y et insérer ces données dans le code du programme. Pour ce faire, utilisez ce fichier avec le code. Décommenter la première fonction boucle ()qui allume des sections de 10 LED. Si vous avez plus de 50 LED, vous pouvez étendre cette section avec une simple copie, sans oublier de spécifier le nombre souhaité dans #define LED_COUNT



Dans la vidéo, l'auteur a superposé une grille sur l'image dans l'éditeur vidéo sur un sapin de Noël lumineux, ce qui lui a permis d'obtenir 200 positions.



Essayez de superposer la grille de sorte que la LED la plus basse à gauche tombe dans la cellule 1.1. Ceci est fait pour que le programme puisse déterminer le milieu de l'arbre dans les directions X et Y. La saisie des coordonnées X et Y est un processus manuel, vous recevrez chaque coordonnée en regardant la vidéo. 200 coordonnées sonores, bien sûr, terrifiantes, mais cela prendra du temps dans les 20 minutes.

Vous pouvez imprimer la grille et la fixer au moniteur de l'ordinateur ou à l'écran du téléphone, afin de ne pas déranger les éditeurs vidéo.

Le fichier joint, comme le fichier précédent, est un exemple de code qui passe par différents modèles, comme dans une vidéo.

xmas.zip [3,47 Ko] (téléchargements: 1385)



À partir de la vidéo, vous pouvez comprendre la logique du programme et écrire vos propres modèles ou modifier le code par vous-même. Une autre pièce jointe est un fichier de configuration afin que l'Arduino puisse être contrôlé via une interface série à partir d'un autre appareil. L'auteur a utilisé le Raspberry Pi pour contrôler l'Arduino.

Voici une guirlande du Nouvel An utilisant Arduino et le kit WS2811.

xmas_serial.zip [3,71 Ko] (téléchargements: 1290)
10
10
10

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer

Nous vous conseillons de lire:

Donnez-le au smartphone ...