Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Visão geral:
Este dispositivo permite que você utilize o movimento da cabeça para acionar eventos em basicamente qualquer videogame. Ele funciona rastreando o movimento de sua cabeça (ou fone de ouvido) e acionando pressionamentos de teclado para certos movimentos. Portanto, o seu computador vê este dispositivo como um teclado padrão. Mais tarde, provavelmente adicionarei suporte a joystick e gamepad.
O movimento mais comumente usado que achei adequado aqui (é a razão pela qual comecei este projeto em primeiro lugar) é inclinar. Em jogos como PUBG, Rainbow Six Siege de Tom Clancy, Insurgency e muitos outros, você pode inclinar-se para a esquerda ou para a direita para atingir o pico nas curvas sem dar ao inimigo uma grande área de alvo. Achei muito difícil pressionar os botões "Q" e "E" comumente usados porque meus dedos já estavam ocupados com o movimento padrão (wasd) e agachado …
Modos:
O software implementa "modos" para escolher entre configurações (movimentos e pressionamentos de tecla) para diferentes jogos. As configurações mencionadas na "visão geral" (esquerda e direita inclinada para "E" e "Q") já estão pré-programadas no modo 2. Para alternar entre os diferentes modos, você precisa de pelo menos um botão em seu Arduino (o pino 14 é o padrão para o modo botão), mas se você não quiser, você pode simplesmente definir seu modo padrão no código. (Definir modo = 2 para a configuração mencionada)
Começando:
Este projeto pode ser feito facilmente em uma tarde. A maioria das peças que usei não são necessárias, você pode começar a trabalhar com o Arduino, o sensor, alguns fios e uma placa de ensaio!
Alternativamente ao Arduino Pro Micro você pode usar qualquer Arduino com o controlador ATmega32u4, como o Leonardo por exemplo. Este controlador é essencial porque suporta USB nativo. Caso contrário, não funcionará como teclado / joystick / gamepad.
Suprimentos
Essenciais:
- Arduino Pro Micro
- MPU6050 Breakout Board
- Arame
Opcional:
- Proto PCB
- Botões e LEDs
- PCB qeMotion original (em breve)
- Peças impressas em 3D
Etapa 1: faça seu PCB
Não precisa de todos aqueles LEDs e botões. Nem precisa do PCB. Você pode colocar tudo em uma placa de ensaio se for mais fácil para você.
Conexões essenciais:
Pino 3 (SDA) Arduino - SDA no módulo MPU
Pino 2 (SCL) Arduino - SCL no módulo MPU
Pin VCC Arduino - VCC no módulo MPU
Pin GND Arduino - GND no módulo MPU
Conexões adicionais:
Botões para os pinos 14 e 15
LEDs para os pinos 4, 5, 6, 7, 9, 16 (você pode usar transistores para LEDs de alta corrente)
qeMotion PCB: (em breve)
Isso ainda não existe, mas provavelmente vou projetar uma placa de circuito impresso customizada para esse projeto que poderá ser baixada e talvez até comprada.
Etapa 2: faça seu sensor
Você não precisa necessariamente imprimir uma caixa para o MPU6050. Sinto muito, não posso entregar uma imagem do interior e da fiação, mas durante a redução de calor do caso PLA, se fundido e não posso desmontá-lo novamente. (Tola eu …)
A fiação é como no passo acima, basta conectar o SDA ao SDA pino 2 no Arduino e o mesmo para o SCL (pino 3). A energia para o módulo MPU pode ser obtida do pino VCC e o aterramento de qualquer pino GND no Arduino.
Usei um cabo USB antigo porque ele tem uma boa blindagem. Não sei se é necessário, mas lembre-se de que o protocolo I2C não se destina a ser usado em cabos tão longos, mas sim em um PCB.
Etapa 3: imprima sua capa
Isso não é necessário, mas se você tiver acesso a uma impressora 3D, pode usar este design.
Etapa 4: programe seu Arduino
- Conecte o Arduino ao seu PC
- Descubra a qual porta COM ele está conectado (você pode encontrá-lo no Gerenciador de Dispositivos do Windows)
- Selecione COM-Port no Arduino IDE [Ferramentas -> Porta]
- Selecione sua placa [Ferramentas -> Placa -> "Seu tipo de placa"]
- Certifique-se de ter todas as bibliotecas necessárias importadas
- Curta RES para GND (isso coloca o Arduino no modo de programação por alguns segundos)
- Carregue o seu esboço!
O código mais recente pode ser encontrado na minha página do github:
github.com/lesterwilliam/qeMotion/blob/mas…
Etapa 5: Mostre-nos sua versão do QeMotion
Eu ficaria feliz em ver sua versão do projeto qeMotion! Talvez você tenha ótimas ideias e outras implementações, compartilhe-as;)
Além disso, se você quiser me comprar um café, mais projetos podem aparecer mais rápido;)
paypal.me/AdrianSchwizgebel?locale.x=de_DE
Muito Obrigado!