Table des matières:

Pull Arduino Light Up : 9 étapes
Pull Arduino Light Up : 9 étapes

Vidéo: Pull Arduino Light Up : 9 étapes

Vidéo: Pull Arduino Light Up : 9 étapes
Vidéo: Floating Pins, Pull-Up Resistors and Arduino 2024, Juillet
Anonim
Image
Image

Les fêtes de pulls laids sont un incontournable des vacances. Chaque année, vous devez améliorer votre jeu et porter le meilleur pull que vous puissiez trouver. Mais cette année, vous pouvez faire mieux et faire le meilleur pull. Nous utilisons Adafruit Wearables pour créer un magnifique pull illuminé qui impressionnera à coup sûr vos amis et votre famille.

Adafruit a déjà créé d'excellents projets autour des Wearables, nous utilisons donc leur code modifié pour implémenter ce projet à partir de leur projet Sparkle Skirt.

Dans ce tutoriel, vous allez:

  • Apprendre à utiliser les appareils portables
  • Codez votre carte principale Flora, votre accéléromètre et vos NeoPixels pour qu'ils s'allument à l'aide d'Arduino

Étape 1: Mise en route

Commencer
Commencer

Nous allons utiliser Adafruit Flora Wearables, une batterie, un fil conducteur et un pull de vacances. Vous aurez également besoin de fil ordinaire, d'aiguilles et de vernis à ongles. Tout aura un sens avec le temps. Notre version va faire briller les yeux du Père Noël, mais nous soutenons toutes les religions, fêtes et croyances, alors soyez créatif !

  • Carte principale Adafruit Flora (https://www.adafruit.com/product/659)
  • Accéléromètre Flora (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • Batterie (https://www.adafruit.com/product/727)
  • Fil conducteur (https://www.adafruit.com/product/641)

Étape 2: mise en page

Disposition
Disposition

Nous devons disposer les pixels, la carte principale et l'accéléromètre avant de commencer le processus d'assemblage. Les pixels auront une connexion de données, + pour l'alimentation et - pour la masse. L'accéléromètre a besoin de connexions pour 3V, SCL, SDA et masse.

Disposez les pixels, la carte principale et l'accéléromètre sur le pull lorsque vous envisagez de le coudre. Assurez-vous de ne pas croiser de couture car cela provoquerait des shorts. Étant donné que notre carte est tournée vers l'intérieur et les NeoPixels vers l'extérieur, nous utilisons le 3V, la broche 9 et la masse pour connecter les NeoPixels.

Les NeoPixels ont une flèche qui montre comment la connexion de données doit passer de la carte principale Flora au prochain NeoPixel. Assurez-vous que tous les NeoPixels sont alignés dans le même sens.

Étape 3: Conseils de couture

La partie importante de la couture est trois choses; pas de short/croisement de points, de nœuds serrés à la fin d'un point et de bonnes connexions avec les appareils portables.

Pas de short/croisement de point

Assurez-vous de disposer vos appareils portables de manière à ce que vos coutures ne se croisent pas. Les lignes ne doivent pas se croiser, évidemment. Une fois que vous avez une disposition qui garantit que tous les points restent séparés, vous devez vous assurer que lorsque vous cousez, il est bien serré. Si vous laissez trop de mou, le fil peut se toucher. Une fois que vous avez terminé un point, coupez les extrémités en excès pour qu'il n'y ait pas de fils égarés.

Nœuds serrés

Lorsque vous terminez une ligne de point, un nœud serré garantira que le point ne se desserre pas. L'astuce consiste à mettre une petite cuillerée de vernis à ongles transparent sur le nœud et à laisser sécher. Cela aide à maintenir le nœud en place, comme de la colle. Le fil conducteur ne tient pas aussi bien dans un nœud que le fil ordinaire, je recommande donc fortement d'utiliser du vernis à ongles ou vous risquez de vous retrouver avec des coutures qui se détachent.

Bonnes connexions

Assurez-vous que les boucles sur les broches sont serrées. Cela aidera à garantir que si votre circuit ne fonctionne pas, nous savons que ce ne sont pas les connexions qui sont le problème. Vous pouvez parcourir les broches 2 à 3 fois pour vous assurer qu'il y aura toujours une bonne connexion.

Conseils & Astuces

Assurez-vous que votre vêtement n'est pas allumé lorsque vous l'enfilez et l'enlevez. C'est le moyen le plus simple de faire toucher les fils et de provoquer un court-circuit. N'allumez pas votre batterie tant que le vêtement n'est pas confortablement en place.

Étape 4: Assemblage des composants

Assemblage des composants
Assemblage des composants
Assemblage des composants
Assemblage des composants

La première pièce que nous devons attacher est la carte principale Flora. Cousez la planche à votre pull en utilisant du fil régulier à travers deux épingles que vous ne prévoyez pas d'utiliser. Cela maintiendra la planche en place et facilitera la couture à l'aide du fil conducteur. Quelques boucles simples suffisent pour l'empêcher de bouger.

Ensuite, vous devez assembler les quatre connexions de la carte principale Flora et de l'accéléromètre. Ce sera le Power, Ground, SCL et SDA. Si vous placez l'accéléromètre en haut à gauche de la carte principale, les connexions s'aligneront directement. Vous aurez donc quatre points distincts pour relier les deux planches. Utilisez un peu de vernis à ongles transparent sur les deux nœuds d'extrémité pour les empêcher de s'effilocher. Un peu de vernis à ongles sur les planches ne leur fera pas de mal.

Enfin, vous devez connecter les connexions 3V, terre et données de la carte principale Flora aux NeoPixels. Vous pouvez faire deux points longs et continus pour le sol et la puissance, car ceux-ci se trouvent en bas et en haut des NeoPixels. Pour les connexions de données de la broche 9, vous devez effectuer des points séparés de chaque NeoPixel au suivant.

Étape 5: IDE Arduino

La carte principale Flora est compatible Arduino, nous utiliserons donc l'IDE Arduino pour notre code. Vous pouvez télécharger la dernière version via ce lien.

Il existe également une version web via ce lien.

Il y a quatre bibliothèques qui doivent être ajoutées pour utiliser nos NeoPixels et Accéléromètre. Allez dans Sketch, Inclure la bibliothèque, Gérer les bibliothèques. Pour chacun, vous devrez le rechercher par son nom, sélectionner la dernière version et cliquer sur installer.

  • Adafruit NeoPixel
  • Capteur unifié Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Une fois ceux-ci installés et les coutures terminées, nous sommes prêts à tester notre pull pour nous assurer que tout fonctionne.

Étape 6: Tester les scripts

Scripts de test
Scripts de test

Pour tester notre projet, nous devons connecter notre carte principale Adafruit à votre ordinateur à l'aide d'un câble USB. Ensuite, allez dans Outils, Port et sélectionnez votre carte principale Flora dans la liste.

La première chose que nous allons tester est si l'accéléromètre fonctionne correctement. Allez dans Fichier, Exemples, Adafruit LSM303DLHC, accelsensor. Cela ouvrira un script qui teste si le capteur est connecté et lit les valeurs de coordonnées. Téléchargez sur votre carte et ouvrez le moniteur série en haut à droite de l'IDE Arduino. Si vous voyez des valeurs changer dans le moniteur série, comme sur la photo, tout en déplaçant l'accéléromètre, alors cela fonctionne !

La deuxième chose que nous allons tester est de savoir si les NeoPixels fonctionnent. Allez dans Fichier, Exemples, Adafruit NeoPixels, strandtest. Avant d'exécuter ce script, changez la broche en 9 et le nombre de pixels en 6 (ou tout ce que vous utilisez pour votre projet). Téléchargez sur votre tableau et si les pixels s'allument tous, vous êtes prêt pour le script final !

Étape 7: Script final

Scénario final
Scénario final

Il est maintenant temps de charger notre code final. Copiez le code ci-dessous dans un nouveau fichier de projet. La broche est définie sur 9 et le nombre de NeoPixels est défini sur 6. Si vous utilisez quelque chose de différent, modifiez-les avant d'exécuter ce script. Vous pouvez ajuster les couleurs préférées en ajustant les valeurs de R, V et B de 0 à 255. Vous pouvez également ajouter plus de couleurs préférées en ajoutant une nouvelle ligne. Le seuil de déplacement peut également être ajusté. Plus le nombre est bas, plus il est facile de détecter les mouvements et d'allumer les NeoPixels. Une fois que vous avez apporté les modifications souhaitées, enregistrez-les et téléchargez-les sur votre carte principale Flora. Vous devriez pouvoir voir les pixels s'allumer si vous déplacez l'accéléromètre. Une fois que vous voyez que vous pouvez débrancher de votre ordinateur et nous pouvons nous connecter à notre batterie.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6// Paramètre 1 = nombre de pixels dans la bande // Paramètre 2 = numéro de broche (la plupart sont bons mais nous utilisons 9) // Paramètre 3 = type de pixel flags, additionnez si nécessaire: // Les pixels NEO_RGB sont câblés pour le flux binaire RVB (pixels FLORA v1, pas la v2) // Les pixels NEO_GRB sont câblés pour le flux binaire GRB (la plupart des produits NeoPixel. produit que nous utilisons) // NEO_KHZ400 400 KHz (classique 'v1' (pas v2) pixels FLORA, pilotes WS2811) // NEO_KHZ800 800 KHz bitstream (la plupart des produits NeoPixel avec LED WS2812. produit que nous utilisons) Bande Adafruit_NeoPixel = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321);// Ajustez le R, V, B de 0-255 et // ajoutez de nouveaux {nnn, nnn, nnn}, pour plus de couleurs // RGB uint8_t myFavoriteColors[3] = {{ 255, 255, 255}, // blanc {255, 0, 0}, // rouge { 0, 255, 0}, // vert }; // ne modifiez pas la ligne ci-dessous #define FAVCOLORS sizeof(myFavoriteColors) / 3// ce nombre ajuste la sensibilité au mouvement // nombre inférieur = plus sensible #define MOVE_THRESHOLD 5 // super sensible currentvoid setup() { Serial.begin (9600); // Essayez d'initialiser et d'avertir si nous ne pouvions pas détecter la puce // Utilisez Serial Monitor pour afficher l'impression if (!accel.begin()) { Serial.println("Nous avons un problème. C'est vous, pas moi … impossible d'initialiser le LSM303. Je commencerais par une vérification rapide du câblage"); tandis que (1); } strip.begin(); strip.show(); // Définit les pixels sur 'off' }void loop() { /* Récupère un nouvel événement de capteur */ sensor_event_t event; accel.getEvent(&event); // Serial.print("Accel X: "); Serial.print(event.acceleration.x); Serial.print(" "); // Serial.print("Y: "); Serial.print(event.acceleration.y); Serial.print(" "); // Serial.print("Z: "); Serial.print(event.acceleration.z); Serial.print(" "); // Récupère la magnitude (longueur) du vecteur à 3 axes double storageVector = event.acceleration.x*event.acceleration.x; storeVector += event.acceleration.y*event.acceleration.y; storeVector += event.acceleration.z*event.acceleration.z; StoredVector = sqrt(storedVector); // Serial.print("Len: "); Serial.println(storedVector); // attend un peu delay(250); // obtenir de nouvelles données ! accel.getEvent(&event); double newVector = event.acceleration.x*event.acceleration.x; newVector += event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; nouveauVector = sqrt(nouveauVector); // Serial.print("New Len: "); Serial.println(newVector); // est-ce qu'on bouge encore ? if (abs(newVector - storageVector) > MOVE_THRESHOLD) { Serial.println("Flashy! Flash! Flash! McFlash!"); flashAléatoire (10, 2); // le premier nombre est le délai d'attente, plus court num == plus court scintillement flashRandom (10, 4); // le deuxième nombre est le nombre de néopixels à allumer simultanément flashRandom (10, 6); } }void flashRandom(int wait, uint8_t howmany) { for(uint16_t i=0; i<howmany; i++){//choisi au hasard parmi les couleurs préférées int c = random(FAVCOLORS); int blanc = mesCouleursFavorites[c][0]; int rouge = mesCouleursFavorites[c][1]; int green = myFavoriteColors[c][2];//les pixels à activer dans un ordre pour (int i=0; i < 6; i++) int j = strip.numPixels(); Serial.print("Pixel activé"); Serial.println(i); // maintenant nous allons le "fondre" en 3 étapes pour (int x=0; x = 0; x--) { int w = white * x; w /= 3; entier r = rouge * x; r /= 3; entier g = vert * x; g /= 3;strip.setPixelColor(i, strip. Color(w, r, g)); strip.show(); retarder (attendre); } } // les LED s'éteindront une fois terminé (elles passeront à 0) }

Étape 8: Batterie

Batterie
Batterie

Pour garder votre pull alimenté en continu, nous utiliserons une batterie. Nous devons fabriquer un harnais pour le sac afin qu'il ne soit pas simplement suspendu à la planche. J'ai utilisé le coin d'une vieille taie d'oreiller comme poche de batterie. J'ai cousu le côté ouvert et cousu un côté du haut au pull suffisamment près de la carte principale pour qu'il puisse facilement se brancher et ne pas tirer dessus.

Branchez la batterie sur la carte principale, allumez le petit interrupteur de la carte principale et allumez votre batterie. Votre pull devrait maintenant fonctionner et être prêt à porter.

Étape 9: Conclusion

Conclusion
Conclusion

Vous avez maintenant confectionné un pull lumineux qui impressionnera tous vos amis et votre famille ! Mais ce n'est pas qu'un projet de vacances. Faites de votre Saint-Valentin un pull léger en forme de cœur ou allumez une chemise en trèfle pour la Saint-Patrick. Utilisez votre imagination et dites-nous ce que vous avez créé !

Conseillé: