Inicio » Aula » Robot DTR

Robot DTR

En esta entrada os muestro mi robot diseñado y construido para la la asignatura de robótica fácil, en la mención de robótica del grado de ingeniería electrónica industrial y automática.

Esquemas, planos y fotos del robot móvil

VISTA FRONTAL                                                VISTA TRASERA

           

VISTA LATERAL IZQUIERDA

VISTA LATERAL DERECHA

VISTA SUPERIOR

VISTA INTERIOR

 

El esquema es un boceto del robot para poder situar las piezas y los sensores.

Los componentes del robot en Fusion 360 los he obtenido de varias páginas web, incluido el brazo. He situado cada componente en el lugar donde han sido montados, y así he podido diseñar las piezas que he añadido para la sujeción de los sensores sigue líneas, ultrasonidos, y de color. Y para una mejor organización he diseñado la cubeta donde se depositan los cubos, pero con sujeciones y agujeros para enganchar el Arduino, la protoboard, el driver de los servos y el módulo de Bluetooth.

Montaje real

 

Descripción del robot y ampliaciones

He cogido la base del Smart robot con cuatro motores DC y sus respectivas ruedas. Y le he añadido tres sensores principales, que son: el sensor de ultrasonidos HC-SR04, el sensor para seguir líneas TCRT500 y el módulo de bluetooth HC-06.

También he incluido un brazo para que el robot pueda coger objetos (en este caso solo cilindros), con la ayuda de cuatro microservos.

Y para hacerlo más complejo, he incluido un sensor de color RGB TCS3200, para que una de las aplicaciones del robot sea la detección de colores y la distribución de objetos (en este caso cilindros de tres colores) dependiendo de su color, en distintos lugares. Para comprobar que el robot detecta bien el color de los cubos, he incluido un led RGB.

Lista de materiales

  • Motor Smart car (x4)
  • Rueda Smart car (x4)
  • Driver de motor L298N
  • Base Smart car 4 ruedas (parte superior y parte inferior)
  • Arduino Mega
  • Powerbank 3600mAh USB (5V)
  • Caja de Almacenamiento de Batería (12V 8xAA)
  • Caja de Almacenamiento de Batería (6V 4xAA)
  • Cables Macho-Hembra, Hembra-Hembra, Macho-Macho
  • Módulo sigue líneas TCRT500 (x2)
  • Sensor ultrasonidos HC-SR04
  • Módulo bluetooth HC-06
  • Sensor Color RGB TCS3200
  • Adeept Kit de modelo de robot DIY 4-DOF brazo robot con mango programable STEAM 4 ejes kit de brazo robótico compatible con Arduino IDE (quitando Joystick y placa Arduino)
  • Módulo RGB LED KY-016
  • Mini protoboard
  • Impresión de piezas en 3D (cubeta, soporte del sensor ultrasonidos y soporte sensor de color)

Conexiones

               

Aplicaciones/Modos del robot

Modo evitar obstáculos

Uso del sensor de ultrasonidos HC-SR04, para la detección de obstáculos.

El robot debe de ser capaz de moverse dentro de un recinto evitando los obstáculos puestos en su camino, mediante el uso de un sensor de ultrasonidos

De normal el robot va hacia delante, pero si encuentra un obstáculo:

  • Para, retrocede unos pasos, gira 90º hacia la derecha, y sigue hacia delante.
  • Para, retrocede unos pasos, gira 90º hacia la izquierda, y sigue hacia delante.

(Tengo dos funciones, o que gire al mismo lado cada vez que detecta un objeto, o que gire a la izquierda o derecha con la función de random del Arduino)

Modo sigue líneas

Uso del módulo sigue líneas TCRT500, para el seguimiento de una línea negra en el suelo.

El robot debe ser capaz de seguir por sí mismo una línea oscura comparado con la superficie sobre la que está, mediante el uso de un emisor-receptor de infrarrojos.

Modo manual

Uso del módulo bluetooth HC-06 y de una aplicación en el móvil, para dirigir los movimientos del robot.

En este modo, dispondremos de una aplicación móvil que mediante bluetooth podrá enviar comandos al sensor de bluetooth HC-06, para así poder dirigir al robot.

Movimientos:

  • Moverse hacia delante
  • Moverse hacia atrás
  • Girara hacia la derecha
  • Girar hacia la izquierda
  • Abrir y cerrar gripper
  • Girar brazo a derecha o izquierda
  • Subir o bajar brazo
  • Detectar el color del objeto que tiene delante

Modo sigue líneas con obstáculo

  1. El robot sigue la línea (con el sensor TCRT5000), y al encontrarse un obstáculo se para (con el sensor de ultrasonidos HC-SR04).
  2. Una vez detectado el obstaculo, dependiendo de la mínima distancia puesta para que se pare al encontrar un objeto, el robot se mueve un poco hacia delante o no, para coger el objeto.
  3. El robot coge el cilindro y lo levanta mediante los movimientos programados del brazo (la pinza se acciona con un servo SG90, luego hay dos servos del mismo tipo para levantar la pieza y un último servo MG90S, con más fuerza, para el giro del brazo).
  4. Tras coger el cilindro, detecta (con el sensor de color RGB TCS3200) el color del cilindro (color: rojo, verde o azul), y mediante el Módulo RGB LED muestra el color detectado.
  5. Una vez cogido el cilindro, el robot lo aparta de su camino.
    1. sí es rojo, el robot deja el cilindro a la derecha
    2. sí es verde, el robot deja el cilindro a la izquierda
    3. sí es azul, el robot se guarda el cilindro en la cubeta
  1. El robot volverá a su posición anterior, a la descarga del cilindro, y seguirá con su camino.

Esquema de la interfaz de usuario de la aplicación móvil

Videos

Ha habido problemas con la alimentación del driver de los motores DC, porque los drivers suelen ser alimentados con voltajes de 6 a 12V, pero al conectar cuatro motores en vez de dos, es necesario alimentar el motor con 12V. Tras la búsqueda de baterías para la alimentación de 12V, la mayoría son: baterías de litio de gran peso, pilas de litio que necesitan cargadores específicos para esas pilas, pilas AA utilizadas normalmente por todos, pero se que gastan muy rápido, y la última posibilidad es alimentación por enchufe. Es por esto que los videos están repetidos. Para cada modo está el video con pilas AA, y otro video con la alimentación por enchufe.

 

Modo evitar obstáculos

Con pilas y solo giro a la derecha

 

Conectado a la luz y solo giro a la derecha

 

Conectado a la luz y con giro aleatorio

 

Modo sigue líneas

Con pilas

 

Conectado a la luz

 

Modo manual

 

Modo sigue líneas con obstáculo

 

Páginas usadas para el montaje y la busqueda de código

Sensor de ultrasonidos HC-SR04

https://tecnopatafisica.com/tecno3eso/teoria/robotica/78-arduinorobot

Módulo Sigue líneas TCRT500

https://robu.in/how-to-make-a-line-follower-robot-using-arduino-connection-code/

https://www.pcbway.com/blog/Activities/Make_Arduino_Line_Follower_Robot_Car_with_Arduino_UNO__L298N_Motor_Driver__IR_Sensor.html

Motor DC con driver L298N

https://tecnopatafisica.com/tecno3eso/teoria/robotica/78-arduinorobot

https://robu.in/how-to-make-a-line-follower-robot-using-arduino-connection-code/

https://www.pcbway.com/blog/Activities/Make_Arduino_Line_Follower_Robot_Car_with_Arduino_UNO__L298N_Motor_Driver__IR_Sensor.html

Microservo SG90 con controlador de servos PCA9685

https://naylampmechatronics.com/blog/41_tutorial-modulo-controlador-de-servos-pca9685-con-arduino.html

https://srituhobby.com/how-to-assemble-and-control-a-robot-arm-with-an-arduino/

https://github.com/Cokoino/CKK0006

Sensor Color RGB TCS3200

Medir el color con Arduino y el colorímetro TCS3200

Sensor de color TCS3200 con Arduino

Módulo bluetooth HC-06

https://docs.arduino.cc/learn/built-in-libraries/software-serial#softwareserial

 

Descargas

 

Autora

Salma Sotos Llopis