Table des matières:
- Étape 1: Souder sur les en-têtes
- Étape 2: connectez les cartes
- Étape 3: Installez le logiciel nécessaire
- Étape 4: Trouvez le bon port série
- Étape 5: Flashez le micrologiciel
- Étape 6: Confirmez que tout a été installé correctement
- Étape 7: Fixez les électrodes EMG
- Étape 8: Jouez à Flappy Bird 2.0 (sérieusement cette fois)
- Étape 9: Profitez
Vidéo: Oiseau Flappy Powered Muscle: 9 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Vous vous souvenez peut-être quand Flappy Bird a pris d'assaut le monde, devenant finalement si populaire que le créateur l'a retiré des magasins d'applications pour éviter toute publicité indésirable. C'est Flappy Bird comme vous ne l'avez jamais vu auparavant; en combinant quelques composants standard, vous pouvez contrôler le Flappy Bird éponyme directement depuis vos muscles grâce à la puissance de l'électromyographie (EMG).
Si vous souhaitez vous lancer avec EMG, veuillez rejoindre notre Discord et notre Forum. Nous aimerions avoir de vos nouvelles et nous sommes toujours là pour vous aider si vous rencontrez des problèmes.
Fournitures:
Voici tout ce dont vous aurez besoin:
- 1 mini carte de dérivation Sparkfun nrf52840
- 1 MyoWare
- ~ 3 pieds de fil, avoir quelques couleurs aide toujours
- 1 pince à dénuder
- 1 planche à pain
- 1 multimètre numérique
- 1 paquet d'électrodes en gel
L'élément suivant est facultatif. Le MyoWare met en garde contre l'alimentation directe à partir d'une prise, vous avez donc deux options: d'abord, vous pouvez exécuter le jeu sur un ordinateur portable et débrancher le chargeur ou vous pouvez le faire fonctionner sur une batterie. Le connecteur de batterie du nrf52840 est câblé à l'envers, vous devrez donc également ressouder les bornes de votre batterie, ce qui peut être difficile si vous n'avez pas beaucoup d'expérience en soudure.
Étape 1: Souder sur les en-têtes
Attachons d'abord ces en-têtes. Même si nous n'utilisons pas toutes les broches de la carte de dérivation nrf52840, il est toujours plus facile de souder l'en-tête dans chaque broche. Référez-vous aux photos si la description n'est pas assez claire sur ce qui va où.
D'un côté de la carte, fixez un en-tête du VIN jusqu'à la broche 2, et de l'autre côté, fixez un en-tête à 2 broches sur 17 et 15 et un autre en-tête de la broche 19 à 10.
Ensuite, nous voulons attacher un en-tête à votre MyoWare. Placez un en-tête à 3 broches sur les broches +, - et sig.
Avant d'éteindre votre fer à souder, c'est une bonne idée de revérifier toutes les broches soudées qui semblent trop proches les unes des autres (ainsi que de revérifier la terre et l'alimentation). Vous pouvez le faire en utilisant l'option de vérification de continuité sur votre multimètre numérique, et si vous n'êtes pas sûr de l'option à utiliser, vérifiez simplement la photo étiquetée en haut de cette étape. Placez un fil sur chaque broche que vous souhaitez tester, et si vous n'entendez pas de bip, vous n'avez pas à vous inquiéter. Si vous entendez un bip, vous voudrez retoucher cette connexion pour vous assurer que les broches ne sont plus pontées avant de passer à l'étape suivante.
Une fois que vous avez terminé, n'hésitez pas à éteindre votre fer à souder.
Étape 2: connectez les cartes
En suivant le schéma et les images, connectez vos composants ensemble. Vous devriez avoir trois connexions: + vers VCC (alimentation), - vers GND (masse) et SIG vers la broche 4 (AIN2). Le nrf52840 devrait vivre sur une maquette, et le MyoWare peut simplement être laissé flottant. Assurez-vous de donner au MyoWare une bonne quantité de fil afin que vous puissiez le déplacer facilement. Après tout, il va bientôt vivre sur votre bras.
Étape 3: Installez le logiciel nécessaire
Vous aurez besoin de plusieurs progiciels différents pour que tout fonctionne. Certains de ces éléments sont peut-être déjà installés, alors téléchargez simplement ce dont vous avez besoin.
- Python 3, (3.6-3.8 fonctionneront tous, 3.9 n'est pas pris en charge) - Assurez-vous également d'installer pip, le gestionnaire de packages de python
- nrfutil d'Adafruit - pip3 install --user adafruit-nrfutil
- Bleak- pip3 install --user bleak
- Pygame- pip3 install -U pygame --user
- Flappy Bird- git clone
Étape 4: Trouvez le bon port série
Tout d'abord, branchez votre carte sur votre ordinateur. Pour mettre un logiciel sur le nrf52840, vous devez appuyer deux fois sur le bouton RST près du port micro USB. Si le voyant bleu clignote rapidement, vous êtes prêt à partir. Vous devriez également avoir une fenêtre contextuelle sur votre ordinateur indiquant que vous avez branché un périphérique USB.
Avant de mettre le micrologiciel sur l'appareil, nous devons déterminer quel port votre carte de dérivation a été attribué, et la façon dont nous le faisons dépend de la plate-forme. Vous avez peut-être déjà une méthode préférée pour le faire, et si c'est le cas, n'hésitez pas à passer à l'étape suivante.
les fenêtres
Ouvrez le gestionnaire de périphériques et recherchez Périphérique série USB sous ports. Par exemple, sur la photo ci-jointe, l'appareil est sur COM3.
Mac
Ouvrez le terminal et exécutez `ls /dev/tty.*` et vous devriez voir le périphérique comme l'une des options. Si vous ne savez pas de quoi il s'agit, essayez de débrancher votre carte. Ensuite, exécutez à nouveau la commande et notez quel périphérique n'est plus répertorié, cela devrait être la carte de dérivation.
Ubuntu/Debian
Ouvrez le terminal et exécutez `ls /dev/tty*`. L'un de ces périphériques sera ce dont vous avez besoin, et il suivra probablement l'une des deux conventions de nommage suivantes: /dev/ttyS# ou /dev/ttyACM#. S'il est ambigu quel est votre appareil, essayez de le débrancher et de relancer la commande pour repérer la différence.
Étape 5: Flashez le micrologiciel
Accédez au dossier contenant le binaire du micrologiciel (probablement nommé flappy-bird-demo) et exécutez `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Assurez-vous de remplacer SERIAL_PORT par le port que vous avez découvert à l'étape précédente. En cas de succès, vous devriez voir quelque chose de similaire à l'image ci-dessus, et le clignotement devrait cesser.
Étape 6: Confirmez que tout a été installé correctement
Si tout a fonctionné jusqu'à présent, cette étape devrait passer rapidement ! Assurez-vous que vous êtes dans le répertoire flappy-bird-demo et lancez `python3 flappy.py`. Après un court processus de connexion Bluetooth Low Energy, vous devriez être accueilli avec une vague de nostalgie.
Oiseau Flappy ! Cependant, nous n'avons pas encore complètement configuré le système de contrôle, donc même si vous démarrez le jeu, vous n'aurez aucun contrôle sur le battement. Fermez le jeu pour l'instant et débranchez le câble d'alimentation de votre carte.
Étape 7: Fixez les électrodes EMG
Il est maintenant temps pour la partie qui rend cette version de Flappy Bird unique: le contrôle musculaire. À l'heure actuelle, la seule option abordable est les électrodes en gel, alors rassemblez-en 3. Dans l'exemple ici, les électrodes 3M sont un peu grandes, nous en avons donc coupé une sur le bord long pour qu'elle corresponde à la photo. Aligner la découpe avec l'étiquette devrait donner la bonne taille.
Une fois qu'ils ont la bonne taille, placez-en deux en ligne à l'intérieur de votre bras au-dessus du coude (comme illustré). Fixez ensuite le MyoWare à votre bras, attachez une électrode au connecteur noir pendant et appuyez dessus sur une zone osseuse de votre bras (également comme illustré).
Étape 8: Jouez à Flappy Bird 2.0 (sérieusement cette fois)
Il est temps d'avoir Flappy ! Maintenant que le MyoWare est sur votre bras, assurez-vous d'avoir accès à une source d'alimentation sans prise de courant (débranchez votre ordinateur portable ou préparez votre batterie) et allumez votre carte de dérivation nrf52840. Si votre MyoWare ne s'allume pas, assurez-vous qu'il est également sous tension à l'aide de l'interrupteur indiqué sur l'image.
Maintenant, vous pouvez relancer Flappy Bird comme vous le faisiez auparavant, `python3 flappy.py` et après un processus de connexion, vous verrez à nouveau l'écran de lancement de Flappy Bird. Vous devrez cliquer une fois sur l'écran pour démarrer le jeu, mais vous devriez maintenant pouvoir serrer votre poing pour battre, puis continuer à serrer votre poing pour sauter et esquiver les tuyaux.
Une fois que cela fonctionne, nous aimerions que vous publiiez des scores élevés (ou des commentaires) sur notre forum ou Discord. Nous sommes là au cas où vous auriez besoin d'aide pour faire fonctionner les choses.
Étape 9: Profitez
J'espère que vous avez apprécié ce didacticiel et que tout fonctionne avec succès. Nous travaillons dur pour construire des projets encore plus cool avec cette technologie et, espérons-le, des Instructables encore plus cool ! Apprenez-en plus sur notre site Web.
Si vous rencontrez des problèmes ou de la frustration, pas de soucis ! Nous avons également rencontré notre juste part de problèmes pour le faire, alors n'hésitez pas à nous contacter et nous sommes heureux de passer du temps à vous aider à connecter vos muscles à votre ordinateur. Vous pouvez soit publier un commentaire sur l'instructable, nous rejoindre sur Discord, publier sur notre forum ou nous envoyer un e-mail directement à [email protected].
Merci!
Conseillé:
Oiseau robotique : 8 étapes
Oiseau robotique : Ce projet vous montre comment fabriquer un oiseau robotique qui boit de l'eau. Vous pouvez regarder l'oiseau travailler dans la vidéo. L'oscillateur est constitué d'un simple circuit à bascule qui se déclenche lorsque l'oiseau touche l'un des deux contacts
Créature oiseau animatronique : 3 étapes
Créature d'oiseau animatronique : Bienvenue ! Aujourd'hui, je vais vous montrer comment donner vie à un simple oiseau squelette que j'ai trouvé au magasin à un dollar. Avec cette connaissance, vous pourrez le personnaliser et le transformer en une créature d'oiseau extraterrestre. Vous allez d'abord avoir besoin du squelette bi
Un oiseau motivé par un aimant : 5 étapes
Un oiseau motivé par un aimant : à propos du projetLe projet vous montre comment fabriquer un jouet qui représente un oiseau qui tweete lorsque vous le motivez à le faire. L'oiseau a un organe sensoriel spécifique appelé « interrupteur à roseau »; lorsqu'un aimant s'approche de cet élément, les contacts se ferment et le
Oiseau animatronique : 3 étapes
Animatronic Bird : Cet Animatonic était à l'origine un projet de la TSA (Technology Student Association). Nous avons dû faire un animatronique et expliquer comment cela fonctionne en montrant l'électronique de contrôle
Créez de la musique Muscle MIDI ! : 7 étapes (avec photos)
Faites de la musique MIDI musculaire ! : Chaque fois que votre système nerveux a besoin de faire un mouvement, il envoie de minuscules signaux électriques à travers les neurones pour contrôler vos muscles. La technique de l'électromyographie (EMG) permet d'amplifier et de mesurer ces signaux électriques. En plus d'être