Proyecto Animatronico 3erParcial "ROBERTOP"

 


    ROBERTOP
Video YouTube no disponible

 1-¿De que trata el proyecto?
Este proyecto consiste en una cabeza animatronica la cual consiste en simular los movimientos de la cara humana para ciertos usos como podría ser el entretenimiento.

 2-Motivaciones 

Al principio fue un chiste que teníamos entre en el equipo de crear un robot, entonces la idea fue evolucionando y decidimos tomar la idea de crearlo para proyecto final y romper nuestros limites.

 3-Alcances

En caso de seguir el proyecto podríamos usarlo para trabajos en área de entretenimiento, asistencia a las personas, ponerle un rostro a las IA, y en dado caso de querer desarrollar mas el proyecto un cuerpo completo y poder usarlos para trabajos de alto riesgo.

 4-Bosquejo del Proyecto

 5-Planificacion y tiempos

La planificación de este proyecto tuvimos 3 meses de planificación, a esto nosotros nos pusimos a chambear desde el primer mes, concluyendo el proyecto el primer mes pero dado a unos problemas que tuvimos lo rearmamos a este tiempo.

  6-Diseño del Esquema Eléctrico

  7-Lista de Materiales



8-Codigo de programacion

#include <Servo.h>

Servo servo1;  // Ojo 1

Servo servo2;  // Ceja 1

Servo servo3;  // Ceja 2

Servo servo4;  // Mandíbula

Servo servo6;  // Ojo 2

const int potPin = A0;    // Pin analógico para el primer servo (ojo 1)

const int potPina = A1;   // Pin analógico para el segundo servo (ceja 1)

const int potPinb = A2;   // Pin analógico para el tercer servo (ceja 2)

const int potPinc = A3;   // Pin analógico para el cuarto servo (mandíbula)

const int potPind = A4;   // Pin analógico para el quinto servo (ojo 2)

const int led = 9;        // Pin digital para el LED rojo

int valorPot;

int angulo;

void setup() {


  //Pines de los sevos

  servo1.attach(3);  

  servo2.attach(4);  

  servo3.attach(5);  

  servo4.attach(6);  

  servo6.attach(8);  


  pinMode(led, OUTPUT);    // pin del LED como salida


}


void loop() {

  // Lee el valor del potenciómetro y mapea el rango a un ángulo entre 0 y 180 grados

  valorPot = analogRead(potPin);

  angulo = map(valorPot, 0, 1023, 0, 180);

  servo1.write(angulo);  // Controla el servo del ojo 1


  valorPot = analogRead(potPina);

  angulo = map(valorPot, 0, 1023, 0, 80);

  servo2.write(angulo);  // Controla el servo de la ceja 1


  valorPot = analogRead(potPinb);

  angulo = map(valorPot, 0, 1023, 0, 80);

  servo3.write(angulo);  // Controla el servo de la ceja 2


  valorPot = analogRead(potPinc);

  angulo = map(valorPot, 0, 1023, 0, 90);

  servo4.write(angulo);  // Controla el servo de la mandíbula


  valorPot = analogRead(potPind);

  angulo = map(valorPot, 0, 1023, 0, 180);

  servo6.write(angulo);  // Controla el servo del ojo 2



  delay(15);  // Pequeña pausa para suavizar el movimiento de los servos

   Codigo para descargar: 
     NO DISPONIBLE

   9-Ensamblamiento del Proyecto

Primero pusimos la base de madera para después colocar los servos y después de eso comenzamos a colocar los soportes para después ir conectando a las protoboards para finalmente conectarlo al Arduino.

  10-Lista de Testeos

No tenemos lista de testeos como tal pero podemos decir unas cuantas pruebas que fueron al ajustar los movimientos que de manera mas especifica es modificar los ángulos de inclinación y rotación de los servos.


Videos de la primera explicación: 




Comentarios

Entradas populares