Sweat à capuche Lily Duck Dynasty pour Arduino avec son et lumières DEL: 10 étapes

Sweat à capuche Lily Duck Dynasty pour Arduino avec son et lumières DEL: 10 étapes

Table des matières:

Anonim

J'ai confectionné un sweat à capuche sur le thème Duck Dynasty avec un LilyPad Arduino doté de 3 capteurs à glissière pour activer 3 actions / programmes différents à l'arrière du sweat à capuche. La fermeture à glissière est la clé pour activer ces commutateurs. Ainsi, lorsque la fermeture à glissière touche un commutateur, elle déclenche cette action / ce programme spécifique. Le premier commutateur déclenche une lumière RVB située sous le «D» de Duck Dynasty, le deuxième commutateur déclenche une série de voyants DEL clignotants sous les 4 caractères, et le troisième commutateur déclenche le haut-parleur LilyPad qui joue le refrain de la dynastie du canard chanson thème (Sharp Dressed Man).

Pour plus d'informations sur la couture d'un commutateur à glissière, cliquez ici.

J'ai joint ci-dessous 3 courtes vidéos à visionner pour obtenir le plein effet de chaque commutateur à glissière en action.

Provisions:

Étape 1: Liste des matériaux

Matériaux d'artisanat:

• Sweat à capuche avec fermeture à glissière pour médaille (remarque: assurez-vous que votre fermeture à glissière est vraiment conductrice)

• Grand ou très grand t-shirt Duck Dynasty (j’ai eu mon t-shirt chez Walmart et ai découpé «Duck Dynasty» et l’image des quatre hommes Roberson (visages). Vous voudrez une chemise plus grande découpez l'image et placez-la sur votre chandail à capuchon pour l'adapter à la quantité d'espace disponible à l'arrière de votre chandail à capuchon)

• Aiguille à coudre

• Crayon Blanc

• Les ciseaux

• Machine à coudre (ou cousez à la main les pièces de t-shirt coupées si vous n'en avez pas accès)

• Fil (n'importe quelle couleur)

Matériel électronique:

• LilyPad Arduino Simple Board

• 20 DEL blanches LilyPad

• batterie Li-Po

• sonnerie LilyPad

• Fil conducteur (je ne peux pas vous dire exactement à quel point vous aurez besoin, cela dépendra de la taille de votre sweat à capuche et de l'endroit où vous placerez vos commutateurs à glissière et Arduino Lilypad. J'ai utilisé environ 30 pieds de plus.)

• LilyPad FTDI Basic

• LED Tri-Couleur LilyPad

• Câble USB Mini-B

• Le pilote FTDI et l'IDE Arduino doivent être installés sur votre ordinateur.

Étape 2: Diagramme: Lumière RVB

J'ai d'abord découpé les morceaux sur le t-shirt que j'allais utiliser et les ai placés à l'arrière du sweat à capuche où je les voulais. J'ai commencé par faire mon plan de lumière RVB. J'ai tracé un diagramme de l'endroit où j'allais coudre les morceaux de mon LilyPad et les attacher via un fil conducteur pour ma lumière RGB. Le but de l’esquisse est de s’assurer qu’aucun "fil" (point de suture) ne soit croisé, car le produit final ne fonctionnera pas, alors c’est un bon guide à suivre.

Ce premier schéma concerne spécifiquement les circuits pour la lumière RGB et le premier commutateur à glissière correspondant. Le côté gauche de la carte montre le plan du circuit pour le commutateur à glissière (le cercle avec les "+", "-" et "A2" est le Arduino LilyPad. Là où j’ai marqué des résistants, c’est seulement facultatif de les ajouter. Ils ne sert qu’une connexion plus solide, mais vous pouvez coudre une ligne de fil conducteur solide sans elle et cela fonctionnera parfaitement). Le côté droit du diagramme est le plan de circuit de la lumière RVB au LilyPad.

Étape 3: Coudre des circuits de lumière RVB

En vous servant du diagramme de l'étape 2, répartissez votre lumière RVB et votre LilyPad et cousez vos circuits en un point unique à partir de votre carte Lilypad sur les broches appropriées de votre lumière RVB.

(Lumière RVB) R11 se connecte à 9 sur LilyPad

(Lumière RVB) B10 se connecte à 6 sur LilyPad

(Lumière RVB) G9 se connecte à 5 sur LilyPad

Une fois que cela est cousu, cousez votre commutateur à glissière:

Le côté négatif du commutateur se connecte au négatif sur LilyPad

Le côté positif du commutateur se connecte à A5 sur LilyPad

Ce sera le commutateur à glissière n ° 1. Lorsque vous cousez l’interrupteur près de la fermeture à glissière, veillez à coudre le plus près possible de la fermeture à glissière afin que votre fermeture à glissière en métal touche le fil de votre interrupteur pour que cela fonctionne. Cousez plusieurs fois pour votre commutateur afin de renforcer la connexion.

Ensuite, j'ai cousu le titre Duck Dynasty avec une machine à coudre et du fil régulier le long des bords.

Étape 4: Diagramme: Buzzer LilyPad (broche du haut-parleur)

Cartographiez vos circuits pour le LilyPad Buzzer. Je viens d'ajouter à mon diagramme RVB et de dessiner les circuits positifs et négatifs de ma sonnerie à mon LilyPad:

Le côté négatif de la sonnerie se connectera à votre négatif sur le LilyPad

Le côté positif de la sonnerie se connectera à A2

Commutateur à glissière n ° 2:

Le côté négatif du commutateur se connecte au négatif du premier commutateur à glissière.

Le côté positif du commutateur se connectera à l’A3 sur LilyPad

Étape 5: Cousez des circuits de sonnerie LilyPad (broche de haut-parleur)

Suivez le schéma de l’étape 4 pour coudre vos circuits sur le vibreur Lilypad:

Le côté négatif de la sonnerie se connectera à votre négatif sur le LilyPad

Le côté positif de la sonnerie se connectera à A2

Puis cousez votre interrupteur à glissière n ° 2:

Le côté négatif du commutateur se connecte au négatif du premier commutateur à glissière.

Le côté positif du commutateur se connectera à l’A3 sur LilyPad

Étape 6: Schéma: Lumières LED

J'ai esquissé où je voulais toutes mes lumières LED. Le motif est composé de parties alignées du contour des chapeaux de chaque personnage sur la deuxième découpe des hommes de la dynastie des canards. J'ai planifié les côtés positifs et négatifs. REMARQUE: Le côté négatif des voyants de toutes les lumières est dirigé vers le haut dans mon diagramme, les positifs sont tous dirigés vers le bas.

Tous les côtés positifs des lumières LED se connectent à 10 sur LilyPad

Les côtés négatifs des voyants LED se connectent au négatif sur LilyPad

Commutateur à glissière n ° 3:

Le côté négatif du commutateur se connecte au négatif du premier commutateur à glissière.

Le côté positif du commutateur se connecte à l’A4 sur LilyPad

Étape 7: Cousez des circuits d'éclairage LED

J'ai d'abord pris mon personnage de Duck Dynasty découpé et l'ai placé à l'arrière du sweat à capuche. Avec un crayon blanc, j'ai dessiné un contour sur le sweat à capuche où je devais coudre les lumières DEL. Je l’ai utilisé comme guide pour coudre d’abord tous les circuits positifs des voyants qui se connectent à 10 sur le LilyPad. Ensuite, j'ai terminé la couture de tous les circuits négatifs des voyants à DEL du négatif sur le LilyPad.

REMARQUE: comme il s’agit d’une longue connexion entre les 20 voyants DEL, doublez votre couture avec le fil conducteur. Vous devrez peut-être même passer plusieurs fois sur les circuits positif et négatif pour renforcer les connexions, de sorte que vos lumières soient plus claires au lieu de tamisées.

Coudre le commutateur à glissière # 3:

Le côté négatif du commutateur se connecte au négatif du premier commutateur à glissière.

Le côté positif du commutateur se connecte à l’A4 sur LilyPad

Ensuite, j'ai cousu avec une machine à coudre avec du fil régulier sur la découpe des caractères alignés avec les lumières LED.

Étape 8: Programmation

C’est là que tous vos codes doivent être écrits pour la lumière RVB, LilyPad Buzzer pour jouer le thème de la chanson Duck Dynasty (Sharp Dressed Man) et les voyants DEL pour clignoter. Celles-ci ne sont activées que lorsque leur commutateur de fermeture à glissière spécifique est touché par la fermeture à glissière, ce qui devait également être écrit dans mon code.

Pour programmer la chanson thème de Duck Dynasty, je devais consulter la musique de choeur de piano en ligne pour obtenir les notes exactes. À partir de là, j’ai pris ces notes et les ai traduites en code. C’est ce que j’ai fait à Arduino.cc/ed/tutorial/tone. Ensuite, je devais écrire la durée de la note (à quelle vitesse chaque note devait être jouée).

Voici tout mon code écrit:

int whiteLeds = 10;

int redLed = 9;

int greenLed = 5;

int blueLed = 6;

int commutateur zippers = A5;

int Zipperswitch2 = A3;

int commutateur Zipswitch3 = A4;

int speakerPin = A2;

int r;

int g;

int b;

int fadeSpeed ​​= 1;

#include "pitches.h"

// notes dans la mélodie:

int melody = {

NOTE_DS4, NOTE_DS4, 0, NOTE_DS4, NOTE_DS4, 0, NOTE_DS4, NOTE_DS4, NOTE_DS4, NOTE_C4, NOTE_DS4, NOTE_F4, NOTE_FS4, NOTE_FS4, NOTE_FS4, 0, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_B4, NOTE_G3, NOTE_C4, 0, NOTE_C4, NOTE_FS4, NOTE_G4, NOTE_G4, NOTE_DS4, NOTE_C4, NOTE_C4, NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_C4, 0, };

int noteDurations = {

4, 4, 2, 4, 4, 2, 8, 2.7, 8, 8, 8, 8, 4, 4, 8, 8, 8, 4, 8, 8, 8, 8, 8, 8, 8, 4, 4, 4, 8, 8, 4, 8, 8, 8, 8, 4, 4, 2, 1 };

aller plus vite ou plus lentement

void setup() {

pinMode (whiteLeds, OUTPUT);

pinMode (redLed, OUTPUT);

pinMode (greenLed, OUTPUT);

pinMode (blueLed, OUTPUT);

pinMode (speakerPin, OUTPUT);

pinMode (commutateur à glissière, INPUT_PULLUP);

pinMode (zipperswitch2, INPUT_PULLUP);

pinMode (zipperswitch3, INPUT_PULLUP);

}

boucle vide () {

if ((digitalRead (zipperswitch) == 0)) {

colorFade ();

rLEDFade ();

gLEDFade ();

BLEDFade ();

}autre {

digitalWrite (redLed, 1);

digitalWrite (greenLed, 1);

digitalWrite (blueLed, 1);

}

if ((digitalRead (zipperswitch2) == 0)) {

CanardDynastie ();

}autre {

digitalWrite (speakerPin, LOW);

}

if ((digitalRead (zipperswitch3) == 0)) {

digitalWrite (whiteLeds, HIGH);

retard (500);

digitalWrite (whiteLeds, LOW);

retard (500);

}autre{

digitalWrite (whiteLeds, LOW);

}

void digitalColor ()

{

digitalWrite (redLed, LOW);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, HIGH);

retard (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, LOW);

retard (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, LOW);

digitalWrite (greenLed, HIGH);

retard (500);

digitalWrite (redLed, HIGH);

digitalWrite (blueLed, HIGH);

digitalWrite (greenLed, HIGH);

délai (1000);

}

annuler analogColor ()

{

analogWrite (redLed, 0);

analogWrite (blueLed, 255); //rouge

analogWrite (greenLed, 255);

délai (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 255); //vert

analogWrite (greenLed, 0);

délai (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 0); //bleu

analogWrite (greenLed, 255);

délai (1000);

analogWrite (redLed, 0);

analogWrite (blueLed, 0); //violet

analogWrite (greenLed, 255);

délai (1000);

analogWrite (redLed, 0);

analogWrite (blueLed, 255); //Orange

analogWrite (greenLed, 0);

délai (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 0); //sarcelle

analogWrite (greenLed, 0);

délai (1000);

analogWrite (redLed, 255);

analogWrite (blueLed, 255); //de

analogWrite (greenLed, 255);

délai (1000);

}

void rLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

pour (r = 255; r> 0; r--) {

analogWrite (redLed, r);

délai (fadeSpeed);

}

pour (r = 0; r <256; r ++) {

analogWrite (redLed, r);

délai (fadeSpeed);

}

}

void gLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

pour (g = 255; g> 0; g--) {

analogWrite (greenLed, g);

délai (fadeSpeed);

}

pour (g = 0; g <256; g ++) {

analogWrite (greenLed, g);

délai (fadeSpeed);

}

}

void bLEDFade ()

{

analogWrite (blueLed, 255);

analogWrite (greenLed, 255);

analogWrite (redLed, 255);

pour (b = 255; b> 0; b--) {

analogWrite (blueLed, b);

délai (fadeSpeed);

}

pour (b = 0; b <256; b ++) {

analogWrite (blueLed, b);

délai (fadeSpeed);

}

}

void colorFade ()

{

analogWrite (blueLed, 0);

pour (r = 255; r> 0; r--) {

analogWrite (redLed, r);

délai (fadeSpeed);

}

pour (b = 0; b <256; b ++) {

analogWrite (blueLed, b);

délai (fadeSpeed);

}

pour (g = 255; g> 0; g--) {

analogWrite (greenLed, g);

délai (fadeSpeed);

}

pour (r = 0; r <256; r ++) {

analogWrite (redLed, r);

délai (fadeSpeed);

}

pour (b = 255; b> 0; b--) {

analogWrite (blueLed, b);

délai (fadeSpeed);

}

pour (g = 0; g <256; g ++) {

analogWrite (greenLed, g);

délai (fadeSpeed);

}

analogWrite (blueLed, 255);

retard (500);

}

vide DuckDynasty ()

{

pour (int thisNote = 0; thisNote <40; thisNote ++) {

int noteDurée = 1500 / noteDurations thisNote;

tonalité (speakerPin, melody thisNote, noteDuration);

int pauseBetweenNotes = noteDurée * 1.30;

délai (pauseBetweenNotes);

noTone (speakerPin);

}

}

Étape 9: Téléchargez le code

Maintenant que vous avez écrit votre code, attachez la batterie à la carte LilyPad afin qu'elle puisse se charger lorsque vous êtes connecté à votre ordinateur. À l’aide de la carte dérivation FTDI, connectez votre carte LilyPad à votre ordinateur via le mini-câble USB. Il y aura une lumière orange lorsque la batterie est en charge, vous saurez ainsi que la connexion fonctionne.

Importez (ou copiez et collez) votre code dans l'IDE Arduino et téléchargez-le sur votre forum. Ça devrait marcher!

Étape 10: Vous avez terminé!

Voila! Vous en avez tous terminé avec le sweat à capuche Duck Dynasty avec ses 3 interrupteurs à glissière qui activent 3 actions / programmes différents! Profitez-en ou vous pouvez donner ceci à quelqu'un que vous savez être un grand fan. Cela a peut-être été un long processus de couture, de dessin de diagrammes et de codage, mais j’ai trouvé que ce projet était à la fois amusant et stimulant.

Vous trouverez ci-dessous des vidéos de chaque commutateur à glissière indiquant leurs actions lumineuses et sonores.

Commutateur n ° 1: lumière RVB

Switch # 2: LilyPad Buzzer - Chanson thème de la dynastie des canards

Commutateur n ° 3: voyants clignotants