Índice:

QeMotion - rastreamento de movimento para cada fone de ouvido !: 5 etapas (com imagens)
QeMotion - rastreamento de movimento para cada fone de ouvido !: 5 etapas (com imagens)

Vídeo: QeMotion - rastreamento de movimento para cada fone de ouvido !: 5 etapas (com imagens)

Vídeo: QeMotion - rastreamento de movimento para cada fone de ouvido !: 5 etapas (com imagens)
Vídeo: COMO TREMER SEUS OLHOS! #Shorts 2024, Novembro
Anonim
Image
Image
QeMotion - rastreamento de movimento para todos os fones de ouvido!
QeMotion - rastreamento de movimento para todos os fones de ouvido!
QeMotion - rastreamento de movimento para todos os fones de ouvido!
QeMotion - rastreamento de movimento para todos os fones de ouvido!

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

Faça seu PCB
Faça seu PCB
Faça seu PCB
Faça seu PCB
Faça seu PCB
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

Faça Seu Sensor
Faça Seu Sensor
Faça Seu Sensor
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

Imprima o seu caso!
Imprima o seu caso!
Imprima o seu caso!
Imprima o seu caso!
Imprima o seu caso!
Imprima o seu caso!

Isso não é necessário, mas se você tiver acesso a uma impressora 3D, pode usar este design.

Etapa 4: programe seu Arduino

  1. Conecte o Arduino ao seu PC
  2. Descubra a qual porta COM ele está conectado (você pode encontrá-lo no Gerenciador de Dispositivos do Windows)
  3. Selecione COM-Port no Arduino IDE [Ferramentas -> Porta]
  4. Selecione sua placa [Ferramentas -> Placa -> "Seu tipo de placa"]
  5. Certifique-se de ter todas as bibliotecas necessárias importadas
  6. Curta RES para GND (isso coloca o Arduino no modo de programação por alguns segundos)
  7. 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!

Recomendado: