Tabla de contenido:

Sumo Bot Arduino impreso en 3D: 6 pasos
Sumo Bot Arduino impreso en 3D: 6 pasos

Video: Sumo Bot Arduino impreso en 3D: 6 pasos

Video: Sumo Bot Arduino impreso en 3D: 6 pasos
Video: Robot sumo en Impresión 3D @electronics3d79 2024, Noviembre
Anonim
Bot de sumo impreso en 3D Arduino
Bot de sumo impreso en 3D Arduino

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.

  1. Una de cada pieza impresa en 3D que se encuentra aquí.
  2. Una batería de 7,4 voltios o dos baterías 18650.
  3. Un portapilas si es necesario.
  4. Arduino uno.
  5. Escudo de ruptura de Arduino uno.
  6. Cable USB para Arduino.
  7. Fuente de alimentación de mesa (opcional).
  8. Cargador (opcional).
  9. Cables y muchos de ellos.
  10. Servos de rotación continua de engranajes metálicos de tamaño estándar.
  11. Dos sensores de interruptor de infrarrojos.
  12. Servo ruedas de 7cm.
  13. 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

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje
  1. 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.
  2. Coloque las servo ruedas.
  3. 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ó.
  4. 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.
  5. Coloque el Arduino Uno dentro del chasis con el escudo.
  6. Conecte todo junto de acuerdo con la lista de viñetas a continuación.

    1. 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.
    2. Conecte el cable positivo a vin en el Arduino y los cables positivos en los servos.
    3. Conecte tierra a tierra en los servos y el Arduino.
    4. Conecte 5v del regulador de 5 voltios en el Arduino a todos los terminales positivos en cada uno de los sensores.
    5. Conecte los sensores a tierra en el Arduino.
    6. 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.

  1. Mientras es igual a cero, el robot se mueve en un patrón particular.
  2. Si el modo es igual a uno, el robot imprime la salida a la computadora de cada una de las lecturas de los sensores.
  3. Cuando es igual a dos, el robot evita bordes y obstáculos si los encuentra.
  4. 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: