Índice:

Muscle Powered Flappy Bird: 9 etapas (com fotos)
Muscle Powered Flappy Bird: 9 etapas (com fotos)

Vídeo: Muscle Powered Flappy Bird: 9 etapas (com fotos)

Vídeo: Muscle Powered Flappy Bird: 9 etapas (com fotos)
Vídeo: Flappy Bird ending 2024, Julho
Anonim
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird

Você deve se lembrar de quando Flappy Bird conquistou o mundo de assalto, tornando-se tão popular que o criador o removeu das lojas de aplicativos para evitar publicidade indesejada. Este é o Flappy Bird como você nunca viu antes; combinando alguns componentes de prateleira, você pode controlar o Flappy Bird de mesmo nome diretamente de seus músculos com o poder da eletromiografia (EMG).

Se você estiver interessado em obter sucesso com EMG, por favor, junte-se ao nosso Discord e ao nosso Fórum. Gostaríamos muito de ouvir de você e estamos sempre disponíveis para ajudar se você tiver problemas.

Suprimentos:

Aqui está tudo o que você vai precisar:

  • 1 mini placa de breakout Sparkfun nrf52840
  • 1 MyoWare
  • ~ 3 pés de fio, ter algumas cores sempre ajuda
  • 1 descascador de fios
  • 1 placa de ensaio
  • 1 multímetro digital
  • 1 pacote de eletrodos de gel

O próximo item é opcional. O MyoWare avisa contra ligar diretamente de uma tomada, então você tem duas opções: primeiro, você pode rodar o jogo em um laptop e desconectar o carregador ou pode usar a bateria. O conector da bateria do nrf52840 é conectado ao contrário, então você também terá que soldar novamente os terminais da bateria, o que pode ser difícil se você não tiver muita experiência em soldagem.

Etapa 1: solda nos cabeçalhos

Solda nos Cabeçalhos
Solda nos Cabeçalhos
Solda nos Cabeçalhos
Solda nos Cabeçalhos
Solda nos Cabeçalhos
Solda nos Cabeçalhos

Primeiro, vamos anexar esses cabeçalhos. Mesmo que não estejamos usando todos os pinos na placa de breakout nrf52840, ainda é mais fácil soldar o cabeçalho em cada pino. Consulte as fotos se a descrição não for clara o suficiente sobre o que vai para onde.

Em um lado da placa, prenda um cabeçalho de VIN até o pino 2 e, do outro lado, prenda um cabeçalho de 2 pinos em 17 e 15 e outro cabeçalho do pino 19 a 10.

Em seguida, queremos anexar um cabeçalho ao seu MyoWare. Coloque um cabeçalho de 3 pinos nos pinos +, - e sig.

Antes de desligar o ferro de solda, é uma boa ideia verificar novamente todos os pinos soldados que pareçam estar muito próximos um do outro (bem como verificar novamente o aterramento e a alimentação). Você pode fazer isso usando a opção do verificador de continuidade em seu multímetro digital e, se não tiver certeza de qual opção é, basta verificar a foto rotulada no topo desta etapa. Coloque uma ponta em cada pino que deseja testar e, se não ouvir um bipe, não se preocupe. Se você ouvir um bipe, deverá retocar essa conexão para ter certeza de que os pinos não estão mais em ponte antes de passar para a próxima etapa.

Assim que terminar, sinta-se à vontade para desligar o ferro de solda.

Etapa 2: conectar as placas

Conecte as placas
Conecte as placas
Conecte as placas
Conecte as placas
Conecte as placas
Conecte as placas
Conecte as placas
Conecte as placas

Seguindo o esquema e as imagens, conecte seus componentes. Você deve ter três conexões: + para VCC (alimentação), - para GND (terra) e SIG para pino 4 (AIN2). O nrf52840 deve viver em uma placa de ensaio e o MyoWare pode ser deixado flutuando livremente. Certifique-se de dar ao MyoWare uma boa quantidade de fio para que você possa movê-lo facilmente. Afinal, ele estará morando no seu braço em breve.

Etapa 3: Instale o software necessário

Instale o software necessário
Instale o software necessário
Instale o software necessário
Instale o software necessário

Você vai precisar de alguns pacotes de software diferentes para fazer tudo funcionar. Você pode já ter alguns deles instalados, então apenas baixe o que você precisa.

  • Python 3, (3.6-3.8 funcionará, 3.9 não é compatível) - Certifique-se de instalar também pip, o gerenciador de pacotes do python
  • Adafruit's nrfutil - pip3 install --user adafruit-nrfutil
  • Bleak- pip3 install --user bleak
  • Pygame- pip3 install -U pygame --user
  • Flappy Bird- clone git

Etapa 4: Encontre a porta serial correta

Encontre a porta serial certa
Encontre a porta serial certa
Encontre a porta serial certa
Encontre a porta serial certa

Primeiro, conecte sua placa ao computador. Para colocar o software no nrf52840, você precisa tocar duas vezes no botão RST próximo à porta micro USB. Se a luz azul estiver piscando rapidamente, você está pronto para prosseguir. Você também deve ter obtido um pop-up em seu computador indicando que conectou um dispositivo USB.

Antes de colocarmos o firmware no dispositivo, precisamos determinar a porta que sua placa breakout foi atribuída e a forma como fazemos isso depende da plataforma. Você já pode ter uma maneira preferida de fazer isso e, se for esse o caso, fique à vontade para passar para a próxima etapa.

janelas

Abra o gerenciador de dispositivos e procure USB Serial Device nas portas. Por exemplo, na foto anexada, o dispositivo está em COM3.

Mac

Abra o terminal e execute `ls / dev / tty. *` E você verá o dispositivo como uma das opções. Se você não sabe qual é, tente desconectar a placa. Em seguida, execute o comando novamente e anote qual dispositivo não está mais listado, deve ser a placa de breakout.

Ubuntu / Debian

Abra o terminal e execute `ls / dev / tty *`. Um desses dispositivos será o que você precisa e provavelmente seguirá uma das duas convenções de nomenclatura: / dev / ttyS # ou / dev / ttyACM #. Se for ambíguo qual é o seu dispositivo, tente desconectá-lo e executar o comando novamente para detectar a diferença.

Etapa 5: atualize o firmware

Flash do Firmware
Flash do Firmware

Navegue até a pasta com o binário do firmware (provavelmente denominado flappy-bird-demo) e execute `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Certifique-se de substituir SERIAL_PORT pela porta que você descobriu na etapa anterior. Se for bem-sucedido, você deverá ver algo semelhante à imagem acima e o piscar deverá parar.

Etapa 6: confirme se tudo foi instalado corretamente

Confirme se tudo foi instalado corretamente
Confirme se tudo foi instalado corretamente

Se tudo funcionou até agora, esta etapa deve passar rapidamente! Certifique-se de estar no diretório flappy-bird-demo e execute `python3 flappy.py`. Após um breve processo de conexão Bluetooth Low Energy, você será saudado com uma onda de nostalgia.

Flappy Bird! No entanto, ainda não configuramos completamente o sistema de controle, então, mesmo que você inicie o jogo, não terá nenhum controle sobre o movimento das asas. Feche o jogo por enquanto e desconecte o cabo de alimentação da placa.

Etapa 7: prenda os eletrodos EMG

Anexe os eletrodos EMG
Anexe os eletrodos EMG
Anexe os eletrodos EMG
Anexe os eletrodos EMG
Anexe os eletrodos EMG
Anexe os eletrodos EMG
Anexe os eletrodos EMG
Anexe os eletrodos EMG

Agora é a hora da parte que torna esta versão de Flappy Bird única: o controle muscular. No momento, a única opção acessível são os eletrodos de gel, então reúna 3 deles. No exemplo aqui, os eletrodos 3M são um pouco grandes, então cortamos um deles na borda longa para que corresponda à foto. Alinhar o corte com a etiqueta deve render o tamanho certo.

Assim que estiverem do tamanho certo, alinhe dois deles na parte interna do braço, acima do cotovelo (conforme a ilustração). Em seguida, prenda o MyoWare em seu braço, prendendo um eletrodo ao conector preto pendente e pressionando-o em uma área óssea de seu braço (também conforme a ilustração).

Etapa 8: Jogue Flappy Bird 2.0 (sério desta vez)

Jogue Flappy Bird 2.0 (sério desta vez)
Jogue Flappy Bird 2.0 (sério desta vez)
Jogue Flappy Bird 2.0 (sério desta vez)
Jogue Flappy Bird 2.0 (sério desta vez)

É hora de pegar o Flappy! Agora que o MyoWare está em seu braço, certifique-se de ter acesso a uma fonte de alimentação sem tomada (desconecte o laptop ou prepare a bateria) e ligue a placa breakout nrf52840. Se o seu MyoWare não acender, certifique-se de que ele também esteja ligado usando o botão indicado na imagem.

Agora você pode reiniciar o Flappy Bird como fez antes, `python3 flappy.py` e após um processo de conexão, você verá mais uma vez a tela de inicialização do Flappy Bird. Você precisará clicar uma vez na tela para iniciar o jogo, mas agora você deve conseguir apertar o punho para bater e continuar a apertar o punho para pular e se esquivar dos canos.

Assim que estiver funcionando, adoraríamos se você postasse algumas pontuações altas (ou feedback) em nosso fórum ou no Discord. Estamos disponíveis caso você precise de ajuda para fazer as coisas funcionarem.

Etapa 9: Divirta-se

Aproveitar!
Aproveitar!

Esperançosamente, você gostou deste tutorial e foi capaz de fazer tudo funcionar com sucesso. Estamos trabalhando duro para construir projetos ainda mais legais com esta tecnologia, e esperançosamente Instructables ainda mais legais! Saiba mais em nosso site.

Se você estiver enfrentando problemas ou frustração, não se preocupe! Também enfrentamos muitos problemas para fazê-lo, então, por favor, não hesite em nos contactar e ficaremos felizes em dedicar algum tempo ajudando a conectar seus músculos ao computador. Você pode postar um comentário no instructable, juntar-se a nós no Discord, postar em nosso fórum ou enviar um e-mail diretamente para [email protected].

Obrigado!

Recomendado: