Taula de continguts:

Flappy Bird amb accionament muscular: 9 passos (amb imatges)
Flappy Bird amb accionament muscular: 9 passos (amb imatges)

Vídeo: Flappy Bird amb accionament muscular: 9 passos (amb imatges)

Vídeo: Flappy Bird amb accionament muscular: 9 passos (amb imatges)
Vídeo: Flappy Bird amb Scratch 2.0 2024, Desembre
Anonim
Ocell Flappy accionat per músculs
Ocell Flappy accionat per músculs
Ocell Flappy alimentat per músculs
Ocell Flappy alimentat per músculs
Ocell Flappy alimentat per músculs
Ocell Flappy alimentat per músculs

Potser recordareu quan Flappy Bird va prendre el món per la tempesta i, finalment, es va fer tan popular que el creador el va retirar de les botigues d’aplicacions per evitar publicitat no desitjada. Es tracta de Flappy Bird com mai no havies vist abans; en combinar uns quants components del prestatge, podeu controlar l’omònim Flappy Bird directament des dels músculs amb el poder de l’electromografia (EMG).

Si esteu interessats en obtenir flap amb EMG, uniu-vos al nostre Discord i al nostre Fòrum. Ens encantaria tenir notícies vostres i sempre us ajudem si teniu problemes.

Subministraments:

Aquí teniu tot el que necessitareu:

  • 1 tauler de sortida Sparkfun nrf52840 mini
  • 1 MyoWare
  • ~ 3 peus de filferro, tenir alguns colors sempre ajuda
  • 1 pelador de filferro
  • 1 tauleta de suport
  • 1 multímetre digital
  • 1 paquet d'elèctrodes de gel

El següent element és opcional. MyoWare adverteix de no alimentar-se directament des d’una presa de corrent, de manera que teniu dues opcions: en primer lloc, podeu executar el joc en un ordinador portàtil i desconnectar el carregador o descarregar-lo amb una bateria. El connector de la bateria del nrf52840 està connectat cap enrere, de manera que també haureu de tornar a soldar els terminals de la bateria, cosa que pot ser difícil si no teniu molta experiència en soldar.

Pas 1: soldar a les capçaleres

Soldadura a les capçaleres
Soldadura a les capçaleres
Soldadura a les capçaleres
Soldadura a les capçaleres
Soldadura a les capçaleres
Soldadura a les capçaleres

Primer adjuntem aquestes capçaleres. Tot i que no fem servir tots els pins del tauler de ruptura nrf52840, és més fàcil soldar la capçalera a tots els pins. Consulteu les imatges si la descripció no és prou clara sobre què va on.

A un costat del tauler, fixeu una capçalera de VIN cap avall al pin 2 i, a l’altre costat, poseu una capçalera de 2 pins a 17 i 15 i una altra capçalera del pin 19 a 10.

A continuació, volem adjuntar una capçalera al vostre MyoWare. Col·loqueu una capçalera de 3 pins als pins +, - i sig.

Abans d’apagar el soldador, és una bona idea comprovar de nou els passadors soldats que semblen massa propers (a més de comprovar el sòl i la potència). Podeu fer-ho mitjançant l’opció de verificador de continuïtat del multímetre digital i, si no esteu segur de quina opció, només cal que comproveu la foto etiquetada a la part superior d’aquest pas. Col·loqueu un cable a cada passador que vulgueu provar i, si no sentiu cap so, no us haureu de preocupar. Si escolteu un so, voldreu retocar aquesta connexió per assegurar-vos que els passadors ja no es connecten abans de passar al següent pas.

Un cop hàgiu acabat, no dubteu a apagar el soldador.

Pas 2: connecteu els taulers

Connecteu els taulers
Connecteu els taulers
Connecteu els taulers
Connecteu els taulers
Connecteu els taulers
Connecteu els taulers
Connecteu els taulers
Connecteu els taulers

Seguint l'esquema i les imatges, connecteu els components. Hauríeu de tenir tres connexions: + a VCC (alimentació), - a GND (terra) i SIG al pin 4 (AIN2). El nrf52840 hauria de viure en una taula de treball i MyoWare només es pot deixar flotant. Assegureu-vos de proporcionar a MyoWare una quantitat sana de filferro perquè pugueu moure-la fàcilment. Al cap i a la fi, aviat viurà del vostre braç.

Pas 3: instal·leu el programari necessari

Instal·leu el programari necessari
Instal·leu el programari necessari
Instal·leu el programari necessari
Instal·leu el programari necessari

Necessitareu un parell de paquets de programari diferents perquè tot funcioni. És possible que ja en tingueu alguns instal·lats, de manera que només heu de descarregar el que necessiteu.

  • Python 3, (3.6-3.8 funcionarà, 3.9 no és compatible) - Assegureu-vos que també instal·leu pip, el gestor de paquets de Python
  • Nrfutil d'Adafruit - pip3 install --user adafruit-nrfutil
  • Bleak- instal·lar pip3 - user bleak
  • Pygame- pip3 install -U pygame --user
  • Clon de Flappy Bird- git

Pas 4: cerqueu el port sèrie adequat

Cerqueu el port sèrie adequat
Cerqueu el port sèrie adequat
Cerqueu el port sèrie adequat
Cerqueu el port sèrie adequat

En primer lloc, connecteu la placa a l’ordinador. Per posar programari al nrf52840, cal que feu doble toc al botó RST situat a prop del port micro USB. Si el llum blau parpelleja ràpidament, ja està a punt. També hauríeu d’haver obtingut una finestra emergent a l’ordinador que indiqués que heu endollat un dispositiu USB.

Abans de posar el microprogramari al dispositiu, hem de determinar quin port s’ha assignat al vostre tauler d’informació i la manera com ho fem depèn de la plataforma. És possible que ja tingueu una forma preferida de fer-ho i, si és el cas, no dubteu a passar al següent pas.

Windows

Obriu el gestor de dispositius i cerqueu el dispositiu sèrie USB als ports. Per exemple, a la foto adjunta, el dispositiu es troba a COM3.

Mac

Obriu el terminal i executeu `ls / dev / tty. *` I hauríeu de veure el dispositiu com una de les opcions. Si no sabeu quin és, proveu de desconnectar el tauler. A continuació, torneu a executar l'ordre i preneu nota de quin dispositiu ja no apareix a la llista; aquest hauria de ser el tauler informatiu.

Ubuntu / Debian

Obriu el terminal i executeu `ls / dev / tty *`. Un d'aquests dispositius serà el que necessiteu i probablement seguirà una de les dues convencions de denominació: / dev / ttyS # o / dev / ttyACM #. Si és ambigu quin és el vostre dispositiu, proveu de desconnectar-lo i tornar a executar l'ordre per detectar la diferència.

Pas 5: feu flaix el firmware

Feu clic al firmware
Feu clic al firmware

Aneu a la carpeta amb el binari del firmware (probablement anomenat flappy-bird-demo) i executeu `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 '. Assegureu-vos de substituir SERIAL_PORT pel port que heu descobert al pas anterior. Si teniu èxit, hauríeu de veure alguna cosa similar a la imatge anterior i el parpelleig hauria de cessar.

Pas 6: Confirmeu que tot s'ha instal·lat correctament

Confirmeu que tot s'ha instal·lat correctament
Confirmeu que tot s'ha instal·lat correctament

Si tot ha funcionat fins ara, aquest pas hauria de passar ràpidament. Assegureu-vos que esteu al directori de demostració de flappy-bird i executeu `python3 flappy.py`. Després d’un breu procés de connexió Bluetooth Low Energy, us hauria de rebre una onada de nostàlgia.

Flappy Bird! Tot i això, encara no hem configurat completament el sistema de control, de manera que, fins i tot si inicieu el joc, no tindreu cap control sobre la solapada. Tanqueu el joc per ara i desconnecteu el cable d'alimentació del tauler.

Pas 7: connecteu els elèctrodes EMG

Connecteu els elèctrodes EMG
Connecteu els elèctrodes EMG
Connecteu els elèctrodes EMG
Connecteu els elèctrodes EMG
Connecteu els elèctrodes EMG
Connecteu els elèctrodes EMG
Connecteu els elèctrodes EMG
Connecteu els elèctrodes EMG

Ara és hora de la part que fa que aquesta versió de Flappy Bird sigui única: el control muscular. En aquest moment, l’única opció assequible són els elèctrodes de gel, així que en reuneix 3. A l'exemple aquí, els elèctrodes 3M són una mica grans, de manera que en tallem un per la vora llarga perquè coincideixi amb la foto. El folre de la retallada amb l’etiqueta hauria de tenir la mida adequada.

Un cop tinguin la mida adequada, col·loqueu-ne dos en línia a l'interior del braç per sobre del colze (tal com es mostra a la imatge). A continuació, fixeu el MyoWare al braç, fixant un elèctrode al connector penjat negre i pressionant-lo sobre una zona òssia del braç (també com es mostra a la imatge).

Pas 8: Juga a Flappy Bird 2.0 (Seriosament aquesta vegada)

Juga a Flappy Bird 2.0 (Seriosament aquesta vegada)
Juga a Flappy Bird 2.0 (Seriosament aquesta vegada)
Juga a Flappy Bird 2.0 (Seriosament aquesta vegada)
Juga a Flappy Bird 2.0 (Seriosament aquesta vegada)

És hora d’aconseguir Flappy! Ara que MyoWare és al vostre braç, assegureu-vos que tingueu accés a una font d’alimentació que no sigui de corrent (desconnecteu el portàtil o prepareu la bateria) i enceneu la placa de ruptura nrf52840. Si el MyoWare no s’encén, assegureu-vos que també estigui encès mitjançant l’interruptor que s’indica a la imatge.

Ara podeu rellançar Flappy Bird com abans, `python3 flappy.py` i després d'un procés de connexió, veureu una vegada més la pantalla de llançament de Flappy Bird. Haureu de fer clic una vegada a la pantalla per iniciar el joc, però ara hauríeu de poder prémer el puny per batre i, després, continuar exprimint el puny per saltar i esquivar les canonades.

Un cop el tingueu funcionat, ens encantaria que publiqueu algunes puntuacions (o comentaris) al nostre fòrum o Discord. Som a prop per si necessiteu ajuda perquè les coses funcionin.

Pas 9: gaudiu

Gaudeix-ne!
Gaudeix-ne!

Amb sort, heu gaudit d’aquest tutorial i heu aconseguit que tot funcionés amb èxit. Estem treballant molt per construir projectes encara més frescos amb aquesta tecnologia, i esperem que siguin encara més instructius. Més informació al nostre lloc web.

Si teniu problemes o frustracions, no us preocupeu. Ens vam trobar amb la nostra bona quantitat de problemes, de manera que no dubteu a contactar amb nosaltres i estem encantats de passar un temps ajudant a connectar els vostres músculs a l'ordinador. Podeu publicar un comentari sobre l'informable, unir-vos a Discord, publicar-lo al nostre fòrum o enviar-nos un correu electrònic directament a [email protected].

Gràcies!

Recomanat: