Tabla de contenido:

Arduino inalámbrico controlado por Wii Nunchuck: 7 pasos
Arduino inalámbrico controlado por Wii Nunchuck: 7 pasos

Video: Arduino inalámbrico controlado por Wii Nunchuck: 7 pasos

Video: Arduino inalámbrico controlado por Wii Nunchuck: 7 pasos
Video: ARDUINO TUTORIAL - Actualización Wii Nunchuck y mover un servo con el Nunchuck 2024, Noviembre
Anonim
Arduino inalámbrico controlado por Wii Nunchuck
Arduino inalámbrico controlado por Wii Nunchuck

Utilice un Wii Nunchuck inalámbrico completamente sin modificar como sistema de control para cualquier proyecto basado en Arduino. No se agregaron pares de transmisor / receptor de radio, etc. Este instructable asume cierta experiencia con el microcontrolador Arduino. El receptor de radio que viene con el mandril inalámbrico está conectado a un Arduino que luego lee los datos del mandril.

Hay descripciones en la red de cómo usar un Arduino para "leer" datos de un Nunchuck cableado estándar. Este es un dispositivo de mano que está destinado a conectarse mediante un cable corto a un enchufe en la base de un controlador de Wii (la cosa rectangular), que luego envía datos a través de Bluetooth a la Wii (o de hecho a una PC).

Se ha hecho un adaptador especial con seis contactos para permitir al experimentador conectar el enchufe en el extremo de un Nunchuck a los pines de una placa Arduino.

A continuación, se muestra un ejemplo de uno de estos:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Sin embargo, voy a describir una conexión más sólida. El software necesario para "leer" un mandril estándar (es decir, con un cable) no funcionará en un mandril inalámbrico. El software para mandriles cableados se puede encontrar en varios lugares de la red. Los mandriles inalámbricos no son fabricados por Nintendo y hay varias marcas, todas de China. El mandril inalámbrico tiene un acelerómetro de 3 ejes, 2 botones y un joystick proporcional adecuado operado con el pulgar. El precio es muy bajo, por lo que esta podría ser una excelente manera de crear un sistema de control inalámbrico de corto alcance para todo tipo de dispositivos basados en Arduino. Es por eso que estoy publicando este instructivo. Aquí hay dos tipos de mandril inalámbrico que sé que funcionarán con este truco. Todavía no he probado otros.

Paso 1: Qué significan los cables

Qué significan los cables
Qué significan los cables

Es fácil usar un adaptador Nunchuck para conectar un mandril cableado o inalámbrico a un Arduino. Sin embargo, para una conexión más estable, sugiero: Compre un cable extensor Wii Nunchuck. Tiene un enchufe Nunchuck en un extremo y un enchufe en el otro. Corta el cable para que ahora tengas el enchufe en un extremo y algunos cables libres en el otro que puedas soldar a tu Arduino.

Paso 2: Cómo conectar estos cables a la placa

Cómo conectar estos cables a la placa
Cómo conectar estos cables a la placa

Una vez que este zócalo está soldado a Arduino, simplemente conecte el receptor de radio del Nunchuck inalámbrico y listo. Solo se requieren 4 de los 6 contactos en el enchufe / zócalo, estos son: + V Power (Chuck diseñado para 3.3V pero parece funcionar bien con un suministro de 5V de la placa Arduino) GND (Tierra) SDA (conectar al pin analógico 4 en Arduino) SCK (conéctelo al Pin analógico 5 en Arduino) Verifique y vuelva a verificar sus cables y etiquételos. Aquí hay una vista de la toma hembra (en el extremo de su cable de extensión que acaba de cortar por la mitad) insertará el enchufe macho que sobresale de la unidad receptora de radio nunchuck inalámbrica en: NOTA: He actualizado esta figura 25 / 6/10 como diagrama anterior estaba mal! muy, muy fácil cometer un error aquí.

Paso 3: Cable de extensión de Wii Chuck

Cable de extensión Wii Chuck
Cable de extensión Wii Chuck

Aquí hay una foto del cable de extensión de Wii Nunchuck que corté para hacer el enchufe en el extremo de un cable:

Paso 4: colores de los cables

Colores de alambre
Colores de alambre

Si compra exactamente la misma marca de cable de extensión que he mostrado en la foto anterior, y lo corta y deja al descubierto los extremos de los cables, estos son los colores de los cables y las pestañas del arduino al que los conecta. Si corta el enchufe de una marca diferente de cable de extensión, los colores pueden ser diferentes. En ese caso, verifique y verifique dos veces los cables con el diagrama 2 páginas anteriormente usando un medidor para medir la resistencia (un cable toca la etiqueta de cobre dentro del zócalo y con el otro cable verifique todos los extremos del cable desnudo hasta que la resistencia sea cero ohmios … luego sabe qué etiqueta en el zócalo es qué extremo del cable).

Paso 5: conecte los cables a la placa

Conecte los cables a la placa
Conecte los cables a la placa

Algunas versiones del software convertirán los pines analógicos 2 y 3 en + 5V y GND para que pueda alinear los 4 pines, SCK, SDA, 5V y GND en una fila. Elegí soldar + V y GND a los pines + 5V y GND en el Arduino de forma permanente. SCK luego va al pin analógico 5 y SDA va al pin analógico 4. Además, y esto solo se ha descubierto recientemente por prueba y error, para que esto funcione usando este "cable extensor Nunchuck cortado" como medio de conexión a la red inalámbrica Receptor de mandril: tiene que soldar dos resistencias pull-up externas: aproximadamente 1800 ohmios cada uno parece correcto. Uno va entre SCK (pin analógico 5) y + 5V y el otro va entre SDA (pin analógico 4) y + 5V.

Aparentemente, estos no son necesarios si mantiene el receptor justo al lado del Arduino (es decir, utilizando un adaptador Arduino del tipo TodBot).

Paso 6: cableado a Arduino 2

Cableado a Arduino 2
Cableado a Arduino 2

Aquí hay una imagen del cableado de mi propio Arduino. Aquí estoy usando el mandril inalámbrico para dirigir mi patineta de autoequilibrio (es decir, una forma de robot de autoequilibrio).

Paso 7: el software

Mi software ha sido modificado a partir del software de lector de mandril inalámbrico de propósito general desarrollado por otros. Está basado en código de Chad Phillips, Mike Dreher, Björn Giesler y más trabajo de limpieza recientemente por Mike Dreher (ver enlace del foro a continuación). ABRIL 2011: Ahora he agregado mi versión como un archivo de texto a esta página instructiva. Este tema ha estado en un foro de Arduino y el problema se ha resuelto recientemente. Hay dos versiones del software, las cuales he logrado que funcionen: Esta página del foro de Arduino contiene ambas versiones del código: https://www.arduino.cc/cgi-bin/yabb2/Y… Puedo confirmar esto funciona en las últimas placas Arduino con el procesador ATmega328, usando Arduino17 para compilarlo y cargarlo. También vea este robot R2D2 controlado por mandril inalámbrico (!): Http: //www.youtube.com/watch? V = PvAdX5… Más sobre mis patinetas autoequilibradas aquí: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Aquí hay un video que muestra el mandril inalámbrico controlando la dirección de mi patineta autoequilibrante de 2 ruedas. Claramente, este truco podría usarse para controlar todo tipo de robots, automóviles, dispositivos operados por servo, brazos de robot, mouse aerotransportado, etc. y es muy barato de hacer. Puede usar el joystick o simplemente inclinar el portabrocas en la dirección en la que desea que se mueva su dispositivo.

Divertirse…………….

Recomendado: