Categories: Arduino

Craft A Minecraft Creeper Robot

Cuando escribí mi nuevo libro Make: Minecraft for Makers, sabes que tuve que incluir un proyecto de Creeper monstruo. Aquí es cómo puede construir una enredadera motorizada, con un esqueleto de metal y piel de madera. Aparte del hecho de que esta cosa ciertamente no explota, te encantará y aprenderás mucho sobre robótica y Arduino en el camino. ¡Hagámoslo!

La Creeper consiste en un kit de chasis de robot con partes adicionales que crean el distintivo cuerpo sin brazos de la mafia, con un servomotor para mover la cabeza. Comienza echando un vistazo a la Creeper en el juego. ¡Solo asegúrate de mantenerte en el modo creativo o puedes encontrarte explotando!

La enredadera tiene una cabeza cúbica de 8 píxeles en un lado, un cuerpo de 4 × 8 × 12 y cuatro patas de 4 × 8 × 4. En realidad, es un diseño bastante elegante, lo que lo convierte en una brisa para construir una recreación física.

DISÉÑALO

El Robot Creeper parece super desafiante al principio. La cosa tiene que parecerse a una enredadera, idealmente proporcionada con el elemento del juego. Al mismo tiempo, también tiene que funcionar como un robot. En otras palabras, independientemente de su apariencia exterior, el Creeper debe poder adaptarse a todos los componentes robóticos necesarios, en particular el kit de chasis que usamos para la base.

Comencé con el Actobotics Bogie Runt Rover, un kit disponible por alrededor de $ 70 que viene con un chasis, seis motores y seis ruedas. El chasis del rover montado mide 6 ″ x 9 ″, aunque las ruedas se proyectan un poco y se deslizan bastante alto: 6 ″ del suelo. Con esas medidas pude decidir el tamaño de la huella: 12 ″ x 8 ″ – convenientemente, una pulgada por píxel.

La aplicación de la escala de una pulgada en todo el robot genera un cuerpo profundo de 12 "de alto, 8" de ancho y 4 ", una cabeza cúbica de 8", así como cuatro patas de 6 "x 4" x 4 ". Sin embargo, para las piernas decidí unir el par delantero y el par trasero en bloques de 8 "de ancho: la cosa va a rodar, no a caminar. La imagen de arriba muestra mi diseño final. Creé archivos vectoriales para ser usados ​​en una cortadora láser, pero simplemente puede cortar las piezas de madera o ser creativo con otros materiales: recicle las cajas de Amazon y use un poco de cinta de embalaje para eliminar una versión barata y simplificada.

A continuación, necesitamos diseñar la electrónica del robot. ¿Cuál será su funcionalidad? ¿Cómo será controlado? El Minecraft Creeper es conocido por explotar, y claramente eso fue eliminado. También gira su cabeza, y podemos hacer eso colocando un servomotor dentro del cuerpo para girar la cabeza de nuestro robot. El Creeper también tiene ojos que se vuelven rojos cuando está a punto de explotar. ¡Eso es fácil! Pondremos NeoPixel Jewels en la cabeza.

Debajo del capó, me quedé con el clásico Arduino Uno, con un escudo de control de motor en la parte superior. Esta placa complementaria ayuda a Arduino a administrar los altos voltajes necesarios para hacer funcionar los motores, y simplifica su control.

Hablando de control, estoy haciendo un controlador básico que se conecta al robot a través de un trío de cables.

CONSTRUYE TU CREEPER BOT

1. MONTA EL KIT ROVER

Comience la construcción abordando el kit Bogie Runt Rover. Hay un gran video de ensamblaje en servocity.com/bogie.

2. AÑADIR LA BASE DEL CUERPO

Conecte una pieza de canal de 3¾ ”al conjunto central de orificios de montaje en el móvil, usando una placa de tornillo cuadrado grande y cuatro tornillos agregados desde la parte inferior.

3. COLOCAR EL SERVO CABEZA

Utilice la placa servo estándar para conectar el servomotor al canal. Mientras lo hace, puede acoplar el acoplador que une el eje del servo a la varilla D.

4. COLOCAR EL CANAL DEL CUERPO

Asegure el canal de 9 "a la pieza de 3¾" que ya adjuntó. Use una placa de doble tornillo como se muestra.

5. AÑADIR EL HAZ DE APOYO

Conecte el segundo canal de 3¾ ”en la parte superior de la pieza de 9 ″ utilizando la segunda placa de doble tornillo.

6. COLOCAR EL RODAMIENTO

Acople el rodamiento de manera que quede alineado con el eje del servo.

7. ASEGURAR LA D-ROD

Pase la barra en D a través del rodamiento y asegúrela en el acoplador del servo.

8. MONTA LOS PIES Y PIELES CORPORALES.

La piel de la Creeper consiste en una serie de formas de cajas de madera cortadas con láser que dependen de la gravedad para permanecer en el robot. Todas las pieles están hechas de madera contrachapada de ", excepto que la base de la cabeza es de ¼".

Puede encontrar los planos entre las descargas de mi libro en github.com/n1/MinecraftMakers, en la carpeta del Capítulo 9.

9. PINTARLO!

Es hora de pintar el cuerpo y los pies de la deliciosa Creeper Green. La imagen de abajo muestra mi creación con una capa de pintura.

10. COLOCAR LA PIEL

Una vez que la pintura esté seca, suelte la piel sobre el robot con la varilla de 1/4 ″ proyectándose desde la parte superior. Debe encajar muy bien sin ningún problema.

11. AÑADIR LA BASE CABEZA

Use 1/4 ″ madera contrachapada, 8 ″ × 8 ″ cuadrado. Taladre un orificio central de 1/4 "así como los orificios de montaje para el buje del tornillo de fijación; luego asegure el cubo con la pequeña placa de tornillo cuadrado.

12. construir la cabeza

Montar los paneles de la cabeza. Una vez más, una caja de madera contrachapada! Este necesita agujeros para los ojos.

13. pintar la cabeza

Pinta el exterior de la cabeza de color verde para que coincida con la piel, pero también agrega las partes negras de la cara. Sugiero pintar el interior de la cabeza de negro para que los ojos se vean más negros.

14. INSTALAR EL ARDUINO

Encuentre un lugar en la parte inferior del robot para instalar el Arduino usando el hardware # 4. Si lo desea, puede perforar el chasis ABS del Bogie o usar uno de los orificios de montaje disponibles.

15. ASIENTA EL PROTECTOR DEL MOTOR

El escudo del motor se encuentra justo encima del Arduino, con los encabezados masculinos del escudo enchufados en los encabezados femeninos del Arduino.

16. CONECTAR EL SERVO

Conecte los cables del servo a los pines del servo 1 del protector del motor.

17. MONTAJE LA BATERIA 9V

Conecte la batería de 9 V al chasis, pero no la conecte todavía. (La imagen lo muestra enchufado) Esto alimenta el Arduino pero no los motores.

18. COLOCAR EL PAQUETE DE BATERÍAS

Conecte el paquete de baterías 4xAA al chasis y conéctelo a los terminales de alimentación del protector del motor, como se muestra. Este paquete alimenta los motores por separado.

19. Conectar los motores.

Tienes seis motores, tres a la izquierda y tres a la derecha. Combine los cables como se ve en la imagen de abajo, de modo que los terminales del motor M3 controlen un lado y M4 el otro. Los motores del Bogie son de tamaño modesto y apilarlos no dañará las capacidades del protector del motor.

20. ALINEAR LOS OJOS DE NEOPIXEL

Estás usando dos Joyas NeoPixel para los ojos, para crear el revelador brillo rojo que señala una explosión inminente. Conecte los pines VIN (cable rojo) y GND (negro) de Jewels a los pines GND y 5V de Arduino. El cable de datos va del pin digital 6 en el Arduino al pin IN en la primera joya, y luego de OUT a IN en el ojo siguiente.

21. CABLEAR LAS CONEXIONES DEL CONTROLADOR

Necesitará tres cables para conectar el Creeper a su controlador. Un cable se conecta al pin digital 0 en el Arduino, otro al pin 1 y el tercero a GND. Los conectarás a sus equivalentes en el controlador Arduino. Puedes hacer estos cables todo el tiempo que quieras, pero 6 'es probablemente lo suficientemente bueno.

PROGRAMA EL CREEPER
El Creeper es un robot simple, y esto se refleja en el código.

#incluir 

#incluir 

#include "utilidad / Adafruit_PWMServoDriver.h"

#incluir 

#incluir 

 

Adafruit_MotorShield AFMS = Adafruit_MotorShield ();

Adafruit_DCMotor * leftMotors = AFMS.getMotor (3);

Adafruit_DCMotor * rightMotors = AFMS.getMotor (4);

Servo servo1;



# define PIN 6

Tira de Adafruit_NeoPixel = Adafruit_NeoPixel (14, PIN, NEO_GRB + NEO_KHZ800);



const int buzzerPin = 13;



configuración del vacío ()

{

Serial.begin (9600);

AFMS.begin ();

servo1.attach (10);

strip.begin ();

strip.show (); // Inicializar todos los píxeles a "off"

}



bucle de vacío () {

if (Serial.available ()> = 2)

{

char start = Serial.read ();

si (inicio! = ‘*’)

{

regreso;

}

char cmd = Serial.read ();

process_incoming_command (cmd);

}

retraso (50); // limitar lo rápido que actualizamos

}



void process_incoming_command (char cmd)

{

velocidad int = 0;

interruptor (cmd)

{

caso 0:

//HACER NADA

descanso;

caso 1:

// CONDUCE LAS RUEDAS IZQUIERDAS

leftMotors-> setSpeed ​​(200);

leftMotors-> run (RELEASE);

descanso;

caso 2:

// CONDUCE LAS RUEDAS DERECHAS

rightMotors-> setSpeed ​​(200);

rightMotors-> run (RELEASE);

descanso;

caso 3:

// encender los ojos

strip.setPixelColor (0, 255, 0, 0);

strip.setPixelColor (1, 255, 0, 0);

strip.setPixelColor (2, 255, 0, 0);

strip.setPixelColor (3, 255, 0, 0);

strip.setPixelColor (4, 255, 0, 0);

strip.setPixelColor (5, 255, 0, 0);

strip.setPixelColor (6, 255, 0, 0);

strip.setPixelColor (7, 255, 0, 0);

strip.setPixelColor (8, 255, 0, 0);

strip.setPixelColor (9, 255, 0, 0);

strip.setPixelColor (10, 255, 0, 0);

strip.setPixelColor (11, 255, 0, 0);

strip.setPixelColor (12, 255, 0, 0);

strip.setPixelColor (13, 255, 0, 0);

strip.show ();

descanso;

caso 4:

// APAGAR LOS OJOS

strip.setPixelColor (0, 0, 0, 0);

strip.setPixelColor (1, 0, 0, 0);

strip.setPixelColor (2, 0, 0, 0);

strip.setPixelColor (3, 0, 0, 0);

strip.setPixelColor (4, 0, 0, 0);

strip.setPixelColor (5, 0, 0, 0);

strip.setPixelColor (6, 0, 0, 0);

strip.setPixelColor (7, 0, 0, 0);

strip.setPixelColor (8, 0, 0, 0);

strip.setPixelColor (9, 0, 0, 0);

strip.setPixelColor (10, 0, 0, 0);

strip.setPixelColor (11, 0, 0, 0);

strip.setPixelColor (12, 0, 0, 0);

strip.setPixelColor (13, 0, 0, 0);

strip.show ();

descanso;

caso 5:

// GIRA LA CABEZA 90DEG IZQUIERDA

servo1.write (0);

retraso (15);

descanso;

caso 6:

// GIRA LA CABEZA 45DEG IZQUIERDA

servo1.write (45);

retraso (15);

descanso;

caso 7:

// girar la cabeza hacia adelante

servo1.write (90);

retraso (15);

descanso;

caso 8:

// GIRO CABEZA 45DEG DERECHO

servo1.write (135);

retraso (15);

descanso;

caso 9:

// GIRA LA CABEZA 90DEG DERECHA

servo1.write (180);

retraso (15);

descanso;

}

}

