Étape 15 : Fil pour les gants
Comme si la construction d’un costume de super héros à partir de zéro n’est pas assez difficile, il faut y ajouter électronique. Mais ce qui est un sorcier suprême sans un peu de magie ? Si vous le souhaitez, cependant, vous pouvez sauter cette étape et garder les choses simples (comme si!!!).
Le câblage des gants est relativement simple et fidèle à l' œil Adafruit pour NeoPixels les instructions. Toutefois, compte tenu de l’arrangement dans le gant et tout est comment serré, nous ne pouvons pas utiliser fil conducteur. Comme fil conducteur n’est pas une option, la meilleure chose pour quelque chose de souple comme un gant est fil de silicone. Fil tressé silicone permet beaucoup plus de flexibilité sur fil standard et ajouté la résilience fil-noyau solide.
Vous aurez envie de planifier à l’avance et l’ensemble de votre fils coupés à longueur, dépouiller la dernière ⅛"- ¼", puis grouper et étiquetez-les. Mesures sont spécifiques à votre main (additionnée de provision pour la flexion et s’adapter), mais vous pouvez utiliser mes mesures ci-dessous pour estimer et savoir combien de pièces à couper :
- Lignes de/vers le microcontrôleur (x4) électriques : 27"
- Lignes de/NeoPixels (x16): 5"
- Ligne info à pinky (x2) : 22"
- Ligne info, pinky à annulaire (x2): 8"
- Ligne info, anneau au doigt du milieu (x2) : 11"
- Ligne info, milieu à index (x2) : 10"
- Ligne info, index pour (x2) le pouce: 9"
- SCL, SDA et lignes électriques de microcontrôleur pour capteur (x8): 2"
Suivre le schéma de câblage sur la photo que j’ai faites en fritzing v.0.9.2 à connecter le tout. À l’aide des mains secourables et triple vérifier toutes les connexions est extrêmement utile. Souder votre connexions comme vous le feriez si ce n’était pas un portable. J’ai ajouté rétractable jaune tube à chaque point de soudure, ce n’est pas entièrement nécessaire, mais il peut sauver vos doigts de quelques rayures et protéger vos gants.
J’ai trouvé plus facile au premier fil les lignes d’informations dans la série puis le négatif puis les lignes électriques en parallèle. Les lignes électriques reliant le microcontrôleur résilier au « pouce » NeoPixel, c’est pourquoi vous n’aurez 16 au lieu de 20. Alors, vous voulez utiliser ces lignes de puissance « pouce » pour exécuter tous vos autres lignes électriques NeoPixel hors de minimiser la quantité de câbles dans le gant. J’ai simplement fait deux fentes le long de la circonférence du fil à la base des doigts pinky/anneau et middle/indice doigts ensuite soudées les deux correspondant fils du doigt là (voir le schéma correspondant). Ensuite, j’ai abordé ces points avec film rétractable à souder (n’oubliez pas de mettre sur l’avant brasage), si vous n’utilisez shrink wrap utilisation quelques autre revêtement pour éviter de court-circuiter le circuit.
Après avoir ajouté le LSM303 capteur Télécharger le croquis Dr_StrangeGlove en visitant la page liée github et tester en faisant tourner le capteur autour dans l’espace. N’oubliez pas de lire l' Introduction à Gemma avant de faire tout cela (bien sûr) et si vous rencontrez des problèmes, assurez-vous que votre Gemma est en mode bootloader en lecture/écriture (mine fait de temps à chaque fois et un certain temps). Une fois téléchargé, votre NeoPixels devrait s’illuminer en couleurs et motifs aléatoires qui est très fascinant (et si j’ose dire magique).
Conseil du Pro : J’ai écrit le code de sorte que vous pouvez modifier la sensibilité de la requête utilisée pour activer les gants. Le code écrit est défini pour activer une fois vos mains vont plus parallèle au sol. Vous pouvez écrire de sorte qu’il active seulement quand vous vraiment fling vos bras vers le haut en changeant le code à la ligne 42 à "y < -X" (remplacez « X » avec votre lsm.accelData.y lecture lorsque vous jeter vos bras vers le haut, j’ai trouvé qu’il est quelque part entre -1600 et -1000). Ou vous pouvez l’avoir activer quand vous levez les bras qui précède votre tête un certain montant puis gardez-les au-dessus d’une certaine hauteur en éditant la ligne 42 à « y > X "(remplacez « X » votre lsm.accelData.y lecture, j’ai trouvé pour être comprise entre 0 et 1000). Juste Remarque, cependant, vous devrez modifier le code pour être compatible avec un Arduino ou autre Conseil dotés d’une série, afin que vous puissiez voir les lectures du capteur correspondant.
En outre, le taux auquel les doigts changent de couleur ou un cycle, est issu des dixièmes de seconde (c'est-à-dire chaque 100ms le code est exécuté à nouveau). Vous pouvez faire ce plus rapide/lent, en changeant le retard de cycle à la ligne 61.
Bien sûr, si vous cherchez une version plus simple de tout cela, remplacez le capteur de LSM303 avec un interrupteur à boule bascule simple. Pour une version encore plus simple qui n’utilise même pas un microcontrôleur, utiliser certains rapide RGB LED clignotantes couplé avec le commutateur de ball tilt susmentionnés. Je ne suis pas cet itinéraire pour que je puisse Alternez le couleurs/clignotant et proposer des améliorations futures.