Tabla de contenido:
- Paso 1: Materiales
- Paso 2: construcción
- Paso 3: cableado
- Paso 4: Principios de funcionamiento
- Paso 5: Código Arduino
- Paso 6: ¡Disfruta
Video: Juguete perseguidor de perros láser controlado por Arduino: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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
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
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
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
Espero que este Instructable sea educativo e interesante, así que sugiero que me sigan y no olvides suscribirte a mi canal de YouTube.
Recomendado:
Coche de juguete eléctrico impulsado por RC: 10 pasos (con imágenes)
Coche de juguete eléctrico accionado por RC: Por: Peter Tran 10ELT1 Este tutorial detalla la teoría, el diseño, la fabricación y el proceso de prueba de un coche de juguete eléctrico accionado por control remoto (RC) que utiliza los chips HT12E / D IC. Los tutoriales detallan las tres etapas del diseño de un automóvil: Cable atado Infrar
Panel de control de nave espacial - Juguete Arduino cortado con láser: 11 pasos (con imágenes)
Panel de control de nave espacial - Juguete Arduino cortado con láser: Hace unos meses decidí convertirme en miembro del espacio de fabricantes locales, ya que he querido aprender las herramientas del comercio de fabricantes durante años. Tenía un poco de experiencia con Arduino y había tomado un curso Fusion aquí en Instructables. Sin embargo yo h
Coche de juguete controlado por Arduino: 3 pasos (con imágenes)
Coche de juguete controlado por Arduino: esta es la segunda parte de mis coches de juguete controlados por Arduino. Una vez más, es una para evitar obstáculos. En este coche estoy usando un Arduino Nano en lugar de uno Uno. El controlador del motor es un módulo L298N
Comedero para perros controlado por Alexa: 6 pasos (con imágenes)
Comedero para perros controlado por Alexa: este es nuestro perro Bailey. Es parte de Border Collie y Australian Cattle Dog, por lo que a veces es más inteligente que su propio bien, especialmente cuando se trata de decir la hora y saber cuándo debería cenar. Por lo general, tratamos de alimentarla alrededor de las 6 p.m
Luz del árbol de Navidad controlada por un juguete: 12 pasos (con imágenes)
Luz del árbol de Navidad controlada por un juguete: ¡Saludos, creadores! Se acerca la Navidad y el año nuevo. Significa un ambiente festivo, regalos y, por supuesto, un árbol de Navidad decorado con luces de colores brillantes. Para mí, las luces del árbol de Navidad del mercado masivo son demasiado aburridas. Para complacer a los niños, hice una C única