Puede descargar este archivo de código, creeper.ino, en Github en la carpeta del Capítulo 9. A continuación, ábralo en el IDE de Arduino y cárguelo en Arduino.

El boceto funciona al escuchar los comandos del controlador a través de la conexión en serie y luego activar los LED o motores apropiados. Por supuesto, puedes modificar el código para ajustar tu mob o darle nuevos comportamientos.

Construir el controlador

El controlador que construí es una simple caja de madera contrachapada de 6 ″ x 4 ″ x 2 ″, y cabe muy bien en mi mano.

1. MONTA LA CAJA

Como de costumbre, estoy incluyendo los vectores para mi controlador con las descargas. Pinté la caja de morado solo por diversión.

2. INSTALAR EL ARDUINO

Utilice tornillos para madera para fijar el Arduino a la parte inferior de la caja del controlador.

3. COLOCAR LOS BOTONES

Tome la mini placa de circuito impreso y coloque los dos botones y el interruptor que enciende los ojos. Todos trabajan de la misma manera en Arduinoland. Conecte un cable a la alimentación (que se muestra como cables verdes en la imagen de abajo). Conecte los otros cables (cables grises) a los pines digitales Arduino 9 (interruptor) y 5 y 6 (botones), y también a GND a través de una resistencia de 10K.

4. COLOCAR EL POTENCIOMETRO

El primer cable se conecta a la alimentación, el tercer cable se conecta a GND y el medio al pin analógico A0 en el Arduino. Esta imagen muestra la olla conectada.

5. AGREGAR LA BATERÍA Y EL INTERRUPTOR DE POTENCIA

El segundo interruptor controla la potencia al Arduino. Cablee en línea con la batería de 9V, o sáltese si su batería ya tiene un interruptor.

6. INSTALAR EL LED

Toma tu LED RGB (tricolor). Ignora el cable azul. Conecte los cables rojo y verde a los pines digitales 10 y 11, respectivamente, con resistencias de 220 ohmios que protegen el LED y el cátodo común a GND.

7. CONECTARSE AL ROBOT

Conecte los tres cables largos del robot a los mismos pines del controlador.

8. PROGRAMAR EL CONTROLADOR

Descargue purple_controller.ino desde la página de GitHub y cárguelo en Arduino.

OBTENER CREEPIN ’

Tu mob está lista para ir móvil. Presione los botones de la arcada para dirigir la base del robot, mientras gira la cabeza con el potenciómetro. ¡Ahora activa los amenazadores ojos rojos del robot pulsando el interruptor!

Este proyecto está extraído de Make: Minecraft for Makers,
disponible en makershed.com y otros minoristas.

Fuente: Makezine

Erica Flores

Enamorada de la tecnología. Apasionada de la velocidad que la información puede adquirir en este mundo cambiante. Actualmente residiendo en Barcelona.

Share
Published by
Erica Flores

Recent Posts

Máquina de mano Lean, Green, Raspberry Pi

Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…

1 year ago

Cómo pronosticar series de tiempo usando autorregresión

Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…

1 year ago

Aquí están todas las formas en que puede cargar su AirPods Pro

Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…

1 year ago

Las principales noticias tecnológicas del lunes: la prohibición de clientes de terceros de Twitter parece no ser un accidente

Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…

1 year ago

AirPods Max 2: aquí están las características más solicitadas

Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…

1 year ago

El remake de Dead Space continúa luciendo terriblemente genial en el nuevo tráiler de la historia

El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…

1 year ago