Proyecto 芦ROBOT 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.

En esta pagina encontraras el聽c贸digo de programaci贸n, el聽esquema de conexiones聽y un聽v铆deo explicando el proyecto聽completo en YouTube.

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

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.

Por otro lado, puedes encontrar m谩s herramientas gen茅ricas (como soldador, alicates, etc..)聽 que puedas necesitar para tus proyectos AQU脥.

Video proyecto robot con Arduino

(El video lo subir茅 mas adelante, ya que cuando he publicado esta pagina web, todav铆a no he publicado el video en YouTube) 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.

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 A MEGA PARA DESCARGAR LOS ARCHIVOS 3D

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 Robots.

Deja una respuesta

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