Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Costume Panneau LED Pac-Man DIY : Construisez un classique d'Halloween qui brille dans le noir

Composants et fournitures

Composant Quantité Notes
Arduino UNO 1
LEDs WS2811 12mm DC5V adressables individuellement 4 fils de 50 (200 total) Pour 4 costumes : 2 fantômes (170 LEDs chacun), Pac-Man (137), Ms. Pac-Man (151)
Alimentation 5V CC portable (power bank) 4 Type chargeur téléphone portable
Adaptateur USB vers prise DC 4
Adaptateurs prise DC (mâle/femelle) Plusieurs
Fils de connexion breadboard 1 jeu
Alimentation 5V CC (pour tests) 1
Velcro 1 rouleau
Sangle tissée (woven duct strap) 1 Pour porter le panneau
Ruban adhésif (duct tape) 1
Carton 1/8" (3 mm) Plusieurs feuilles Base des panneaux
Papier calque / Vellum / Mylar 1 rouleau Couverture translucide pour diffusion
Colle chaude 1 pistolet + bâtons
Colle à bois D3 (résistance eau) 1
Colle blanche (type Elmer's) 1 Pour fixer le papier calque

Outils et machines nécessaires

À propos de ce projet

Introduction

Premièrement, l'évidence : nous aimons faire des costumes familiaux.

L'an dernier, nous avons fait des « aliens » de l'espace qui ressemblaient plus à des gens en argent avec des accents de bandes LED. Nous avons adoré les LEDs car elles sont uniques et rendent les enfants bien visibles la nuit. Nous avons décidé de refaire quelque chose qui s'allume, sans savoir quoi. C'est ma fille qui a suggéré Pac-Man, après y avoir joué dans un bowling quelques semaines avant. Cette suggestion a suffi. Excellente idée, il fallait la concrétiser.

Planification

Première étape : la planification, surtout si vous voulez un autre personnage 8-bit.

Nous avons choisi les personnages Pac-Man pour la famille : Pac-Man, Ms. Pac-Man, et les fantômes Blinky et Pinky. Je voulais de l'authentique, fidèle aux sprites 8-bit originaux. J'ai donc cherché les sprites du jeu original.

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Ces sprites assurent la disposition exacte des pixels et montrent chaque frame d'animation : frames des jambes des fantômes, bouche de Pac-Man.

J'ai ensuite disposé chaque frame d'animation dans Excel pour connaître le nombre de LEDs et la disposition globale de chaque panneau. Les numéros individuels des LEDs sont nécessaires pour la programmation Arduino.

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

D'après la disposition : Fantômes = 14×14 pixels, Pac-Man = 13×13, Ms. Pac-Man = 14×14.

Une fois largeurs/hauteurs en pixels connues, il faut décider la taille des panneaux. Je voulais qu'ils soient à la même échelle relative. Chaque pixel aurait la même taille sur chaque costume. Pour bien les dimensionner, on a commencé par le plus petit membre de la famille (mon fils). Je l'ai mesuré et testé avec des découpes en carton pour voir quelle taille il pouvait porter confortablement tout en marchant. Résultat : 22" (56 cm) pour la hauteur/largeur des fantômes.

Échelle : 22" / 14 pixels = 1,57" par pixel (≈ 40 mm).

Matériaux

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Pour des costumes portables facilement, nous avons choisi des matériaux légers plutôt que durables.

La base

Ayant accès à une découpeuse laser (lit 32"×18"), j'ai modélisé la base avec Rhino pour que le laser fasse le maximum de travail. Chaque panneau est composé de : base (supporte LEDs), lames (forment les pixels et assurent la stabilité), couverture (diffuse la lumière), sangle (portable).

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Modélisation

Chaque lame verticale et horizontale s'emboîte dans les autres et s'encoche dans la base. Cela permet un assemblage sans beaucoup de colle, avec des carrés parfaits pour les pixels.

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Découpe laser

Les fichiers CAO sont dimensionnés pour un lit 32"×18". Fichier .dwg pour le costume Fantôme fourni. Utilisable pour découpe laser ou impression comme gabarit pour découpe manuelle.

Si découpe manuelle : pixels ≈ 1,5" carrés (38 mm), 2" profonds (50 mm), trou 12 mm au centre pour LEDs. Le PDF fourni peut servir de gabarit.

Assemblage

La base a été coupée en deux pièces (lit 18" < 22"). Joint maintenu par duct tape le temps d'ajouter LEDs et lames. Une fois les lames en place, elles assurent la vraie rigidité.

Chaque lame est étiquetée par gravure : « H# » ou « V# » pour Horizontale/Verticale et numéro d'ordre. Lames s'emboîtent bien (jeu de 1/32"). Premiers tests laissaient trop peu de jeu = impossible à assembler. Une fois emboîtées, lames placées sur la base dans les trous en forme de +. Duct tape aux extrémités, point de colle chaude en haut à gauche pour bloquer.

Les encoches traversent la base → petits onglets à l'arrière. Point de colle chaude sur ces onglets pour sécuriser.

Réflexion après coup

Je n'avais pas prévu de panneau arrière sur le modèle 3D. Erreur ! Remarqué quelques heures avant Halloween, j'ai découpé à la hâte des bandes de carton 2,5" pour fermer l'arrière. Cela a aidé, mais une fermeture complète aurait été mieux. Sans panneau arrière, les LEDs se font pousser vers l'intérieur en marchant. Sur certaines photos, les pixels ne sont plus carrés mais des points lumineux = LEDs enfoncées. J'ai dû arrêter la famille plusieurs fois pour réparer pendant la tournée.

Disposition des LEDs

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

La planification des chaînes de LEDs s'est faite dans Excel avec 170 LEDs numérotées 0-169 pour les Fantômes.

Disposition Excel

Points clés : distances entre pixels et point de départ.

Si vous ne voulez pas couper/recâbler les LEDs pré-câblées, assurez-vous que la distance entre deux trous consécutifs dans votre séquence est atteignable. Dans mon cas, distance entre LEDs sur le fil = ~3" (75 mm) → pixels doivent être adjacents dans la disposition.

Point de départ : près de l'emplacement Arduino + alimentation.

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Placement des LEDs

Suivant le motif Excel, on pousse les LEDs par l'arrière dans les trous. Leur petite bride les maintient. Le carton étant souple, les LEDs bougent un peu en marchant. Pour les fixer solidement : point de colle chaude sur chaque LED.

Câblage

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Alimentation

Meilleur moyen : power bank 5V CC rechargeable + adaptateur USB vers DC branché sur les LEDs câblées avec prise DC femelle.

Mon erreur : J'ai utilisé un pack 8 piles AA avec interrupteur (12V) de l'an dernier. Je n'ai réalisé qu'en écrivant ceci que c'était du 12V pour des LEDs 5V (mauvais). Pourtant tout a marché et je n'ai pas remis en question. ¯\_(ツ)_/¯

Les packs 8 piles AA donnaient ~2h d'autonomie. Avec les bons power banks 5V : 2200 mAh = 3h40, 7800 mAh = 12h43. Un « lipstick charger » bon marché donne près de 4h.

LEDs

Chaînes de WS2811 12mm pour signalétique extérieure, achetées sur Amazon (fils de 50).

Câblage

La première LED du premier fil a une entrée d'alimentation (2 fils : rouge/chaud et blanc/ground) → connectée à un adaptateur prise DC femelle. L'alimentation se branche sur cet adaptateur. Puis on relie l'alimentation, la masse et la data de cette première LED aux broches 5V et GND de l'Arduino, et le fil DATA (central) à la broche 3.

Vérifiez votre chaîne de LEDs avant câblage. Mes fils : Rouge (5V), Vert (DATA), Blanc (GND). Les vôtres peuvent différer.

Code

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Une fois câblé, les LEDs ne font rien (peut-être un bref clignotement). Il faut leur dire quoi faire.

Je ne couvre pas la programmation Arduino. Si besoin : Getting Started with Arduino.

Bibliothèque FastLED

Utilisée pour sa simplicité et ses exemples. Pratique : utilisation des couleurs web (noms de couleurs).

Mon code

Logique de base : remplir toutes les LEDs avec la couleur principale, puis changer la couleur/éteindre des groupes de LEDs pour créer chaque « frame ». Une fois tous les frames prêts, les boucler à vitesse X pendant Y fois pour l'animation complète. Peut-être pas la méthode la plus élégante, mais ça marche.

Code animation Fantôme

// ANIMATED PACMAN GHOST LED
#include "FastLED.h"
#define NUM_LEDS 170
#define DATA_PIN 3
CRGB leds[NUM_LEDS];

void setup() {
  delay(2000);
  FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
  FastLED.setBrightness(40); // 0-255
  FastLED.clear();
}

// Regard gauche
int eyes_pixels_l[] = {17, 20, 21, 24, 37, 38, 39, 40, 41, 47, 48, 49, 94, 102, 103, 106, 119, 120, 121, 122, 123, 129, 130, 131};
int pupils_pixels_l[] = {15, 16, 22, 23, 92, 93, 104, 105};

// Regard droit
int eyes_pixels_r[] = {38, 39, 40, 46, 47, 48, 49, 50, 63, 66, 67, 75, 120, 121, 122, 128, 129, 130, 131, 132, 145, 148, 149, 152};
int pupils_pixels_r[] = {64, 65, 76, 77, 146, 147, 153, 154};

// Pixels à éteindre autour des pieds (frame 1)
int void_pixels_1[] = {8, 29, 30, 31, 83, 84, 85, 86, 138, 139, 140, 161};
// Frame 2
int void_pixels_2[] = {7, 31, 55, 56, 57, 112, 113, 114, 138, 162};

// Fantôme triste (bleu)
int sad_ghost[] = {11, 26, 35, 48, 49, 53, 60, 64, 65, 80, 89, 104, 105, 109, 116, 120, 121, 134, 143, 158};

int eyes_seconds = 2;
int reg_ghost_seconds = 10;
int feet_delay = 120; // ms entre frames pieds
int eye_loop = (eyes_seconds * 1000) / feet_delay;
int reg_ghost_loop = reg_ghost_seconds / eyes_seconds;
int sad_ghost_loop = 50;
int sad_ghost_blink_loop = 10;

void loop() {
  // Fantôme normal (rouge) - regard gauche/droite alterné
  for(int i = 0; i < reg_ghost_loop; i++) {
    for(int i = 0; i < eye_loop; i++) {
      fill_solid(leds, NUM_LEDS, CRGB::Red);
      for (int j = 0; j < 24; j++) leds[eyes_pixels_l[j]] = CRGB::White;
      for (int j = 0; j < 8; j++) leds[pupils_pixels_l[j]] = CRGB::DarkBlue;
      for (int j = 0; j < 12; j++) leds[void_pixels_1[j]] = CRGB::Black;
      FastLED.show(); delay(feet_delay);
      
      fill_solid(leds, NUM_LEDS, CRGB::Red);
      for (int j = 0; j < 24; j++) leds[eyes_pixels_l[j]] = CRGB::White;
      for (int j = 0; j < 8; j++) leds[pupils_pixels_l[j]] = CRGB::DarkBlue;
      for (int j = 0; j < 10; j++) leds[void_pixels_2[j]] = CRGB::Black;
      FastLED.show(); delay(feet_delay);
    }
    for(int i = 0; i < eye_loop; i++) {
      fill_solid(leds, NUM_LEDS, CRGB::Red);
      for (int j = 0; j < 24; j++) leds[eyes_pixels_r[j]] = CRGB::White;
      for (int j = 0; j < 8; j++) leds[pupils_pixels_r[j]] = CRGB::DarkBlue;
      for (int j = 0; j < 12; j++) leds[void_pixels_1[j]] = CRGB::Black;
      FastLED.show(); delay(feet_delay);
      
      fill_solid(leds, NUM_LEDS, CRGB::Red);
      for (int j = 0; j < 24; j++) leds[eyes_pixels_r[j]] = CRGB::White;
      for (int j = 0; j < 8; j++) leds[pupils_pixels_r[j]] = CRGB::DarkBlue;
      for (int j = 0; j < 10; j++) leds[void_pixels_2[j]] = CRGB::Black;
      FastLED.show(); delay(feet_delay);
    }
  }
  
  // Fantôme triste (bleu) - clignotement yeux
  for(int i = 0; i < sad_ghost_loop; i++) {
    fill_solid(leds, NUM_LEDS, CRGB::Blue);
    for (int j = 0; j < 20; j++) leds[sad_ghost[j]] = CRGB::Yellow;
    for (int j = 0; j < 12; j++) leds[void_pixels_1[j]] = CRGB::Black;
    FastLED.show(); delay(feet_delay);
    
    fill_solid(leds, NUM_LEDS, CRGB::Blue);
    for (int j = 0; j < 20; j++) leds[sad_ghost[j]] = CRGB::Yellow;
    for (int j = 0; j < 10; j++) leds[void_pixels_2[j]] = CRGB::Black;
    FastLED.show(); delay(feet_delay);
  }
  
  // Fantôme triste clignotant
  for(int i = 0; i < sad_ghost_blink_loop; i++) {
    fill_solid(leds, NUM_LEDS, CRGB::Yellow);
    for (int j = 0; j < 20; j++) leds[sad_ghost[j]] = CRGB::Red;
    for (int j = 0; j < 12; j++) leds[void_pixels_1[j]] = CRGB::Black;
    FastLED.show(); delay(feet_delay);
    
    fill_solid(leds, NUM_LEDS, CRGB::Blue);
    for (int j = 0; j < 20; j++) leds[sad_ghost[j]] = CRGB::Yellow;
    for (int j = 0; j < 10; j++) leds[void_pixels_2[j]] = CRGB::Black;
    FastLED.show(); delay(feet_delay);
  }
}

Code Ms. Pac-Man

// ANIMATED MS PACMAN LED
#include "FastLED.h"
#define NUM_LEDS 151
#define DATA_PIN 3
CRGB leds[NUM_LEDS];

void setup() {
  delay(2000);
  FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
  FastLED.setBrightness(40);
  FastLED.clear();
}

// ... (tableaux de pixels pour bouche ouverte/mi-ouverte/fermée, yeux, etc.)
// Boucle d'animation : bouche ouverte → mi-ouverte → fermée → mi-ouverte
// Voir code complet dans la source

Code Pac-Man

// ANIMATED PACMAN LED
#include "FastLED.h"
#define NUM_LEDS 137
#define DATA_PIN 3
CRGB leds[NUM_LEDS];

void setup() {
  delay(2000);
  FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
  FastLED.setBrightness(40);
  FastLED.clear();
}

// ... (animation bouche ouverte/mi-ouverte/fermée/mi-ouverte)
// Voir code complet dans la source

Ajouter la couverture

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Je recommande de mettre la couverture à la fin car le papier déchire facilement. C'est aussi utile de pouvoir accéder aux LEDs depuis l'avant pour les placer/ajuster.

J'ai utilisé un rouleau de papier calque (probablement du vellum ou mylar). L'essentiel : papier translucide assez large pour couvrir tout le panneau sans joint. Disponible en magasin d'art ou en ligne.

Pour fixer : trait de colle blanche (Elmer's) sur le bord supérieur des lames verticales. Pas sur les horizontales, juste assez pour que le papier tienne et que la grille se voie bien, donnant l'aspect pixels individuels.

Poser le papier, mettre des livres dessus pour maintenir, laisser sécher. Couper l'excédent, laisser un peu de rabord pour replier et scotcher les bords (évite qu'ils ne se décollent).

Prêt pour la route

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Résultat

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Une fois terminé, envoyez votre famille 8-bit dans le quartier pour impressionner les voisins et récolter votre butin de bonbons !

Merci de m'avoir lu ! Questions bienvenues.

Pièces personnalisées et boîtiers

Schémas

Comment brancher les LEDs, l'Arduino et l'alimentation portable :

Costume Panneau LED Pac-Man DIY : Construisez un classique d Halloween qui brille dans le noir

Processus de fabrication

  1. Diodes Électroluminescentes (DEL) : De l'Inception aux Durées de Vie de 100 Ans
  2. Panneau de contrôle Arduino Nano pour Flight Simulator 2020 – Affichage LCD et CDI
  3. Panneau commutateurs et LED pour Microsoft Flight Simulator 2020 basé sur Arduino
  4. Projet Arduino : Mélodie "Coffin Dance" — Construire et jouer le tube viral
  5. Costume nuage DIY : Bandeau LED, Arduino Nano et pièces SparkFun
  6. Construire un superbe cube LED 5x5x5 avec Arduino Mega
  7. Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
  8. Affichage lumineux 8 LED activé par le son
  9. Construire un robot quadrupède Arduino intelligent : guide étape par étape