Tabla de contenido:
- Paso 1: Qué significan los cables
- Paso 2: Cómo conectar estos cables a la placa
- Paso 3: Cable de extensión de Wii Chuck
- Paso 4: colores de los cables
- Paso 5: conecte los cables a la placa
- Paso 6: cableado a Arduino 2
- Paso 7: el software
Video: Arduino inalámbrico controlado por Wii Nunchuck: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:45
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
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
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
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
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
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
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:
Tanque inalámbrico controlado por Arduino (nRF24L01): 6 pasos (con imágenes)
Tanque inalámbrico controlado por Arduino (nRF24L01): ¡Hola! Hoy te mostraré cómo construir un tanque controlado por Arduino y un control remoto. Las partes impresas en 3D del tanque (con la excepción del controlador, la guía de riel y la cubierta del tanque) fueron diseñadas por timmiclark y se pueden encontrar aquí
Robot Arduino inalámbrico controlado por PC: 4 pasos
Robot Arduino inalámbrico controlado por PC: en este Instructable, aprenderá cómo configurar un canal de comunicación entre su computadora y un robot basado en Arduino. El robot que usamos aquí usa un mecanismo de dirección diferencial para moverse. Estoy usando un controlador de motor basado en relé en lugar de MO
Robot Arduino inalámbrico con módulo inalámbrico HC12: 7 pasos
Robot Arduino inalámbrico con módulo inalámbrico HC12: Hola chicos, bienvenidos. En mi publicación anterior, expliqué qué es un circuito de puente H, IC de controlador de motor L293D, IC de controlador de motor L293D a cuestas para conducir controladores de motor de alta corriente y cómo puede diseñar y hacer su propia placa de controlador de motor L293D
Coche inalámbrico controlado por gestos: 7 pasos
Coche inalámbrico controlado por gestos: En este tutorial vamos a aprender cómo hacer un coche controlado por gestos o cualquier robot. Este proyecto tiene dos partes, una parte es la unidad transmisora y la otra parte es la unidad receptora. La unidad transmisora está realmente montada en unos guantes de mano y un receptor un
Enfocador de telescopio controlado por Nunchuck: 6 pasos (con imágenes)
Enfocador de telescopio controlado por Nunchuck: si alguna vez ha intentado usar su telescopio con aumentos relativamente altos (> 150x), probablemente haya notado cómo ajustar manualmente el enfocador de su telescopio puede resultar en un verdadero dolor de cuello