Saltar al contenido

Torreta controlada por Wii Nunchuck

julio 10, 2021
F9TFEE8HI3U0PT0

¿Tienes 99 problemas? ¿Ardillas molestas? ¿Hordas de molestos trucos o tratos disfrazados de zombis? ¿Hordas de zombis reales a tus puertas? ¿Son estos los tipos de problemas que se pueden resolver tirando cosas? Si es así, ¡este es el instructivo para ti!

Para disminuir el recuento de problemas, necesitará:

1 Arduino Uno
2 pequeños servos
Cables de puente surtidos (o núcleo sólido y un par de pelacables)
1 Adaptador WiiChuck
1 Nunchuck
Pegamento caliente
Madera de desecho (o madera normal si se siente elegante)
Tornillos (los tornillos de cuerno que vienen con los servos y un par de tornillos de acabado)

Este trabajo tiene la licencia Creative Commons Attribution Share-Alike.

Paso 1: construye la torreta

Construye la torretaConstruye la torretaConstruye la torretaConstruye la torreta

Antes de comenzar este paso, déjeme decir esto de antemano: por favor, perdóneme por mi carpintería en este proyecto. Sé que es horrible. Ahora, sigamos con el espectáculo.

Primero, necesitaba una base que se mantuviera estable con todo el movimiento que estaría sucediendo. Para obtener esta estabilidad, traté de hacer la base al menos tan larga como la broca del lanzador y agregué patas estabilizadoras a cada lado. Usé una sierra de cinta para la madera contrachapada, un exacto para la balsa más blanda, y usé algunos tornillos de acabado (los más pequeños que pude encontrar) para mantenerlo todo unido. ¡Ahora puede ver lo que quise decir con madera de desecho!

Una vez que la base estuvo completa, agregué un vástago para levantar el extremo comercial del suelo lo suficiente como para que se mueva libremente. Para lograr esto, utilicé dos triángulos de madera que encontré por ahí, los pegué en caliente y le pegué en caliente el primer servo. Sugerencia: cuando conecte el servo, asegúrese de que se mueva en la dirección correcta antes de pegarlo. No quieres una torreta que solo pueda apuntar al nivel y al suelo;).

Ahora para la torreta en sí. Este es quizás el peor ejemplo de mi habilidad. Primero, creé la diapositiva básica para el proyectil, pero luego me di cuenta de que era un poco demasiado ancha. Para remediar esto, agregué otra hoja de madera de balsa a lo largo del costado. Para lidiar con el pequeño asunto de la propulsión, coloqué una banda de goma en la parte delantera de la torreta con un par de tornillos pequeños. Sin embargo, una vez que tuve la banda elástica en su lugar, resultó que la tensión hizo que el misil de clavija se levantara, lo que me llevó a agregar un tornillo para mantener el misil hacia abajo.

Finalmente, corté dos ranuras en la clavija, una en la parte superior para sostener el gatillo y otra en el extremo para sostener la banda elástica. La ranura que corté para el gatillo era un poco demasiado ancha, así que pegué un poco de balsa al cuerno del servo para hacerlo más ancho.

Paso 2: cableado

Alambrado

Siempre que tenga algún tipo de actuador (servo, motor, solenoide), es una buena práctica alimentarlos externamente (estos servos son tan pequeños que podría los he alimentado desde el Arduino, pero no quería arriesgarme a freír nada). Estos servos pueden tomar entre 4 y 6 V (su kilometraje puede variar, por lo que siempre RTFM), por lo que usé 4 baterías AA. Otra nota importante para el uso de una fuente de alimentación externa es atar los terrenos juntos. Una vez me tomó 5 minutos descubrir por qué mis servos estaban allí sentados temblando incontrolablemente, y luego me di cuenta de que me había olvidado de conectar el suelo en el ‘duino al suelo en las baterías.

Los servos se conectan de forma estándar. Usé los pines 9 y 10, solo por costumbre. Puede usar lo que quiera, pero asegúrese de cambiar el código en consecuencia.

El adaptador wiichuck no se muestra en la imagen, pero es solo una fila de cuatro encabezados que se conectan al A2-A5. Debido a que el nunchuck es un dispositivo fabricado, puede estar seguro de que no consumirá suficiente corriente para freír sus pines analógicos, por lo que puede usar A2 y A3 para proporcionar energía. A4 y A5, como siempre, proporcionan datos y reloj para la comunicación I2C con el nunchuck.

Paso 3: Código

Todos los archivos se pueden encontrar aquí en github.

Para interactuar con el nunchuck, modifiqué biblioteca de todbot para usar en mi programa. Para obtener una lectura limpia y agradable del acelerómetro, utilicé la función digitalSmooth de Arduino Playground, originalmente escrita por Paul Badger.

El código principal es bastante simple. Obtiene la lectura del acelerómetro, la limita a un rango, la suaviza y luego la asigna a un ángulo. Luego, establece el servo de puntería en ese ángulo y comprueba si se ha pulsado algún botón del wiichuck. El pequeño de arriba (c) cerró el gatillo y el grande de abajo (z) lo abre.

Para configurar este código, debe:
1) Asegúrese de que todas las declaraciones de pines estén bien.
2) Ejecute BallisticDuino_Calibration y juegue con los valores de compensación para que el servo esté nivelado y el gatillo se cierre en la clavija sin ser bloqueado por nada. Luego, cambie la segunda línea en loop () a trigger.write (triggerOpenAngle), y juegue con ese valor hasta que el gatillo esté abierto y no choque con nada. Copie estos valores en el boceto Nunchuck_Turret.
3) Cargue y ejecute Nunchuck_Turret. Abra el monitor en serie y encuentre qué valor lee el nunchuck cuando lo apunta hacia arriba, y qué valor lee cuando está nivelado. Ingrese estos en el boceto.

¡Usted debe ser bueno para ir!

Paso 4: ¡Disfruta!

¡Ahora eres el orgulloso propietario de un arma de proyectiles controlada por arduino! ¡Usa este nuevo poder de manera responsable!

Aquí hay una demostración en video de la torreta en acción.

Sé el primero en compartir

    3 comentarios

    0
    LosAlfajores
    LosAlfajores

    Hace 7 años en Introducción

    Bueno, ¡me inspiraste a hacer mi propia versión de este proyecto!

    https://www.instructables.com/id/6-Shot-Arduino-Rubber-Band-Turret-Wii-Nunchuck-/

    ¡Gracias!

    0
    skorpijon
    skorpijon

    Hace 8 años en Introducción

    Super, gran instructable. Me encanta 😉

    0
    britknight
    britknight

    Responder hace 8 años el Introducción

    ¡Gracias!

    close