Índice:

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 2024, Novembro
Anonim
Arduino sem fio Wii Nunchuck controlado
Arduino sem fio Wii Nunchuck controlado

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

O que significam os fios
O que significam os fios

É 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

Como conectar esses fios à placa
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

Cabo de extensão Wii Chuck
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

Cores de Fio
Cores de Fio

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

Conecte os fios à placa
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

Fiação para Arduino 2
Fiação para 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…………….

Recomendado: