Como eu conectei um Wii-nunchak ao HoloLens, ou por que os botões virtuais precisam de botões reais

, ,   !

HoloLens, , WiFi. , , . , , — , . — Microsoft. -, , , . , air-tap, - Opa, opa #00FF00 ograd@!, , 3D .


, , . — . , . — (< 100), . Escape , .

HoloLens . air-tap , Clicker. “”, — Escape. , Galaxy Explorer , , .

Microsoft , Cortana, - ? Open Space. , , . , , , . , , , ? , , .




HoloLens Wii. , , , , , . , , . , Wii remote Bluetooth HID , ?

— Nintendo PIN, . , 00:1E:A9:5D:A6:BC - 5 BC,A6,5D,A9,1E, 00. - , .

O Nunchak fornece dados no barramento I2C e é fácil interrogar o estado dos botões e o acelerômetro do microcontrolador. Decidi transferir dados para o HoloLens via Bluefruit EZ-Key - este é um controlador de teclado HID pronto para enviar uma combinação arbitrária de até 6 teclas pressionadas simultaneamente.

A arquitetura resultante é:



Arduino, como você pode passar sem ela


— I2C, USB HID . Arduino, , Arduino Pro Mini 8MHz 3,3 . 10 , .

, HoloLens Internet Explorer Notepad … ! ! !



COM


— Bluefruit , Bluetooth - HoloLens . Arduino Mini FTDI- , Bluefruit . Arduino , , . 3,3 RX- Bluetooth-. - Easyelectronics !

Felizmente, depois de substituir o Bluefruit por um novo, foi como um relógio. O diagrama de conexão é muito simples - sem elementos ativos, você só precisa conectar os pinos.



Deixei o cabo nunchak para ligar e soldei o plugue USB-A. O estabilizador Arduino converte 5 volts de USB para 3.3, que alimentam a lógica do nunchak e do Bluefruit EZ-Key. No final do cabo, peguei o botão Pair do Bluetooth. De maneira incomum, de acordo com as instruções, esse botão deve estar conectado ao barramento de força e não ao terra, como todos os outros botões do Bluefruit.

Programação e montagem


Arduino — 20 , USB HID ( ) Bluetooth-. — Arduino IDE. 8 MHz, 16-, 4800 9200.



MIT- GitHub.

Arduino Mini Bluefroot , :


- , Bluetooth- . , .


, . .


. Bluetooth.


Unity


HoloLens — , . , .

ASDW, «Z» Enter, «C» — Escape.

if (UnityEngine.Input.GetKey(KeyCode.A))
{
    // Joystick left
    ...
}

if (UnityEngine.Input.GetKey(KeyCode.D))
{
    // Joystick right
    ...
}

HoloLens , , , .

:



Mixed Reality Capture. Github.

?


Power Bank USB , . - 18650 Micro-USB. 3,3 8 , . , , 3D-.


, . , , . HoloLens , . , , — .

- , , .

, Microsoft.

Source: https://habr.com/ru/post/pt397813/


All Articles