Table des matières:

Oiseau Flappy Powered Muscle: 9 étapes (avec photos)
Oiseau Flappy Powered Muscle: 9 étapes (avec photos)

Vidéo: Oiseau Flappy Powered Muscle: 9 étapes (avec photos)

Vidéo: Oiseau Flappy Powered Muscle: 9 étapes (avec photos)
Vidéo: J'étais pas prêt 😱 2024, Novembre
Anonim
Oiseau Flappy Musclé
Oiseau Flappy Musclé
Oiseau Flappy Musclé
Oiseau Flappy Musclé
Oiseau Flappy Musclé
Oiseau Flappy Musclé

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

Soudure sur les en-têtes
Soudure sur les en-têtes
Soudure sur les en-têtes
Soudure sur les en-têtes
Soudure sur les en-têtes
Soudure 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

Connectez les planches
Connectez les planches
Connectez les planches
Connectez les planches
Connectez les planches
Connectez les planches
Connectez les planches
Connectez les planches

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

Installez le logiciel nécessaire
Installez le logiciel nécessaire
Installez le logiciel nécessaire
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

Trouvez le bon port série
Trouvez le bon port série
Trouvez le bon port série
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

Flasher le micrologiciel
Flasher 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

Confirmez que tout a été installé correctement
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

Fixez les électrodes EMG
Fixez les électrodes EMG
Fixez les électrodes EMG
Fixez les électrodes EMG
Fixez les électrodes EMG
Fixez les électrodes EMG
Fixez les électrodes EMG
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)

Jouez à Flappy Bird 2.0 (sérieusement cette fois)
Jouez à Flappy Bird 2.0 (sérieusement cette fois)
Jouez à Flappy Bird 2.0 (sérieusement cette fois)
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

Prendre plaisir!
Prendre plaisir!

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é: