MINIATURA ROBOT ARDUINO CON IMPRESORA 3D

Proyecto 鈥淩OBOT hecho con ARDUINO e IMPRESORA 3D鈥

Este es uno de los proyectos mas interesantes que puedes encontrar en esta pagina web. Es la primera vez que he utilizado una impresora 3D, as铆 que no me juzgu茅is por los resultados finales.

La programaci贸n de este robot de momento es muy sencilla, ya que mi idea es en el futuro subir otro proyecto mejorando este robot y a帽adi茅ndole muchas caracter铆sticas.Si tienes cualquier duda sobre el montaje, las conexiones o la programaci贸n p贸nmela por los comentarios que siempre respondo en menos de un d铆a a todos.

Materiales para fabricar un robot con Arduino

Como he dicho antes, los materiales que se necesitan para construir este Robot son muy sencillos, por lo que si tienes un kit de Arduino b谩sico seguramente tengas todos, pero bueno, aun as铆 aqu铆 debajo te dejo un enlace a Amazon y otro a Aliexpress para cada uno de los componentes que se necesitan para fabricar este proyecto.

Otros kits empleados en el proyecto

Adem谩s, en este caso tambi茅n he utilizado una impreso 3D. Si no tienes una y estas pensando en comprarte una, te dejo aqu铆 un enlace de la que yo estoy utilizando, funciona muy bien y estoy muy contento con los resultados.

Video proyecto robot con Arduino

Para que te sea m谩s f谩cil el montaje y seguir todos los pasos, aqu铆 tienes un video explicando paso a paso como montar el robot, as铆 como consejos y errores que yo he cometido.

Ya que estamos, si te ha gustado dale un like y suscr铆bete 馃槈

Esquema de conexiones del robot con Arduino

Uno de los fallos mas comunes a la hora de hacer proyectos con Arduino es conectar mal los cables, por esta raz贸n te recomiendo que te asegures bien de que todas las conexiones est谩n tal y como se muestran en este esquema. Lo he intentando hacer de la manera que mejor se entienda, pero si tienes alguna duda con alguna de las conexiones no dudes en pregunt谩rmelo por los comentarios.

Por otra parte, es muy importante tener clara la posici贸n de cada uno de los servomotores, y no liarnos al hacer las conexiones. Derecha, izquierda, arriba, y abajo son referencias tomadas cuando el robot esta de pie mir谩ndonos de frente.esquema de conexiones robotunoV1

Archivos para la Impresi贸n 3D

Otra parte muy importante de este proyecto es imprimir en 3D la estructura del robot. Te dejo por aqu铆 los archivos .stl para que imprimas el robot tu mismo, pero si te gustar铆a adaptarlo o hacerle algunas mejoras, p铆deme por los comentarios los archivos .dwg para que te sea mas r谩pido hacerlo.

LINK THINGIVERSE

C贸digo de Arduino聽聽

En este caso se necesitan 2 c贸digos de programaci贸n. El primero es simplemente para poner los servomotores a 90 grados, que es la posici贸n inicial desde la que empezaran a moverse.

//Canal YouTube -> RobotUNO
//Pagina web -> robotuno.com

//Proyecto: "ROBOTUNO, EL ROBOT QUE CAMINA, BAILA Y SALUDA"
//Codigo auxiliar para poner los servomotores a 90潞

#include <Servo.h>

Servo servo;

void setup() {
  servo.attach(3);
}

void loop() {
  servo.write(90);
  delay(10);
}

De momento, el c贸digo que he preparado es un c贸digo muy simple para comprobar que todo funciona bien. Poco a poco ir茅 mejor谩ndolo y subi茅ndolo. Por supuesto si茅ntete libre de comentar cualquier mejora que le hagas al c贸digo.

//Canal YouTube -> RobotUNO
//Pagina web -> robotuno.com
//Proyecto: "ROBOTUNO, EL ROBOT QUE CAMINA, BAILA Y SALUDA"

#include <Servo.h>

Servo der_arriba; //D3 -> Servo1
Servo der_abajo; //D5 -> Servo2
Servo izq_arriba; //D6 -> Servo3
Servo izq_abajo; //D9 -> Servo4

void setup() {
  der_arriba.attach(3);
  der_abajo.attach(5);
  izq_arriba.attach(6);
  izq_abajo.attach(9);

  posicion_inicial();
  delay(1000);
}

void loop() {
  saludar();
  delay(2000);

  caminar();
  delay(2000);

  bailar();
  delay(2000);
}


void posicion_inicial(){
  der_arriba.write(90); delay(100);
  der_abajo.write(90); delay(100);
  izq_arriba.write(90); delay(100);
  izq_abajo.write(90); delay(100);
}

void saludar(){
  int vel=120;

  for (int i=0;i<2;i++){
    der_abajo.write(50); delay(vel);
    izq_abajo.write(130); delay(vel);
    der_abajo.write(90); delay(vel);
    izq_abajo.write(90); delay(vel);
    
    izq_abajo.write(130); delay(vel);
    der_abajo.write(50); delay(vel);
    izq_abajo.write(90); delay(vel);
    der_abajo.write(90); delay(vel);
  }
}

void caminar(){
  int vel=150;

  for (int i=0;i<30;i++){
    der_abajo.write(45); delay(vel);
    der_arriba.write(135); delay(vel);
    der_abajo.write(90); delay(vel);
    der_arriba.write(90); delay(vel);
    
    izq_abajo.write(135); delay(vel);
    izq_arriba.write(45); delay(vel);
    izq_abajo.write(90); delay(vel);
    izq_arriba.write(90); delay(vel);
    
  }
}

void bailar(){
  for (int i=0;i<5;i++){
    der_abajo.write(130); delay(300);
    izq_abajo.write(40); delay(150);
    der_abajo.write(90); delay(300);
    izq_abajo.write(90); delay(150);
    der_arriba.write(130); delay(500);
    izq_arriba.write(50); delay(500);
    der_arriba.write(90); delay(500);
    izq_arriba.write(90); delay(500);
    der_arriba.write(130); delay(500);
    izq_arriba.write(50); delay(500);
    der_arriba.write(90); delay(500);
    izq_arriba.write(90); delay(500);
  }
}

Espero que os haya gustado este proyecto, yo la vedad es que he disfrutado much铆simo haci茅ndolo y me ha encantado poder incorporar piezas dise帽adas desde 0 en 茅l. Comenta que te ha parecido, me gustar铆a saber tu opini贸n.

Publicado en Proyectos de Rob贸tica, Proyectos con Arduino, Proyectos con impresi贸n 3D, Proyectos con Servomotores, Proyectos de electr贸nica.

5 Comentarios

  1. Buenos d铆as, me gustar铆a que me compartiese los stl del robot por favor para hacer el proyecto porque me parece muy interesante. Gracias

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *