Tabla de contenido:

Juguete perseguidor de perros láser controlado por Arduino: 6 pasos
Juguete perseguidor de perros láser controlado por Arduino: 6 pasos

Video: Juguete perseguidor de perros láser controlado por Arduino: 6 pasos

Video: Juguete perseguidor de perros láser controlado por Arduino: 6 pasos
Video: AUTO dirigido por LASER que CONDUCE por las PAREDES y el TECHO 2024, Noviembre
Anonim
Image
Image
Juguete perseguidor de perros láser controlado por Arduino
Juguete perseguidor de perros láser controlado por Arduino

Hace aproximadamente dos años, construí este juguete para mi perro en el que se controla un láser con dos servos para darle un movimiento aleatorio donde el punto láser se escapa y él puede perseguirlo. El láser funcionó perfectamente, pero durante mi reciente mudanza se dañó, así que en este Instructable lo arreglaremos y explicaré los principios de funcionamiento.

Paso 1: Materiales

Materiales
Materiales
Materiales
Materiales
Materiales
Materiales

El proyecto consta de 4 partes: una placa Arduino, 2 micro servos y un módulo láser. Todos están alojados en un recipiente de plástico de crema agria donde la placa Arduino está pegada a la parte inferior mientras que los servos y el láser están en la parte superior.

A continuación se muestra una lista de enlaces de compra donde puede obtener lo que necesita:

  • Placa Arduino:

    www.banggood.com/custlink/vKGvhaBTl3

  • Mini servos de 9g:

    www.banggood.com/custlink/v33GdlgfaE

  • Módulo de diodo láser:

    s.click.aliexpress.com/e/crrJMQgs

Paso 2: construcción

Construcción
Construcción
Construcción
Construcción
Construcción
Construcción

Anteriormente tenía los servos pegados a la tapa con un poco de pegamento termofusible, pero no aguantó. Para solucionar esto, usaré un poco de cinta de espuma de doble cara, ya que resultó ser muy duradera donde la usé. La alineación de la tapa no es tan crítica, ya que siempre se puede ajustar girando.

El otro servo está conectado directamente al primero para que juntos puedan mover el láser en dos direcciones. El primero lo mueve hacia la izquierda y hacia la derecha, mientras que el segundo lo mueve hacia arriba y hacia abajo. El módulo láser está unido al brazo del segundo servo con un poco de pegamento caliente que parece que todavía se sostiene.

Paso 3: cableado

Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado

El cableado eléctrico del proyecto es relativamente sencillo. Los servomotores tienen tres cables: alimentación, tierra y señal. El cable de alimentación suele ser rojo y debe conectarse al pin de 5 V de la placa Arduino. El cable de tierra suele ser negro o marrón y debe conectarse a un pin de tierra en la placa Arduino. El pin de señal suele ser amarillo, naranja o blanco y debe conectarse a un pin digital en la placa Arduino. En nuestro caso, usamos los pines digitales 9 y 11. Tenga en cuenta que los servos consumen una potencia considerable, por lo que si necesita conducir más de uno o dos, probablemente necesitará alimentarlos con una fuente separada y no con el pin + 5V de su Arduino.

El módulo láser tiene tres pines, pero solo se utilizan dos de ellos. La del lado izquierdo es la conexión positiva y típicamente está marcada con una S mayúscula, mientras que la conexión negativa está a la derecha y está marcada con un signo menos. Puede obtener el enlace al esquema completo en la descripción del video.

El esquema completo está disponible en EasyEda:

easyeda.com/bkolicoski/Arduino-Laser-Toy

Paso 4: Principios de funcionamiento

Principios de Operación
Principios de Operación
Principios de Operación
Principios de Operación

Ahora que se realizó la reparación, echemos un vistazo al código y cómo funciona este dispositivo. Un micro servo típico de 9g tiene un movimiento de 180 grados y está controlado por una señal PWM. Esta señal se genera desde Arduino con la ayuda de la biblioteca Servo. La biblioteca proporciona un método conveniente llamado "escribir" que escribe un valor en el servo, controlando el eje en consecuencia. En un servo estándar, esto establecerá el ángulo del eje (en grados), moviendo el eje a esa orientación.

En nuestro caso queremos limitar este movimiento a un máximo de unos 50 a 70 grados en cada dirección para que la zona por la que corra el perro no sea demasiado grande para que no se canse demasiado pronto. Además, he utilizado estos límites para establecer el perímetro del láser para que no salga del área que mi perro tiene que moverse. Se establecen al comienzo del boceto junto con las definiciones de los dos servos y las variables que usaremos para su posición.

Paso 5: Código Arduino

Código Arduino
Código Arduino
Código Arduino
Código Arduino

En la función de configuración, primero inicializamos los servos y los conectamos a los pines correctos en el Arduino. Esto le dirá a la biblioteca que emita la señal PWM en ese pin. A continuación, escribimos la posición inicial en ambos servos y para que podamos colocar correctamente el juguete, agregué un código que moverá los servos en un patrón circular 3 veces en los bordes del límite establecido. De esta manera, puede ver dónde se mueve el punto y ajustar la ubicación del juguete en consecuencia.

En la función de bucle, primero generamos dos números, que representan los siguientes ángulos de los dos servos y proporcionamos los límites que establecimos previamente. La función aleatoria en Arduino, puede aceptar el valor mínimo y máximo que necesita generar. Estos valores se envían luego a los servos, uno a la vez, con un retraso de medio segundo entre ellos.

El código completo se puede encontrar en mi página de GitHub:

github.com/bkolicoski/LaserToy

Paso 6: ¡Disfruta

¡Disfrutar!
¡Disfrutar!
¡Disfrutar!
¡Disfrutar!

Espero que este Instructable sea educativo e interesante, así que sugiero que me sigan y no olvides suscribirte a mi canal de YouTube.

Recomendado: