Table des matières:

Réservoir de voiture d'art à LED. FadeCandy + RPi : 3 étapes
Réservoir de voiture d'art à LED. FadeCandy + RPi : 3 étapes

Vidéo: Réservoir de voiture d'art à LED. FadeCandy + RPi : 3 étapes

Vidéo: Réservoir de voiture d'art à LED. FadeCandy + RPi : 3 étapes
Vidéo: Remontage d'une *Vieille* DUCATI Pas Chère - Réservoir, Feu Arrière à LED 2024, Juillet
Anonim

Par KroloSuivez plus par l'auteur:

Dôme d'art à cordes
Dôme d'art à cordes
Dôme d'art à cordes
Dôme d'art à cordes
Barre de navire UV LED
Barre de navire UV LED
Barre de navire UV LED
Barre de navire UV LED

Dans ce instructable, je vais montrer comment mapper des LED à des formes non uniformes à l'aide de 3 planches de bonbons Fade, Raspberry Pi3 et première tentative de python. Mes amis m'ont chargé de mettre à niveau leur voiture d'art qui a la forme d'un char, alors je prends cette idée et je donne un nouveau design. Les cartes FadeCandy sont un produit adafruit, elles ont donc un excellent tutoriel de configuration:

Cette instructable s'appuie sur cette configuration de base.

Pour ce projet, les matériaux sont les suivants:

5 feuilles de 1/2 contreplaqué (assurez-vous que c'est le bon truc non déformé)

987 LED d'extérieur WS2811

1 Framboise Pi

3 Fade Candy Boards et mini câbles USB

30a 5v alimentation

20v 5v psu (c'est ce que j'avais autour)

Fil 3 conducteurs 22awg (toronné)

Colle silicone x 4 tubes

Bombe de peinture camée x 8 pots

Les outils utilisés:

Perceuse sans fil

Foret 15/32

Scie circulaire

Scie sauteuse

Machine à commande numérique (facultatif)

Banc de scie

Ponceuse à bande

Ponceuse Dremel

Étape 1: Concevoir, couper et peindre

Concevoir, couper et peindre
Concevoir, couper et peindre
Concevoir, couper et peindre
Concevoir, couper et peindre
Concevoir, couper et peindre
Concevoir, couper et peindre
Concevoir, couper et peindre
Concevoir, couper et peindre

J'ai commencé par mesurer la structure existante, en l'occurrence une voiturette de golf. Un côté sera composé de 2 panneaux et le côté de la porte de 3. Étant donné que les LED sont distantes de 3 , je décide de faire l'espacement de 2 1/2. Les rails de char que j'ai fabriqués à partir de contreplaqué 1 x 2 x 1/2 coupé sur le scie à table et poncé avec la ponceuse à bande. Les engrenages et rouleaux que j'ai faits avec ma machine cnc. Marquant soigneusement un motif de grille, je d'abord pré-percer avec un petit peu pour que la mèche 15/32 ne marche pas. J'ai utilisé un dremel ponceuse pour arrondir chaque trou avant et arrière. Lorsque vous installez les LED que vous souhaitez maximiser l'efficacité, ne vous inquiétez pas des chiffres à côté desquels, nous nous en occuperons plus tard. Comment ils s'adaptent le mieux physiquement. J'ai utilisé clear colle silicone pour maintenir chacun en place à la bonne profondeur. Je n'ai pas eu assez de temps pour faire des connecteurs donc j'ai soudé la plupart des choses en place

Étape 2: numérotation et mappage

Numérotation et mappage
Numérotation et mappage
Numérotation et mappage
Numérotation et mappage
Numérotation et mappage
Numérotation et mappage

Chaque port du fade candy peut prendre en charge jusqu'à 64 LED. Nous utilisons une taille variable pour chaque brin en fonction de la disposition du motif. J'ai commencé à marquer chaque LED avec un marqueur, mais j'ai fini par marquer simplement les numéros de fin. C'est la partie fastidieuse, les compter et les mettre dans une feuille de calcul Excel (j'aime utiliser open office). Selon la façon dont vous placez les LED dans un réseau horizontal ou vertical, vous pouvez utiliser la fonction de remplissage automatique pour le rendre plus facile. Une fois chaque côté cartographié dans Excel, nous pouvons les utiliser pour organiser le tableau dans le code. Vous pouvez également exporter la feuille de calcul au format csv pour les ajouter rapidement dans votre code. Dans une telle précipitation, j'ai laissé de côté un nombre (341) entre les planches et plutôt que de faire tout un tas de réécriture, je l'ai finalement utilisé comme espace réservé nul pour créer des tableaux multidimensionnels de longueur égale.

Sur le fichier fcserver.json, notez que j'ai utilisé principalement 50 bandes LED mais pas toujours, il faut donc ajuster les nombres

Étape 3: Codage

Je n'ai eu que quelques bonnes heures pour coder cette chose avant qu'elle n'ait à sortir, alors pardonnez-moi s'il y a des pièces qui sont inefficaces. J'ai d'abord transféré la fonction de roue à partir du code néopixel arduino afin que nous puissions simplifier un nombre en couleur au lieu de trois. Je copie ensuite à partir de la feuille de calcul les nombres dans des tableaux sur la façon dont je veux les séquencer, créant ainsi des images d'animation. Le bouclage à travers un tableau multidimensionnel simplifie les choses mais nécessite qu'il soit de longueur égale, j'ai donc remplacé la LED que je n'utilise pas pour rendre le tableau uniforme. Je me suis retrouvé avec un motif de test plus deux bonnes fonctions.

Il existe différentes manières de démarrer un programme au démarrage. J'ai modifié le fichier xyz.desktop pour l'utilisateur par défaut et ajouté une ligne pour démarrer le script python afin qu'aucune autre action ne soit nécessaire pour que cette chose s'allume à la mise sous tension.

Pour mon premier projet Python, c'était amusant et j'espère qu'en montrant mon code, cela aidera certains d'entre vous.

Conseillé: