Índice:

Rastreamento de cabeça com uma câmera Wii Remote (War Thunder): 6 etapas (com fotos)
Rastreamento de cabeça com uma câmera Wii Remote (War Thunder): 6 etapas (com fotos)

Vídeo: Rastreamento de cabeça com uma câmera Wii Remote (War Thunder): 6 etapas (com fotos)

Vídeo: Rastreamento de cabeça com uma câmera Wii Remote (War Thunder): 6 etapas (com fotos)
Vídeo: 20 лучших VR-приложений Oculus Rift 2013 года — HD 2024, Novembro
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

Por JackCarter> Baixe meus modelos aqui <Siga mais pelo autor:

Lasercut RC Halftrack
Lasercut RC Halftrack
Analisador Harmônico: Mecânico Lasercut Signal Plotter
Analisador Harmônico: Mecânico Lasercut Signal Plotter
Analisador Harmônico: Mecânico Lasercut Signal Plotter
Analisador Harmônico: Mecânico Lasercut Signal Plotter
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank

Sobre: Eu amo tanques, lasercut e tanques lasercut Mais sobre JackCarter »

Olá pessoal ! Quero compartilhar com vocês meu primeiro projeto Arduino realmente concluído. Tentei fazer uma espécie de realidade aumentada caseira. Deixe-me explicar isso para você:

É basicamente um sistema que usa uma câmera para rastrear os movimentos de sua cabeça para adaptá-la como um eixo X e Y do joystick. Até lá, o projeto pode ser adaptado no jogo que você quiser.

Em seguida, ligaremos esses eixos ao movimento da cabeça nas configurações do War Thunder, para dar um pouco mais de sensações na visualização da cabine.

Para fazer este projeto, você precisará de:

  • Um Arduino Uno (a biblioteca de joystick só funciona com eles, mas você pode fazer com que funcione de muitas outras maneiras),
  • Uma câmera Wii remote (eu realmente recomendo levar um controle remoto antigo, não compre um novo, porque ainda é caro),
  • Um resistor de 100 kΩ,
  • Um capacitor de 100 nF,
  • Um oscilador de 25 MHz (4 pinos),
  • Um LED IR,
  • Uma célula-botão de 3 V (para alimentar o LED),
  • Uma pequena placa de ensaio (17 orifícios de comprimento para segurar os componentes e a câmera, 2x mais para segurar o Nano (se você usou este), além disso),
  • Alguns fios e material de solda.

Quero agradecer a Eric Jacob por seu Instructable Wii Remote IR Camera Hack com interface Arduino, que me deu essa ideia.

Etapa 1: Extraia a câmera do Wii Remote

Extraia a câmera do Wii Remote
Extraia a câmera do Wii Remote
Extraia a câmera do Wii Remote
Extraia a câmera do Wii Remote

Peguei um velho controle remoto do Wii quebrado e sugiro que você faça o mesmo. Você ainda pode comprar um, mas vai custar cerca de 40 $ (caro!), Eu acho. O controle remoto é selado com quatro cruzes de 3 pontas. Encontre a ferramenta certa ou esmague a moldura. Você vê a câmera quadrada? Desvendou! (Eu tentei, mas não queria queimar a câmera. Soldei os fios diretamente no PCB remoto)

Etapa 2: adicionar os componentes

Adicione os componentes
Adicione os componentes
Adicione os componentes
Adicione os componentes
Adicione os componentes
Adicione os componentes

Agora, solde os fios aos pinos da câmera para que possamos conectá-la à placa de ensaio.

A câmera funciona em I²C, mas não pode funcionar quando conectada diretamente no Arduino. Vamos adicionar alguns componentes para simular a câmera IR DFRobots. Siga o diagrama elétrico para completar a câmera.

Tente fazer a câmera olhando para você, na altura da sua cabeça, normalmente como uma webcam na tela.

Etapa 3: o rastreador de LED

O rastreador LED
O rastreador LED

Simplesmente prenda o LED à célula-botão e conecte-o à parte superior do fone de ouvido. Oriente o LED em direção à câmera para obter mais eficiência.

Obviamente, não se esqueça de remover o LED para evitar perda de energia na bateria.

Etapa 4: O Código

O código
O código

Usei a biblioteca UnoJoy e DFRobotIRPosition para emular os joysticks. o princípio é muito simples:

  • Declaramos a câmera como uma comunicação serial e o Arduino como um controlador de jogo.
  • Obtemos os valores X e Y do LED IV gravado.
  • Nós o mapeamos para ajustar o valor retornado de 10 bits (0-1023) em um valor de 8 bits (0-255) para o joystick.
  • O Arduino envia pela porta serial com os valores do joystick.

Recomendado: