Tabla de contenido:

Ojo animatrónico: 7 pasos
Ojo animatrónico: 7 pasos

Video: Ojo animatrónico: 7 pasos

Video: Ojo animatrónico: 7 pasos
Video: Proyecto Ojos Animatronicos con Servos MG90 | Dinteltec 2024, Noviembre
Anonim
Image
Image
Esto es lo que necesitas
Esto es lo que necesitas

Trabajo como operador de CNC y creo que tengo un trabajo muy bueno, pero quería demostrarme a mí mismo que soy capaz de liderar mis propios proyectos. Estudié tecnología de control en la universidad, pero no tengo la oportunidad de practicar eso en el trabajo, así que decidí seguir adelante de alguna manera. Fue muy emocionante descubrir que la tecnología es tan accesible hoy en día. Quiero construir robots en el futuro y pensé que el ojo era un buen comienzo.

Paso 1: esto es lo que necesita

Materiales:

  • 2 pelotas de ping-pong blancas
  • Tubo de refrigeración por agua de cabeza redonda

Instrumentos:

  • Pistola de silicona
  • molino redondo
  • vio
  • Martillo

Paso 2: los ojos

Los ojos
Los ojos
Los ojos
Los ojos
Los ojos
Los ojos

Corta las bolas pero no por la mitad. Dejemos que una parte sea mucho más grande que la otra, cortamos las bolas para poder meter algo dentro y necesitamos los bordes para taladrar los agujeros que ayuden a controlar los ojos.

Pinta y perfora los agujeros.

Paso 3: rotación de viernes

Image
Image
Rotación de viernes
Rotación de viernes
Rotación de viernes
Rotación de viernes

No quería un ojo que solo se moviera de un lado a otro. Vi muchos instructivos pero no pude entender cómo hacerlo posible. Finalmente encontré un video en You-Tube pero no quería comprarlo. Hice un primer intento usando madera y metal de clips. Aseguré los pines con la pistola de pegamento, pero no estaba satisfecho con los resultados. Como trabajador industrial tengo acceso a muchas cosas. Observé que el tubo de enfriamiento de agua de cabeza redonda se ve exactamente como lo que necesitaba, pero estaba demasiado apretado para girar libremente. Fresé dentro de la sección y luego mi pieza estuvo lista para girar libremente.

Paso 4: la base

La base
La base
La base
La base
La base
La base

Puede usar un martillo para doblar la base, un tornillo de banco ayuda a obtener los 90 ° perfectos. Asegúrate de perforar el agujero antes de doblar, es mucho más fácil.

Paso 5: controlar los ojos

Controlando los ojos
Controlando los ojos
Controlando los ojos
Controlando los ojos
Controlando los ojos
Controlando los ojos

Paso 6: el programa

Soy muy nuevo, así que necesitaba ayuda con el programa, puedes ver el proyecto aquí. Mi fuente

Copie y pegue el programa en su entorno Arduino.

#incluir

#define pi 3.14159265358979323846 #define twopi (2 * pi) float circleradius = 50; // 50 a cada lado - no haga más ninguno de sus valores límite máximos float stepnumber = 360; flotador stepangle;

#include // incluye biblioteca de servos para el control de servos

Servo horServo; // servo para movimiento a izquierda / derecha Servo vertServo; // servo para movimiento arriba / abajo

byte randomhor; // define el byte variable de posición horizontal aleatoria randomvert; // define la variable de posición vertical aleatoria int randomdelay; // definir variable de retardo aleatoria

#define HLEFTLIMIT 40 // define el límite izquierdo en el servo horizontal (izquierda / derecha) #define HRIGHTLIMIT 80 // define el límite derecho en el servo horizontal (izquierda / derecha)

#define VTOPLIMIT 70 // define el límite superior en el servo vertical (arriba / abajo) #define VBOTLIMIT 110 // define el límite inferior en el servo horizontal (arriba / abajo)

configuración vacía () {horServo.attach (8); // servo horizontal en el pin 8 vertServo.attach (9); // servo vertical en el pin 9 randomSeed (analogRead (0)); // Crea algunos valores aleatorios usando un pin analógico no conectado

stepangle = twopi / stepnumber; para (int i = 0; i

x = mapa (x, radio de 1 círculo, radio de círculo, 0, 2 * radio de círculo); y = mapa (y, radio de 1 círculo, radio de círculo, 0, 2 * radio de círculo);

horServo.write (x); // escribe en el servo horizontal vertServo.write (y); // escribe en el servo horizontal

retraso (10); }}

bucle vacío () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // establecer límites randomvert = random (VTOPLIMIT, VBOTLIMIT); // establecer límites randomdelay = random (1000, 4000); // se mueve cada 1 a 4 segundos

horServo.write (randomhor); // escribe en el servo horizontal vertServo.write (randomvert); // escribe en el retardo del servo vertical (retardo aleatorio); // retrasar una cantidad de tiempo aleatoria (dentro de los valores establecidos anteriormente)}

Recomendado: