Table des matières:

Cylindre à matrice LED : 8 étapes (avec photos)
Cylindre à matrice LED : 8 étapes (avec photos)

Vidéo: Cylindre à matrice LED : 8 étapes (avec photos)

Vidéo: Cylindre à matrice LED : 8 étapes (avec photos)
Vidéo: Matrice à led 2024, Juillet
Anonim
Image
Image
Fichier de conception et de découpe laser
Fichier de conception et de découpe laser

Projets Fusion 360 »

Cette matrice LED utilise des bandes LED standard WS2812b pour construire une matrice avec une forme cylindrique et une belle finition de placage de bois.

Liste des pièces:

  1. Carton 790x384 1,5 mm (d'autres formats sont également possibles, mais les données CAO doivent être modifiées)
  2. 100 LED WS2812b à partir de bandes LED (30 LED/mètre)
  3. Raspberry Pi ou Arduino
  4. Placage de microbois ou tout type de matériau de diffusion souple
  5. Fils

Étape 1: Fichier de conception et de découpe laser

Fichier de conception et de découpe laser
Fichier de conception et de découpe laser

Le paramètre de conception principal est l'épaisseur du matériau utilisé. Dans cette construction, un carton de 1,5 mm a été utilisé car il est facile à couper et assez bon marché. La conception 3D (par exemple Fusion360) permet d'éviter les problèmes lors du processus d'assemblage. Pour la découpe laser, les pièces doivent être disposées de manière à s'adapter à la zone de découpe laser de votre machine, dans ce cas 790x384 mm. Inkscape est un outil simple et puissant pour gérer ce travail. Le fichier SVG joint contient toutes les pièces pour l'affichage cylindrique avec un matériau de 1,5 mm.

MISE À JOUR: j'ai modifié le modèle Fusion360 avec une épaisseur de paramètre utilisateur, vous pouvez donc modifier l'épaisseur du matériau pour la matrice et générer votre propre fichier de découpe laser. Des fentes découpées pour les bandes LED seront bientôt ajoutées.

Lien vers le modèle:

Étape 2: Découpe au laser et pré-assemblage

Découpe laser et pré-assemblage
Découpe laser et pré-assemblage
Découpe laser et pré-assemblage
Découpe laser et pré-assemblage
Découpe laser et pré-assemblage
Découpe laser et pré-assemblage
Découpe laser et pré-assemblage
Découpe laser et pré-assemblage

Après découpe laser, vous obtiendrez les pièces suivantes:

- 12 segments horizontaux en forme de C

- 18 segments verticaux en forme de peigne

- 2 segments de connexion verticaux

- 20 segments porteurs led

8 C-Shapes, 9 peignes et 1 connexion sont combinés à une moitié d'affichage. Dans cette étape, les pièces ne sont assemblées que pour vérifier si tout s'emboîte bien. N'utilisez pas encore de colle.

Étape 3: Câblage des LED

Câblage des LED
Câblage des LED
Câblage des LED
Câblage des LED
Câblage des LED
Câblage des LED

Les bandes LED sont découpées en 5 segments LED et collées aux segments porteurs avec le ruban adhésif au dos. Tout d'abord, les broches DI (entrée de données) et DO (sortie de données) des bandes sont câblées ensemble en zigzag, connectant DO de la première bande avec DI de la bande suivante et ainsi de suite. Ceci est fait pour chaque moitié du cylindre comprenant 10 bandes. 5V et GND ne sont connectés que d'un côté d'une bande à l'autre. La longueur des fils doit correspondre à la distance de dénudage du réseau.

Avant que les LED ne soient installées dans la matrice, les segments de la matrice doivent être collés ensemble pour chaque moitié du cylindre.

Enfin, les 10 bandes sont placées dans chaque moitié de la matrice et fixées avec de la colle chaude. DO d'une moitié est connecté à DI de la seconde moitié. DI de la première moitié sera l'entrée pour le Raspberry Pi ou l'Arduino.

Étape 4: Premier test

Premier test
Premier test
Premier test
Premier test

Pour s'assurer que tout fonctionne, un premier test des LED doit être fait. L'utilisation d'un Arduino et de la bibliothèque Neopixel devrait être le moyen le plus simple de le faire.

Étape 5: Diffuseur de placage en bois

Diffuseur en placage de bois
Diffuseur en placage de bois
Diffuseur en placage de bois
Diffuseur en placage de bois

Après avoir mesuré le diamètre et la hauteur de la matrice, le placage de bois pouvait être découpé et enroulé autour de la matrice. Pour la fixation, une bande de colle transparente suffit.

Étape 6: Raspberry Pi, Arduino et alimentation

Raspberry Pi, Arduino et alimentation
Raspberry Pi, Arduino et alimentation
Raspberry Pi, Arduino et alimentation
Raspberry Pi, Arduino et alimentation

Pour coder facilement en Python de jolis effets matriciels, un Raspberry Pi pourrait être utilisé. Dans ce cas, un Raspberry Pi Zero a été utilisé, qui est connecté à la matrice via la broche GPIO 18 via un décaleur de niveau 74HCT245 pour adapter le 3.3V du Pi au 5V du WS2812. Un grand condensateur (2200 uF) et une résistance en série (470 Ohm) sont également utilisés comme suggéré lors de l'utilisation de plus grands nombres de LED Neopixel/WS2812.

Source de courant

La puissance maximale pour 100 LED WS2812b est de 100x60mA = 6A. Bien sûr, en réduisant la luminosité, la consommation d'énergie pourrait être considérablement réduite. Veuillez vous assurer que votre alimentation 5V est capable de conduire le courant pour la luminosité souhaitée.

Arduino

Cette matrice fonctionne directement sur les appareils Arduino avec la bibliothèque NeoPixel et NeoMatrix d'Adafruit. Vous devez modifier le code PIN et l'initialisation si vous souhaitez utiliser les exemples:

Néomatrix:

Matrice Adafruit_NeoMatrix = Adafruit_NeoMatrix (20, 5, PIN, NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, NEO_GRB + NEO_KHZ800);

Vous devez également inclure la bibliothèque Adafruit GFX et charger une police différente avec une hauteur de 5 pixels. Veuillez utiliser le croquis Arduino ci-joint comme point de départ (utilise le PIN 4 pour la matrice). Il s'agit d'une version adaptée de l'exemple d'esquisse Neomatrix.

NéoPixel:

Bande Adafruit_NeoPixel = Adafruit_NeoPixel (100, PIN, NEO_GRB + NEO_KHZ800);

Étape 7: Simulation

Simulation
Simulation
Simulation
Simulation
Simulation
Simulation
Simulation
Simulation

Le code source Python est disponible sur Github

Il existe deux modes de codage. Si PI=False défini au début du cylindre.py, le code est en mode simulation. Vous pouvez tester toutes les animations sur n'importe quelle plate-forme capable d'exécuter python. Veuillez d'abord installer toutes les bibliothèques utilisées par le programme (comme pygame, numpy, etc.). En mode simulation, le cylindre est affiché sous la forme d'une matrice de 5x20 pixels.

Étape 8: Programmation

La programmation
La programmation
La programmation
La programmation
La programmation
La programmation
La programmation
La programmation

Le deuxième mode logiciel est PI=True (défini dans cylindre.py) et démarré sur le Pi. Cela entraîne la broche GPIO 18 du Raspberry Pi. Vous êtes libre d'ajouter des effets supplémentaires et de jouer avec les paramètres.

Le texte est affiché avec une police 3x5, donc toutes les lettres ne sont pas parfaites en raison de la hauteur d'affichage limitée.

Prendre plaisir!

Concours Epilogue X
Concours Epilogue X
Concours Epilogue X
Concours Epilogue X

Finaliste du concours Epilog X

Conseillé: