Proyecto Animatronico 3erParcial "ROBERTOP"
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
Publicar un comentario