Tabla de contenido:
- Paso 1: Montaje
- Paso 2: Primeros signos de vida
- Paso 3: ¡Puede ver
- Paso 4: ¡Puede evitar el borde de la mesa
- Paso 5: ¡BATALLA
- Paso 6: ¡Conclusión
Video: Sumo Bot Arduino impreso en 3D: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Así que tenía un montón de piezas en mi casa. Quería participar en una competencia de sumo que se avecinaba en unos meses, pero no tenía un bot. En lugar de comprar un bot o usar un diseño existente que me obligaría a comprar cosas para el proyecto, seguí adelante e hice mi propio bot a partir de mi propio diseño con mis propias piezas que tenía. Necesitará lo siguiente para este tutorial.
- Una de cada pieza impresa en 3D que se encuentra aquí.
- Una batería de 7,4 voltios o dos baterías 18650.
- Un portapilas si es necesario.
- Arduino uno.
- Escudo de ruptura de Arduino uno.
- Cable USB para Arduino.
- Fuente de alimentación de mesa (opcional).
- Cargador (opcional).
- Cables y muchos de ellos.
- Servos de rotación continua de engranajes metálicos de tamaño estándar.
- Dos sensores de interruptor de infrarrojos.
- Servo ruedas de 7cm.
- Interruptor de encendido y apagado.
Este código se cambia constantemente. El código de este robot se puede encontrar aquí. Esta es la versión más actualizada de este código de proyecto. ¡Disfrutar!
Paso 1: Montaje
- El robot utiliza dos servos de engranajes metálicos. Querrá atornillarlos usando pernos y tuercas m3 con los servos dentro del chasis mirando hacia afuera en ambas direcciones. Solo hay una forma en que los servos pueden ingresar al robot, por lo que será bastante sencillo.
- Coloque las servo ruedas.
- Coloque los sensores de infrarrojos de modo que queden hacia abajo en la parte delantera del robot. Están sujetos por dos tornillos a través de los orificios M3 en la parte frontal del robot. Hay ranuras en la parte inferior del robot para que puedan mirar. Debe tener cuidado de que los sensores no recojan el chasis y puedan ver todo el camino a través de las ranuras. Aprenderá más sobre esto más adelante mientras probamos el robot para ver si su trabajo práctico funcionó.
- Coloque el sensor HC-SR04 dentro de los dos orificios que miran hacia el exterior del robot desde el interior. Los orificios se encuentran en la parte frontal del chasis.
- Coloque el Arduino Uno dentro del chasis con el escudo.
-
Conecte todo junto de acuerdo con la lista de viñetas a continuación.
- Alimentación desde la fuente de alimentación de su elección al interruptor de alimentación. Conectará el cable positivo o negativo al interruptor. Si elige el cable negativo, esta será su base, mientras que si elige el cable positivo, será el cable de la fuente de alimentación. El otro cable dependiendo de si es positivo o negativo será tu positivo o negativo.
- Conecte el cable positivo a vin en el Arduino y los cables positivos en los servos.
- Conecte tierra a tierra en los servos y el Arduino.
- Conecte 5v del regulador de 5 voltios en el Arduino a todos los terminales positivos en cada uno de los sensores.
- Conecte los sensores a tierra en el Arduino.
- Por último, conecte el pin 7 del Arduino al sensor de infrarrojos derecho, el pin 6 al sensor de infrarrojos izquierdo, el pin 8 a uno de los servos, el pin 9 al último servo.
Advertencia: Si no conecta correctamente el robot, podría provocar que el robot fume y se destruyan los componentes electrónicos
Paso 2: Primeros signos de vida
Advertencia: No conecte el robot a su computadora mientras esté encendido o con los servos conectados. Si no lo hace, podría dañar su computadora
modo int = 3;
Esta línea de código anterior es la variable crucial para el robot. Hace lo siguiente si es igual a cada número enumerado a continuación.
- Mientras es igual a cero, el robot se mueve en un patrón particular.
- Si el modo es igual a uno, el robot imprime la salida a la computadora de cada una de las lecturas de los sensores.
- Cuando es igual a dos, el robot evita bordes y obstáculos si los encuentra.
- El robot lucha contra otros bots.
Estos son los diferentes modos del robot utilizados para probar y ayudar al robot a progresar. Deberá cambiar ese "3" a cero para el primer paso de este tutorial.
Ahora sube el código al robot. Verá que se mueve hacia adelante, hacia atrás, hacia la izquierda y hacia la derecha en ese orden.
Paso 3: ¡Puede ver
modo int = 0;
Cambie la siguiente variable a "1" si se ha completado el paso anterior. Ahora, cuando se conecte a su monitor en serie en Arduino, imprimirá lo que está viendo su robot. "0" Significa para los sensores de borde que está viendo algo. "1" Significa que no ve ningún borde. Si nota que la lógica está invertida, tome nota de eso para los pasos futuros.
No se preocupe por el sensor de ping. De todos modos, todavía no tengo eso funcionando. Este robot está en un gran desarrollo.
Paso 4: ¡Puede evitar el borde de la mesa
void Evitar () {
int sensorStateLeft = digitalRead (leftSensor);
int sensorStateRight = digitalRead (rightSensor);
retraso (50);
if (Ping.ping_cm ()> = 15 && sensorStateLeft == 0 && sensorStateRight == 0) {
left.write (0); escribir a la derecha (90);
}
if (Ping.ping_cm () <= 15 && Ping.ping_cm ()! = 0 || sensorStateLeft == 1 || sensorStateRight == 1) {
escribir a la izquierda (90);
right.write (0); }
}
Este código anterior es el código convocado cuando el modo es igual a dos. Si se ha completado el paso anterior, cambie el modo a "2".
Si los sensores están invertidos, siéntase libre de invertir "sensorStateLeft" y "sensorStateRight" en cada una de las declaraciones "if" para igualar un número diferente al que se les dio, que es "1" o "0".
Ahora el robot puede evitar el borde de una arena de sumo. Está casi listo para la batalla. No dude en probarlo para ver si funciona o no.
Paso 5: ¡BATALLA
Tu sumo está listo para la batalla ahora con algunos cambios de código. Cambie el modo para que sea igual a "3" e invierta la lógica según sea necesario en el vacío "Sumo". Ahora su robot debería estar evitando el borde de la arena, pero no puede detectar otros robots. Básicamente, evita los bordes de la arena y se mueve lo suficientemente rápido como para empujar a un robot fuera del borde de la mesa. ¡Disfrutar!
Paso 6: ¡Conclusión
Tu robot está listo ahora. Si hay algún problema o comentario para este proyecto, no dude en hacérmelo saber. Estoy increíblemente abierto a comentarios porque no tengo idea si este fue un tutorial bien hecho o no. ¡Disfrutar!
Recomendado:
Robot cuadrúpedo impulsado por Arduino impreso en 3D: 13 pasos (con imágenes)
Robot cuadrúpedo impulsado por Arduino impreso en 3D: De los Instructables anteriores, probablemente pueda ver que tengo un profundo interés por los proyectos robóticos. Después del Instructable anterior donde construí un bípedo robótico, decidí intentar hacer un robot cuadrúpedo que pudiera imitar a animales como perros
GorillaBot, el robot cuadrúpedo Sprint autónomo Arduino impreso en 3D: 9 pasos (con imágenes)
GorillaBot, el Robot Cuadrúpedo Sprint Autónomo Arduino Impreso en 3D: Cada año en Toulouse (Francia) se lleva a cabo la Toulouse Robot Race # TRR2021 La carrera consiste en un sprint autónomo de 10 metros para robots bípedos y cuadrúpedos. Sprint de 10 metros. Así que con eso en m
Soldador por puntos 1-2-3 Placa de circuito impreso Arduino: 4 pasos
Spot Welder 1-2-3 Placa de circuito impreso Arduino: Hace algún tiempo escribí un instructivo donde expliqué cómo controlar un soldador por puntos de una manera sofisticada usando Arduino y piezas comúnmente disponibles. Mucha gente construyó el circuito de control y recibí comentarios bastante alentadores. Este es
Mini-Sumo Bot: 9 pasos
Mini-Sumo Bot: ¿Qué es un Sumo Bot? Este proyecto se inspiró en el estilo de competición de la robótica de sumo, del que se puede encontrar un ejemplo aquí. Dos bots se colocan en un anillo negro con un borde blanco con el objetivo de eliminar de forma autónoma al otro bot de
The Dust Ruffler (Sumo Bot): 4 pasos
The Dust Ruffler (Sumo Bot): lista de herramientas y materiales Las herramientas y los materiales utilizados para construir el Dust Ruffler son muy sencillos y fáciles de adquirir. Electrónica: paquete de baterías, servos de alto par de rotación continua (x3), receptor y control remoto. Lámina de 3x2 'de núcleo de espuma x-a