Arduino sem fio Wii Nunchuck controlado: 7 etapas
Arduino sem fio Wii Nunchuck controlado: 7 etapas

Vídeo: Arduino sem fio Wii Nunchuck controlado: 7 etapas

Vídeo: Arduino sem fio Wii Nunchuck controlado: 7 etapas
Vídeo: BRAÇO ROBÓTICO COM CONTROLE WII NUNCHUCK E ARDUINO 2025, Janeiro
Anonim

Use um Wii Nunchuck sem fio completamente inalterado como um sistema de controle para qualquer projeto baseado em Arduino. Nenhum par de transmissor / receptor de rádio adicionado, etc. Este instrutível pressupõe alguma experiência com o microcontrolador Arduino. O receptor de rádio que vem com o mandril sem fio é conectado a um Arduino que lê os dados do mandril.

Existem descrições na rede de como usar um Arduino para "ler" dados de um Nunchuck com fio padrão. Este é um dispositivo portátil que se destina a se conectar por meio de um cabo curto a um soquete na base de um controlador Wii (a coisa retangular), que então envia dados via Bluetooth para o Wii (ou mesmo um PC).

Um adaptador especial foi feito com seis contatos nele para permitir que o experimentador conecte o plugue na extremidade de um Nunchuck aos pinos de uma placa Arduino.

Aqui está um exemplo de um destes:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ No entanto, vou descrever uma conexão mais robusta. O software necessário para "ler" um mandril padrão (ou seja, com um cabo) não funcionará em um mandril sem fio. O software para mandris com fio pode ser encontrado em vários lugares na rede. Os mandris sem fio não são feitos pela Nintendo e existem vários fabricantes por aí - todos da China. O mandril sem fio possui um acelerômetro de 3 eixos, 2 botões e um joystick proporcional operado pelo polegar. O preço é muito baixo, então esta pode ser uma ótima maneira de criar um sistema de controle sem fio de curto alcance para todos os tipos de dispositivos baseados em Arduino. É por isso que estou postando este instrutível. Aqui estão dois tipos de mandril sem fio que eu sei que funcionarão com este hack. Eu não tentei nenhum outro ainda.

Etapa 1: O que os fios significam

É fácil usar um adaptador Nunchuck para conectar um mandril com ou sem fio a um Arduino. No entanto, para uma conexão mais estável, sugiro: Compre um cabo extensor Wii Nunchuck. Ele tem um soquete Nunchuck em uma extremidade e um plugue na outra. Corte o cabo de forma que agora você tenha o soquete em uma extremidade e alguns fios livres na outra, que você pode soldar em seu Arduino.

Etapa 2: Como conectar esses fios à placa

Uma vez que esse soquete é soldado ao Arduino, você apenas conecta o receptor de rádio do Nunchuck sem fio nele e pronto. Apenas 4 dos 6 contatos no plugue / soquete são necessários, estes são: + V Power (Chuck projetado para 3,3 V, mas parece funcionar bem com uma fonte de 5 V da placa Arduino) GND (Terra) SDA (conecte ao pino analógico 4 no Arduino) SCK (conecte ao pino analógico 5 no Arduino) Verifique e verifique novamente seus fios e rotule-os. Aqui está uma visão olhando para o soquete fêmea (na extremidade do cabo de extensão que você acabou de cortar ao meio), você inserirá o plugue macho saindo da unidade do receptor de rádio nunchuck sem fio em: NOTA: Eu atualizei esta figura 25 / 6/10 como o diagrama anterior estava errado! muito, muito fácil cometer um erro aqui.

Etapa 3: cabo de extensão Wii Chuck

Aqui está uma foto do cabo de extensão Wii Nunchuck que cortei para fazer o soquete na extremidade de um cabo:

Etapa 4: cores dos fios

Se você comprar exatamente o mesmo tipo de cabo de extensão que mostrei na foto anterior, e cortá-lo e desencavar as pontas do fio, essas são as cores dos fios e das abas do arduino ao qual você os conecta. Se você cortar o soquete de uma marca diferente de cabo de extensão, as cores podem ser diferentes. Nesse caso, verifique e verifique os fios contra o diagrama 2 páginas anteriormente usando um medidor definido para medir a resistência (um cabo toca a etiqueta de cobre dentro do soquete e com o outro cabo verifique todas as pontas do fio descoberto até que a resistência seja zero Ohms…. você sabe qual tag no soquete é qual extremidade do fio).

Etapa 5: Conecte os fios à placa

Algumas versões do software converterão os pinos analógicos 2 e 3 em + 5V e GND para que você possa alinhar os 4 pinos, SCK, SDA, 5V e GND em uma linha. Eu escolhi soldar + V e GND aos pinos + 5V e GND no Arduino permanentemente. SCK então vai para o pino 5 analógico e SDA vai para o pino 4 analógico. Além disso, e isso só foi descoberto recentemente por tentativa e erro, para fazer isso funcionar usando este "cabo extensor Nunchuck cortado" como o meio de conexão ao wireless receptor de mandril - você tem que soldar em dois resistores pull-up externos - cerca de 1800 Ohms cada um parece adequado. Um vai entre SCK (pino analógico 5) e + 5V e o outro vai entre SDA (pino analógico 4) e + 5V.

Aparentemente, eles não são necessários se você mantiver o receptor ao lado do Arduino (ou seja, usando um adaptador Arduino do tipo TodBot).

Etapa 6: Fiação ao Arduino 2

Aqui está uma imagem da fiação do meu próprio Arduino. Aqui estou eu usando o mandril sem fio para dirigir meu skate de auto-equilíbrio (ou seja, uma forma de robô de auto-equilíbrio).

Etapa 7: o software

Meu software foi modificado a partir do software leitor de mandril sem fio de uso geral desenvolvido por outros. Ele é baseado no código de Chad Phillips, Mike Dreher, Björn Giesler e em outros trabalhos recentes de Mike Dreher (consulte o link do fórum abaixo). APRIL 2011: Agora adicionei minha versão como um arquivo de texto a esta página instrutível. Este tópico esteve em um fórum do Arduino e o problema foi resolvido recentemente. Existem duas versões do software, ambas as quais consegui fazer funcionar: Esta página do fórum do Arduino contém as duas versões do código: https://www.arduino.cc/cgi-bin/yabb2/Y… Posso confirmar isso funciona nas placas Arduino mais recentes com o processador ATmega328, usando o Arduino17 para compilá-lo e carregá-lo. Veja também este robô R2D2 controlado por mandril sem fio (!): Http: //www.youtube.com/watch? V = PvAdX5 … Mais sobre meus skates de autoequilíbrio aqui: https://sites.google.com/site/onewheel … https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Aqui está um vídeo que mostra o mandril sem fio controlando a direção do meu skate de autoequilíbrio de 2 rodas. Claramente, esse hack poderia ser usado para controlar todos os tipos de robôs, carros, dispositivos operados por servo, braços de robô, mouse aerotransportado, etc. e é muito barato de fazer. Você pode usar o joystick ou apenas inclinar o mandril na direção em que deseja que o dispositivo se mova.

Divirta-se…………….