Tabla de contenido:
- Paso 1: soldar en los encabezados
- Paso 2: conecte las placas
- Paso 3: instale el software necesario
- Paso 4: busque el puerto serie correcto
- Paso 5: Actualice el firmware
- Paso 6: confirme que todo se instaló correctamente
- Paso 7: coloque los electrodos EMG
- Paso 8: Juega Flappy Bird 2.0 (en serio esta vez)
- Paso 9: ¡Disfruta
Video: Flappy Bird con músculos: 9 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Es posible que recuerde cuando Flappy Bird tomó al mundo por asalto, y finalmente se volvió tan popular que su creador lo eliminó de las tiendas de aplicaciones para evitar publicidad no deseada. Este es Flappy Bird como nunca antes lo habías visto; Combinando algunos componentes listos para usar, puede controlar el Flappy Bird del mismo nombre directamente desde sus músculos con el poder de la electromiografía (EMG).
Si está interesado en agitarse con EMG, únase a nuestro Discord y nuestro Foro. Nos encantaría saber de usted y siempre estaremos cerca para ayudarlo si tiene problemas.
Suministros:
Aquí tienes todo lo que vas a necesitar:
- 1 tablero de conexiones Sparkfun nrf52840 mini
- 1 MyoWare
- ~ 3 pies de cable, tener algunos colores siempre ayuda
- 1 pelacables
- 1 tablero
- 1 multímetro digital
- 1 paquete de electrodos de gel
El siguiente elemento es opcional. El MyoWare advierte contra la alimentación directamente desde una toma de corriente, por lo que tiene dos opciones: primero, puede ejecutar el juego en una computadora portátil y desconectar el cargador o puede ejecutarlo con una batería. El conector de la batería del nrf52840 está cableado al revés, por lo que también tendrá que resolver los terminales de la batería, lo que puede ser difícil si no tiene mucha experiencia en soldar.
Paso 1: soldar en los encabezados
Primero, adjuntemos esos encabezados. Aunque no estamos usando todos los pines de la placa de conexión nrf52840, es más fácil soldar el encabezado en cada pin. Consulte las imágenes si la descripción no es lo suficientemente clara sobre lo que va a dónde.
En un lado del tablero, coloque un encabezado desde el VIN hasta el pin 2, y en el otro lado coloque un encabezado de 2 pines en 17 y 15 y otro encabezado desde el pin 19 al 10.
A continuación, queremos adjuntar un encabezado a su MyoWare. Coloque un encabezado de 3 pines en los pines +, - y sig.
Antes de apagar su soldador, es una buena idea verificar dos veces cualquier alfiler soldado que parezca que está demasiado cerca el uno del otro (así como también verificar dos veces la conexión a tierra y la potencia). Puede hacer esto usando la opción de verificación de continuidad en su multímetro digital, y si no está seguro de qué opción es, simplemente verifique la foto etiquetada en la parte superior de este paso. Coloque un cable en cada pin que desee probar, y si no escucha un pitido, no tiene que preocuparse. Si escucha un pitido, querrá retocar esa conexión para asegurarse de que los pines ya no estén puenteados antes de pasar al siguiente paso.
Una vez que haya terminado, no dude en apagar su soldador.
Paso 2: conecte las placas
Siguiendo el esquema y las imágenes, conecte sus componentes. Debe tener tres conexiones: + a VCC (alimentación), - a GND (tierra) y SIG al pin 4 (AIN2). El nrf52840 debería vivir en una placa de prueba, y el MyoWare puede dejarse flotando libremente. Asegúrese de darle al MyoWare una buena cantidad de cable para que pueda moverlo fácilmente. Después de todo, pronto estará vivo de tu brazo.
Paso 3: instale el software necesario
Necesitará un par de paquetes de software diferentes para que todo funcione. Es posible que ya tenga algunos de estos instalados, así que simplemente descargue lo que necesita.
- Python 3, (3.6-3.8 funcionará, 3.9 no es compatible) - Asegúrese de instalar también pip, el administrador de paquetes de Python
- Nrfutil de Adafruit - instalación de pip3 --user adafruit-nrfutil
- Bleak- pip3 install --user sombrío
- Pygame- pip3 install -U pygame --user
- Flappy Bird- clon de git
Paso 4: busque el puerto serie correcto
Primero, conecte su tablero a su computadora. Para poner software en el nrf52840, debe tocar dos veces el botón RST cerca del puerto micro USB. Si la luz azul parpadea rápidamente, entonces está listo para comenzar. También debería haber aparecido una ventana emergente en su computadora que indica que ha conectado un dispositivo USB.
Antes de colocar el firmware en el dispositivo, debemos determinar qué puerto se ha asignado a su placa de conexión, y la forma en que lo hacemos depende de la plataforma. Es posible que ya tenga una forma preferida de hacer esto, y si ese es el caso, no dude en pasar al siguiente paso.
Ventanas
Abra el administrador de dispositivos y busque Dispositivo serie USB en los puertos. Por ejemplo, en la foto adjunta el dispositivo está en COM3.
Mac
Abra la terminal y ejecute `ls / dev / tty. *` Y debería ver el dispositivo como una de las opciones. Si no puede distinguir cuál es, intente desenchufar la placa. Luego, ejecute el comando nuevamente y tome nota de qué dispositivo ya no está en la lista, esta debería ser la placa de conexión.
Ubuntu / Debian
Abra la terminal y ejecute `ls / dev / tty *`. Uno de estos dispositivos será el que necesite y probablemente seguirá una de las dos convenciones de nomenclatura: / dev / ttyS # o / dev / ttyACM #. Si es ambiguo cuál es su dispositivo, intente desenchufarlo y volver a ejecutar el comando para detectar la diferencia.
Paso 5: Actualice el firmware
Navegue a la carpeta con el binario de firmware (probablemente llamado flappy-bird-demo) y ejecute `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 . Asegúrese de reemplazar SERIAL_PORT con el puerto que descubrió en el paso anterior. Si tiene éxito, debería ver algo similar a la imagen de arriba y el parpadeo debería cesar.
Paso 6: confirme que todo se instaló correctamente
Si todo ha funcionado hasta ahora, ¡este paso debería pasar! Asegúrese de estar en el directorio flappy-bird-demo y ejecute `python3 flappy.py`. Después de un breve proceso de conexión Bluetooth Low Energy, debería ser recibido con una ola de nostalgia.
Flappy Bird! Sin embargo, aún no hemos configurado completamente el sistema de control, por lo que incluso si inicias el juego, no tendrás ningún control sobre el aleteo. Cierre el juego por ahora y desconecte el cable de alimentación de su tablero.
Paso 7: coloque los electrodos EMG
Ahora es el momento de la parte que hace única a esta versión de Flappy Bird: el control muscular. En este momento, la única opción asequible son los electrodos de gel, así que reúna 3 de ellos. En el ejemplo aquí, los electrodos 3M son un poco grandes, por lo que cortamos uno de ellos en el borde largo para que coincida con la foto. Alinear el corte con la etiqueta debe producir el tamaño correcto.
Una vez que tengan el tamaño correcto, coloque dos de ellos en línea en la parte interior de su brazo por encima del codo (como se muestra en la imagen). Luego, coloque el MyoWare en su brazo, colocando un electrodo en el conector colgante negro y presionándolo en un área ósea de su brazo (también como se muestra en la imagen).
Paso 8: Juega Flappy Bird 2.0 (en serio esta vez)
¡Es hora de conseguir a Flappy! Ahora que tiene el MyoWare en su brazo, asegúrese de tener acceso a una fuente de alimentación sin tomacorriente (desenchufe su computadora portátil o prepare su batería) y encienda su placa de conexiones nrf52840. Si su MyoWare no se enciende, asegúrese de que también esté encendido usando el interruptor indicado en la imagen.
Ahora puede reiniciar Flappy Bird como lo hizo antes, `python3 flappy.py` y después de un proceso de conexión, verá una vez más la pantalla de inicio de Flappy Bird. Deberás hacer clic una vez en la pantalla para iniciar el juego, pero ahora deberías poder apretar el puño para aletear y luego continuar apretando el puño para saltar y esquivar las tuberías.
Una vez que lo tengas funcionando, nos encantaría que publicaras puntuaciones altas (o comentarios) en nuestro foro o Discord. Estamos cerca en caso de que necesite ayuda para que las cosas funcionen.
Paso 9: ¡Disfruta
Con suerte, disfrutó de este tutorial y pudo hacer que todo funcionara correctamente. Estamos trabajando duro para construir proyectos aún mejores con esta tecnología y, con suerte, ¡Instructables aún mejores! Obtenga más información en nuestro sitio web.
Si tiene problemas o frustración, ¡no se preocupe! También nos encontramos con una buena cantidad de problemas para lograrlo, así que no dude en comunicarse con nosotros y nos complace dedicar un tiempo a ayudar a que sus músculos se conecten a su computadora. Puede publicar un comentario en el instructivo, unirse a nosotros en Discord, publicar en nuestro foro o enviarnos un correo electrónico directamente a [email protected].
¡Gracias!
Recomendado:
Neurobots Battle Royale: Hexbugs de combate controlados por músculos: 7 pasos
Neurobots Battle Royale: Hexbugs de combate controlados por músculos: este tutorial muestra cómo usar los datos EMG transmitidos a través del hardware OpenBCI y la GUI de OpenBCI para controlar las acciones de un Hexbug. Las capacidades de batalla de estos insectos hechizos pueden controlarse con tu propia entrada muscular, y podrás participar
Flappy Bird en ATtiny85 y pantalla OLED SSD1306: 6 pasos (con imágenes)
Flappy Bird en ATtiny85 y pantalla OLED SSD1306: Hola a todos, Hoy les mostraré un clon básico de Flappy Bird que creé y cómo pueden hacer un juego similar. Básicamente, revisaré mi código contigo y explicaré cómo funciona en cada paso del camino. Este juego está construido para ru
¡Cómo hacer músculos del aire !: 4 pasos (con imágenes)
¡Cómo hacer músculos de aire !: Necesitaba crear algunos actuadores para un proyecto de animatrónica en el que estoy trabajando. Los músculos del aire son actuadores muy potentes que funcionan de manera muy similar a un músculo humano y tienen una relación fuerza / peso fenomenal; pueden ejercer una fuerza de tracción de hasta 400 t
MuscleCom - Interfaz controlada por músculos: 5 pasos (con imágenes)
MuscleCom - Interfaz controlada por músculos: MuscleCom ofrece una forma nueva e innovadora para que los pacientes con discapacidades físicas se comuniquen como nunca antes. Al medir los valores de EMG de los músculos de una persona, el usuario puede controlar una interfaz de usuario que le ayudará a comunicarse en el día a día
Pinza hecha de músculos blandos (actuadores): 14 pasos (con imágenes)
Pinza hecha de músculos blandos (actuadores): En mi tutorial anterior he explicado la fabricación del músculo blando (actuador), en este tutorial usaremos cuatro de esos músculos para hacer una pinza que podrá agarrar y sostener un objeto. .Si no has visto mi tut anterior