Como crear un robot de sumo autónomo y barato

11
Como crear un robot de sumo autónomo y barato Con este tutorial pretendo explicar de forma simple como crear un robot de sumo autónomo y barato Este robot lo desarrollé de manera a que sea simple y barato, aprovechando partes recicladas de otros equipos y utilizando componentes que se consiguen con facilidad en Paraguay. Lo único relativamente caro son los servos que cuestan entre 10 y 20 dólares, pero pueden incluso ser reemplazados por motores de paso de alguna impresora vieja (las epson usan unos motores medio cuadrados que tienen muy buen torque). En esta guía no se contempla el uso de motores de paso, pero en el foro podemos discutir la factibilidad de usarlos. La idea del sumo es básicamente lograr que tu adversario salga del ring y que tu robot se mantenga en el. El ring puede ser cualquier superficie plana elevada unos 5cm del suelo de esta forma si el robot cae no se hará daño. Para que el robot no caiga por accidente le pondremos dos

Transcript of Como crear un robot de sumo autónomo y barato

Page 1: Como crear un robot de sumo autónomo y barato

Como crear un robot de sumo autónomo y barato

Con este tutorial pretendo explicar de forma simple como crear un robot de sumo autónomo y barato

Este robot lo desarrollé de manera a que sea simple y barato, aprovechando partes recicladas de otros equipos y utilizando componentes que se consiguen con facilidad en Paraguay. Lo único relativamente caro son los servos que cuestan entre 10 y 20 dólares, pero pueden incluso ser reemplazados por motores de paso de alguna impresora vieja (las epson usan unos motores medio cuadrados que tienen muy buen torque). En esta guía no se contempla el uso de motores de paso, pero en el foro podemos discutir la factibilidad de usarlos.La idea del sumo es básicamente lograr que tu adversario salga del ring y que tu robot se mantenga en el. El ring puede ser cualquier superficie plana elevada unos 5cm del suelo de esta forma si el robot cae no se hará daño.

Para que el robot no caiga por accidente le pondremos dos sensores al frente (uno a la izquierda y otro a la derecha) y haremos que el robot se desvié si es que va a caer. En las peleas de sumo de robots a nivel internacional estos sensores son infrarrojos, pero por cuestiones de presupuesto y de simplicidad decidí utilizar sensores de tacto sacados de los pulsadores (botones) de un Mouse viejo.Pueden ustedes agregar un tercer sensor atrás y uno mas para detectar al enemigo, pero esto no esta contemplado en este tutorial porque la idea aquí es la simplicidad del modelo.

Materiales· Una plancha de pvc expandido de 21x29 cm (A4) con un espesor de 3mm aprox.(el pvc puede ser reemplazado por acrílico, alto impacto o madera balsa)· Dos servos estándar para aeromodelismo· Tres swichts de contacto. Pueden usar los botones de Mouse viejos· Una placa virgen o perforada de 7 x 6 cm· Una resistencia de 4.7 k ohms

Page 2: Como crear un robot de sumo autónomo y barato

· Dos capacitares de 22 pf· Un regulador de voltaje de 5v LM78L05 o similar· Un cristal de 4Mhz· Un zócalo de 18 pines para el PIC· Un PIC 16F84· Un porta pilas para 4 pilas AA · Dos ruedas de 5 a 7 cm de diámetro· 12 Tornillos de 2,5mm x 2cm con tuercas y arandelas· 6 Tornillos de 2mm x 1,5cm con tuercas y arandelas

Primera parte - Armado del robot -

Paso 1 - corte de piezasCortar las partes en el PVC de acuerdo a la plantilla Para cortar se puede usar un cutter o alguna sierra, recomiendo usar cutter por que queda mas uniforme y pulcro. También se puede lijar el material para darle una mejor terminación.

(clic en la imagen para ver en tamaño real)

Paso 2 - pegado de piezasPegar todas las partes con algún pegamento a base de cianoacrilato (la gotita) como se ve en la figura:

Page 3: Como crear un robot de sumo autónomo y barato

Una vez pegadas las partes debe quedar como se ve en la imagen.

Luego pegar las dos cuñas para formar las palas como se ilustra en el imagen

Paso 3 - armado del robot

fijar las palas con tornillos, arandelas y tuercas a la estructura del robot como se ve en la imagen.

Page 4: Como crear un robot de sumo autónomo y barato

Fijar los servos con tornillos y tuercas y colocarle las ruedas como se ve en la imagenPara poder colocar las ruedas hay que utilizar alguno de los accesorios que viene con el servo, dependiendo de la rueda que tengamos esta tarea puede ser simple o complicada.

Los servos tienen que estar modificados para rotación continua como se explica aquí.

Cuando ya este todo armado hay que regular las dos palas de forma que queden al ras del piso, ya que ahí se fijaran los sensores de tacto.

Fijar los sensores con tornillos de 2 mm como se ve en la imagen y luego fijar la patita que hará contacto con el piso. De modo que quede como se ve en la foto mas abajo

Como crear un robot de sumo autónomo y barato

Segunda parte - La Electronica -

Page 5: Como crear un robot de sumo autónomo y barato

Montar en un PCB los componentes de la siguiente manera.En este PDF tienen la matriz para quemar su PCB

Luego conectar los servos como se indica en el diagrama, es importante tener en cuenta que los servos consumen algo de corriente con lo que no es recomendable alimentarlos con los 5v entregados por el regulador, sino directamente desde las cuatro pilas AA (4,8v a 6v)

Para conectar los sensores deben guiarse por el siguiente diagrama, tener en cuenta que se deben usar los tres terminales de los pulsadores de modo a evitar que el pin del pic quede al aire, ya que esto puede causar que el programa dentro del micro actúe en forma errática. También pueden evitar esto usando una resistencia de 10k como pull-up entre el positivo y el pin de entrada o programando dentro del código del pic que se utilicen las resistencias pull-up internas

Page 6: Como crear un robot de sumo autónomo y barato

Si desean pueden reemplazar los sensores de contacto(pulsadores de mouse) por sensores infrarrojos usando los CNY70 como se indica en esta sección.   Utilizando sensores infrarrojos el robot detectará el borde del ring antes, ya que la franja blanca del borde está a unos 5 cm del borde, sin embargo usando los contactos, el robot deberá llegar al borde para detectarlo.

En la foto podemos ver como queda la plaquita (no con muy buena terminación en este caso), le agregue los conectores que se ven abajo para poder conectar con mas facilidad los servos y los sensores, esos conectores los saque de una placa madre vieja de PC, pero se consiguen con facilidad en cualquier casa de electrónica

Como crear un robot de sumo autónomo y barato

Tercera parte - El programa -

El programa para este robot es muy básico, queda a criterio de ustedes mejorarlo para darle mas inteligencia o aumentar las prestaciones.El programa básicamente tiene que revisar periódicamente los sensores ubicados al frente del robot para ver de no salir del ring. Si el sensor de la derecha detecta que el ring se acabo el robot rotará a la izquierda y viceversa , si ambos sensores detectan que no hay mas mesa, el robot retrocederá y luego rotará

A continuación se ve el diagrama de flujo del código principal.

Page 7: Como crear un robot de sumo autónomo y barato

En este archivo esta el programa compilado listo para ser grabado en el pic y el código en asembler por si quieran modificar algo.

Ahora es cuestión de grabar el programa en el pic, conectar las baterías y empezar a probar.Con esto doy por terminado el tutorial, cualquier consulta la pueden hacer en este post de nuestro foro.

Por si les sea de interés esto es lo que me costo hacer el robot:

Page 8: Como crear un robot de sumo autónomo y barato

Como conectar un sensor infrarrojo CNY70 a un pic de forma simple

El CNY70 es un pequeño dispositivo con forma de cubo y cuatro patitas que tiene en su interior un diodo emisor de infrarrojos y un fototransistor en paralelo y apuntando ambos en la misma El la siguiente figura vemos la disposición interna del CNY70 mirando el encapsulado desde arriba, ahí se ve el diodo emisor de infrarrojos a la izquierda y el fototransistor a la derecha.

Con solo 4 resistencias y un transistor es fácil conectar un CNY70 a un microcontrolador, este sensor es muy usado en robots seguidores de líneas y en robots de sumo para detectar el borde del ring

Page 9: Como crear un robot de sumo autónomo y barato

Con este circuito cuando la superficie es negra el pin esta en high (1) y cuando es blanca se pone en low (0), es sensible hasta 1 cm de distancia de la superficie