TODOPIC

Mecatrónica => Robótica => Mensaje iniciado por: AKENAFAB en 14 de Diciembre de 2007, 07:28:06

Título: Robot microSumo
Publicado por: AKENAFAB en 14 de Diciembre de 2007, 07:28:06
Hola

Saludos a todos.


Entre tantos proyectos que traigo en mente como todos aquí y navegando por internet,vi una competencia de robots sumo , pero en categoría micro ,
nada nuevo claro está.Me agrado el tamaño de los robotitos y les propongo que realicemos alguno.

Buscando en la cajita del material  :D , me he encontrdo varios pics de 8 pines  , para ser exactos :
 12F629 y 12f675.

Sensores pna4602 (38KHz). L293D (puente h) y unos CNY70 (óptico reflectivo)

Decidí desarrollar este robot con lo mínimo para su funcionamiento.

Estos robots , como caracteristica tienen :

No exceder dimensiones 5cm x 5cm x 5cm
Autónomo
Peso máximo 100 gr

Aqui las reglas   http://www.robotmaker.co.uk/Index_competitions.htm


Otro cosa .

También  me gustaria utilizar esa misma plaquita controladora , para un robot siguelineas y solo cambiar el modulo de los sensores en cada caso.

Esto es tema abierto.


Les cuento :

Revisando prestaciones entre pics, el 12f629 no contiene ADC y el 12F675 si.
Punto a favor para 12F675 y ya.  :D

Esto del ADC es para hacer el siguelineas y conectar directo los sensores reflectivos sin necedidad de algun comparador y así reduciendo componentes.

Lo mismo en el caso del oscilador , por tanto oscilador interno 4 MHz

Pines E/S :  6

1 pin     --Reset o Selección d eprograma
2 pines -- Motor A y Motor B
3 pines -- Sensores / ir

---------
6



¿ Se animan ?


Aca posteo avances e ideas.






Título: Re: Robot microSumo
Publicado por: AKENAFAB en 14 de Diciembre de 2007, 07:46:08
Aquí el diagrama electrónico


Imagen (http://img243.imageshack.us/my.php?image=microsmoog8.jpg)
Título: Re: Robot microSumo
Publicado por: Nocturno en 14 de Diciembre de 2007, 07:48:15
Seguiré este hilo, Akenafab. Soy un fanático de las cosas pequeñas.

Si quieres hacerlo necesariamente con 8 pines, yo escogería un 12F683. Es una bestia en un encapsulado pequeñito.
De todas formas, lo ideal sería meter un micro en SMD. Hay unos potentes 18F2450 con encapsulado QFN de los que cabrían fácilmente 4 o 6 en el mismo sitio que ocupan tus 12F675.
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 14 de Diciembre de 2007, 08:02:52
Buen punto Nocturno.

Lo de smd es algo que me agrada , lastima que no logro conseguirlos aquí en México  :z)

Por lo que mis diseños han sido con base a lo que consigo por aca , que caray como desearía hacerlos mas pequeños.  :roll:

Imagen de una controladora prototipo .

(http://img243.imageshack.us/img243/3769/microsumoku7.png)
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 16 de Diciembre de 2007, 08:29:26
Saludos!!

Pues ese rollo de los smd si que me llegó.

No quiero dejar pasar la oportunidad y ahora quise hacerlo de esa manera.Esque tan pequeños se ven fenomenal.

El único pic smd que encontré fue el 18F4550.

El otro microcontrolador , sería un ATmega8 (http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf)

   agregando que lo puedo pedir en bajo consumo ATmega8L(2.5v-5v)

Que cosas tan locas  :D :D   Los dos microcontroladores los tengo pero en encapsulado dip   :| -->  :z)   --> :8}

Aquí de plano no se cual escoger .

Por un lado entraría mas a fondo en la programación de los pic 18F, otra cosa es que practicaría más con los avrs.
El costo de los uC pues si varía bastantito, pero todo es una buena inversion.

el pic18F4550 esta alrededor de 15 $ EU  y el ATmega8 -+ 4.5 $ EU

Los dos tienen muy buenas prestaciones,

Un dilema , entre pic y avr.


Pienso realizarlo con base a las reglas para que sea más pro  ;-)



Ahora visualizando un poco el robot , está muy padre andar acomodando para que quepa en un cubo de 5 cm, si es un reto.Ya imaginó que relajo
se hace para el nanoSumo que ahí tiene dimensiones máximas de 25x25x25 mm y un peso de 25 gramos.  :shock:

Bueno bueno , seguiré en esto que ando fascinado por el tamaño.



Ando mezclando tiempos , porque sigo trabajando en la oruga y pues sino es uno es otro .  :D aprovechando vaciones

Espero puedan colaborar mas compañeros foreros y adelante para que salga un robotcito padre.


Atentamente

  Akenafab
Título: Re: Robot microSumo
Publicado por: jim_17 en 16 de Diciembre de 2007, 10:03:30
Me parecen impresionantes tus trabajos, el Am0te :) :D :-/ :c)
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 17 de Diciembre de 2007, 04:18:52
Saludos!

Imagen de una tarjetita prototipo,con ella probe solo el robot que llamo microLineas ,pensaba usarla para el microSumo , pero ya saben que no :D :D

A esa tarjeta van conectados 3 sensores reflectivos(CNY70) directos a canales ADC.
Y tiene dos salidas, 1 por motor.Tracción y dirección don 2 ruedas(Sistema diferencial).

Al quererlo para el micro Lineas no era necesario invertir el giro de los motores, pero como pensaba usarlo para el microSumo si se necesitaria,ayayaya
pero no hay mas pines,no más salidas, así que con cada pin manejo los dos estados , para girar adelante envio un 1 para girar atras un 0,por eso estan los jumpers,en caso de microLineas solo enciende o apaga motor , en caso d emicroSumo, Adelante o atras.

La salida va conectada directamente a una entrada del driver, y esa misma es negada por un transistor a la otra entrada del driver.
Por lo qu ese presentan las siguientes condiciones:

                               microLineas       microSumo (jumper modo microsumo)

Salida 1   Salida 2     M1    M2            M1     M2

0                  0          0       0             01      01
0                  1          0       1             01      10
1                  0          1       0             10      01
1                  1          1       1             10      10


(http://img524.imageshack.us/img524/6061/prototipomicrosumolineabm0.png) (http://img101.imageshack.us/img101/1613/microrw4.jpg)

 (http://img529.imageshack.us/img529/8392/tarjeta017vr1tm9pb2.jpg)

Título: Re: Robot microSumo
Publicado por: jim_17 en 17 de Diciembre de 2007, 11:01:33
mmmm, no entiendo lo del micro sumo, como haces para girar hacia atras ? podrias postear el circuito del microsumo plz ? (aunq sea en papel y lapiz)

thanks por todo.
Título: Re: Robot microSumo
Publicado por: El_Guitre en 17 de Diciembre de 2007, 11:41:27
AKENAFAB con que soft generas esa imagen en 3D del PCB?? La verdad tiene una muy buena calidad
Título: Re: Robot microSumo
Publicado por: EleKtro182 en 17 de Diciembre de 2007, 17:59:43
ola..... ps la verdad soy de colombia y me interesa un microbot seguidor de linea...... pero el detalle es q soy nuevo en electronica....jijijij.... y no entiendo mucho podrian porfa pasarme un plano para ello....? y de paso explicarmelo un poco.... si es molestia??? thank boys.....
Título: Re: Robot microSumo
Publicado por: Mario en 17 de Diciembre de 2007, 21:19:20
(http://img243.imageshack.us/img243/3769/microsumoku7.png)

¿Qué programa utilizas para PCBs?
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 17 de Diciembre de 2007, 22:11:16
Hola a todos!

jim_17

hay un enlace del diagrama electrónico , pero aqui cuelgo la imagen.

mmmm, no entiendo lo del micro sumo, como haces para girar hacia atras ? podrias postear el circuito del microsumo plz ? (aunq sea en papel y lapiz)

thanks por todo.


En el diagrama se ven 2 transistores, cada uno actuando como inversor , y cada linea va conectada al jumper , jp5 y jp6.Esos jumpers sirven para seleccionar el avance del motor , sí lo  conectamos a gnd solo avanzara en un sentido.Si lo colocamos con el colector del transitor , tendremos habilitado inversion de giro.

Si la salida de nuestro pic es un 1 , pasa por el inversor(transistor) y tendremos un 0 en el colector, por lo qu etendremos 1,0  que van conectados a nuestro puente H.

Si la salida del pic es 0, pasa por el inversor y tendremos un 1 en el colector. Asi que tendremos 0,1 gira en sentido contrario.

Con el jumper habilitando el cambio de giro responde así

salida         al puente H           Jumper Control de giro

                  pic       pic negada
0                0         1                adelante
1                1         0                atras


Si el jumper esta conectado a gnd solo respondera asi el punete H

salida
                  pic       jumper a gnd
0                 0         0                           No avanza
1                 1         0                            Avanza

Espero haberme explicado.




(http://img243.imageshack.us/img243/6552/microsmoog8.jpg)







Hola


AKENAFAB con que soft generas esa imagen en 3D del PCB?? La verdad tiene una muy buena calidad



El software es povray y se usa con el eagle 3D , esta en el foro de eagle. Aquí el enlace a Eagle 3D (http://www.todopic.com.ar/foros/index.php?topic=17798.0) y  aqui otro máEagle 3D (http://www.todopic.com.ar/foros/index.php?topic=1218.0)s .


Título: Re: Robot microSumo
Publicado por: El_Guitre en 18 de Diciembre de 2007, 00:09:55
Muchas gracias, ahora lo descargo y lo veo.
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 18 de Diciembre de 2007, 22:55:20

Hola !!


Aqui les dejo un video de una competencia de bots microsumo para tener una idea más clara de lo que se trata.



Título: Re: Robot microSumo
Publicado por: AKENAFAB en 18 de Diciembre de 2007, 23:26:32


¿ Cómo detectar al oponente ?

En este caso utilizare sensores infrarrojos, los cuales se basan en la reflexión de la luz infrarroja en el objeta y de  esta manera es detectada por el rceptor.

Tenemos los receptores pna4602m (http://www.rentron.com/Files/pna4601m.pdf) (38KHz) .(http://tbn0.google.com/images?q=tbn:H6X79poaMVpOEM:http://www.hvwtech.com) , que cambian de estado alto +5v aprox a 0v aprox cuando detecta la luz a esa frecuencia. Asi que para tener el sensor completo nos hace falta el emisor con la modulacíon a dicha frecuencia, este lo implementamos con un simple led ir,teniendo en cuenta que debemos enviar una señal de 38KHz.

Por otra parte esta el sensor IS471F (http://courses.csail.mit.edu/6.141/spring2007/pub/labs/Grasping/docs/Breakbeam-Sensor-Sharp-IS471F.pdf) (http://tbn0.google.com/images?q=tbn:dxtO4VE5fNMVEM:http://www.robotstorehk.com/sensors/images/IS471F.jpg).   Este sensor contiene el receptor y exitador del led ir a determinada frecuencia. 


Más adelante seguimos con la detección de bordes del dohyō (ring) para que nuestro microbot no salga de este.




Mencioné estos sensores pues son los más usuales en aplicaciones de este generó y fáciles de conseguir.


Si conoces más acerca de estos sensores y que sean fáciles de conseguir , pues postea por aquí.


P.D. ahora no estoy  Zombie   :shock:    :D :D :D

Saludos!!



Título: Re: Robot microSumo
Publicado por: AKENAFAB en 19 de Diciembre de 2007, 00:40:17

 ¿  Cómo detectar el borde del ring ?

Pues lo resolvemos de la misma que al detectar el oponente .

El Ring es de color negro , los bordes son blancos.

Aquí entra la reflexíon de nuevo , en tonos oscuros la luz no será reflejada de la misma manera que en tonos claros.En tonos claros la luz reflejada será mayor.
COnsiderar porosidad del material.





Tenemos los clásicos CNY70 (http://www.vishay.com/docs/83751/cny70.pdf) (http://tbn0.google.com/images?q=tbn:KPAva1Jlv4XreM:http://www.voti.nl/common/cny70.jpg)   los  qrd1114 (http://www.fairchildsemi.com/ds/QR%2FQRD1113.pdf)(http://tbn0.google.com/images?q=tbn:0Y6oP9yDCmKuUM:http://www.robotstorehk.).

Estan constuidos internamente por un fototransistor y un led infrarrojo , estos carecen de modulación , por lo que son afectados por la luz ambiente.Al realizar nuestro microbot situar adecuadamente , en fin , solo protegerlos. Tienen filtro , pero no esta demás ser precavidos.

Como no tendremos mucho espacio , he buscado unos sensores reflectivos de montaje superficial, estos si los consigo aca en México,bueno bueno cero mentirillas   :D :D
parecidos , pero no recuerdo la nomenclatura TCND3000 (http://www.vishay.com/docs/84606/tcnd3000.pdf) (http://www.vishay.com/images/satellite/optical-sensors/IrDA_TCND5000.gif).


Dependiendo de la configuracion de nuetro sensor. Tendremos como respuesta un incremento de voltaje al detectar la linea blanca, o un decremento del voltaje .
Esto directamente proporcional a la luz recibida en el fototransitor.

Imagen de la configuración


(http://img257.imageshack.us/img257/4923/configuracionescny70bl7.png)     


En la configuración del primer diagrama el voltaje a la salida aumenta al recibir mayor intensidad de luz.     Con la segunda configuración pasa de un nivel alto a bajo dependiendo de la intensidad de luz detectada en el fototransistor, mientras mayor sea la intensidad de luz detectada , menor será el  voltaje de salida.Como ven trabaja de manera inversa al primer diagrama.





Si saben de algún otro sensor por favor comentarlo por aquí. :mrgreen:

Hasta pronto !!



Título: Re: Robot microSumo
Publicado por: Mario en 19 de Diciembre de 2007, 03:40:47
¡Pepe el toro!


Quizá este te sirva (yo lo tengo), es pequeño:
http://www.goldmine-elec-products.com/prodinfo.asp?number=G15971
http://ftp.k-team.com/khepera/datasheets/SFH900_IRSensors.pdf

Muy buen proyecto.
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 19 de Diciembre de 2007, 05:12:54

HOla!!

Gracias por el dato MARIO

Ese sensor esta pequeño , buen aporte.

Aqui la imagen del sensor que presenta MARIO

(http://www.wrighthobbies.net/catalog/images/sfh900.jpg)     ----   Size: Sensor - 7mm x 3.5mm x 2.2mm






Gracias de nuevo!!
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 19 de Diciembre de 2007, 05:48:55

¿Que les parece esta plaquita ?

Cae como anillo al dedo   :D :D

This is an Atmel AVR Mega8 based robot controller board measuring only 24mm x 24mm and weighing under 2g.

The PCB includes two 500mA H-bridge motor drivers, a 700mA 5V regulator, and a 16MIPS Mega8 microcontroller.



 


(http://www.robotmaker.co.uk/images/MEGAbitty/MEGAbitty_PCB_ruler_web.jpg)

Aqui el link (http://www.robotmaker.co.uk/MEGAbitty/MEGAbitty_index.htm) por si desean mas información



La han realizado especificamente para proyectos que involucran robot nanoSumo.

Esta muy padre la tarjetita.

Luego checando entre Atmega8 y 18F4550 , doy con esta imagen.

Ya no tardaré en poner una con pic.

Título: Re: Robot microSumo
Publicado por: jim_17 en 19 de Diciembre de 2007, 12:44:11
La constestación un poco tarde (mi contestacion) , pero bueno, entendí perfectamente la explicación, gracias por todo lo que te implicas en el foro y tus proyectos.
Título: Re: Robot microSumo
Publicado por: EleKtro182 en 19 de Diciembre de 2007, 16:47:29
muchachos gracias por sus consejos...... bueno sobre los microsensores.......... voy a intertar montar uno .... gracias de nuevo.....
a otra pregunta....... eso es con base a sensores y para el resto???
mmmm...... pq se debe utilizar un driver creo, cual seria mejor el l293 o el l298???
y ps como son pocas funciones la idea del pic 12f683 esta muy buena tambien......jijjijiji....
no es q sea intenso pero.....
y el reto porfa ayudenmeeeeeeeeeeeee........... gracias...
Título: Re: Robot microSumo
Publicado por: aitopes en 19 de Diciembre de 2007, 17:12:16
hola eleKtro182.... que bueno que estes construyendo el robot......... a mi tambien me gustaria con tiempo encarar uno..... voy a serguir el hilo para aprender un poco.............
a otra cosa......afloja un poco al rojo.....se me van a caer los ojos!!!!...........jijijiji.....

Un abrazo!  :mrgreen:
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 19 de Diciembre de 2007, 20:59:22

Saludos a todos!!


Que bien que les agrade la idea del microbot.

mmmm...... pq se debe utilizar un driver creo, cual seria mejor el l293 o el l298???
y ps como son pocas funciones la idea del pic 12f683 esta muy buena tambien......jijjijiji....
no es q sea intenso pero.....
y el reto porfa ayudenmeeeeeeeeeeeee........... gracias...


Pues el driver se ocupa porque nuestro uC(microcontrolador) no proporciona la corriente necesaria para el motor, ademas que portegemos al uC de corrientes inversas que  genera el motor.

En el caso del pic proporciona un acorriente de 25mA , si conetaramos el motor directamente al uC ,quemariamos el uC  , porque exigimos más de lo que puede entregarnos.
Con los avr la corriente que entregan es de 40 mA .

Nuestro uC es solo una estapa , la etapa de control , de ahi le sigue la etapa de potencia , que es donde entra el driver.

Cuando selecciones el motor debemos considerar su voltaje de operación y la corriente necesaria para que trabaje de manera correcta.

Aqui las caracteristicas de un motor de corriente directa

Características a 5v.
-8,500 RPM.
-40 mA sin carga, 500mA atrancado.
-Torque 15 gm*cm atrancado.                   
        (http://www.solarbotics.com/assets/images/rm1a/rm1a_tl.jpg)

Como ven sin carga alguna el motor solo consume 40mA, esto es que esta sin ningún esfuerzo.

Al atrancarlo o ponerle carga ,  en este caso el peso de  nuestro bot , consumirá más corriente.

No podemos solo poner el motor y esperar maravillas, asi que se utiliza una caja reductora.

Para disminuir la velocidad y aumentar la fuerza, esto es proporcional.

Al comprar un motorreductor ya viene con sus características, como es el torque, rpm, voltaje y corriente.



El driver que necesitamos aqui va de acuerdo a las caracteristicas del motor.

El L293D (http://www.ortodoxism.ro/datasheets/texasinstruments/l293d.pdf) proporciona hasta 600mA . Con este Driver armamos hasta 2 puentes H .
También hay un integrado que es compatible pin a pin  pero a 1A por canal y es el sn754410 (http://www.ortodoxism.ro/datasheets/texasinstruments/sn754410.pdf).

El L298 (http://www.solarbotics.com/assets/datasheets/sgs_l298_motor_driver_ic.pdf) es más robusto  :D :D  , este puede proporcionar hasta 4A.


Lo del pic 12F  pues lo implementamos si lo desean.


Pues a seguir con el robotcito   :mrgreen:

Hasta pronto!!!                                                                       


Título: Re: Robot microSumo
Publicado por: Mario en 20 de Diciembre de 2007, 03:03:42
También hay un integrado que es compatible pin a pin  pero a 1A por canal y es el sn754410 (http://www.ortodoxism.ro/datasheets/texasinstruments/sn754410.pdf).

Ese creo será el más indicado (no olviden el disipador: http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=HS179-ND) + el 12F683.

Habrá que ver cómo se reestructura todo en un cuadro de 5X5.
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 20 de Diciembre de 2007, 03:59:46

HOla

Acabo de subir los diagramas y pcb.


Lo arme y quedo en 5cm x 3.5cm.

Lo podemos reducir un poco más, bueno ahi los archivos.


Como tenemos pocos pines , solo 6 para trabajarlos.

He pensado en multiplexar dos líneas y tendriamos que olvidarnos del Reset por ahora .

2 lineas que controlarán , 1 por motor.

1 linea para detectar el borde del ring ( 2 sensores CNY )

aquí no se que onda ,debemos ver como nos conviene más.

Sigo pensando, lo más es que al momento de armar veremos que es mejor.
--------------------------------------------------------------------------------------------------
2 lineas para dos sensores que detecten al bot contrario

1 linea para los leds infrarrojos


   ó

2 lineas para ir leds

1 para receptor


    ó

1 linea para el receptor y una para los ir leds







Cuando termine de pasar al eagle los diagramas lo subo, estan en papel   :D :D .(conexion sensores)


Hasta pronto.
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 20 de Diciembre de 2007, 05:51:08


Este es el diagrama del comparador que utilizaremos.

Como los senores nos entregan una señal analógica , no es compatible con la entrada digital del pic, en este caso MCRL (GP4).

Utilizamos este integrado que tiene dos amplificadores operaciones, la configuración que se muestra es del amp.op. en modo comparador.

El potenciometro (5K-10K) nos entrega el voltaje de refencia para comparación.Este valor esta comprendido entre VCC y GND (+5v -0v).

Esta conectado a la entrada inversora de los dos amp. op. , la señal proveniente de los sensores se conecta a la entrada no inversora.

La señal de nuestros sensores es comparada con el votaje de referencia.

Con que una de las  señales, ya sea Vref o Vsensores  sea mayor , determinar si a la salida tendremos el valor máximo, (voltaje de saturación positivo)o el minimo(voltaje de saturación negativo).

Si la señal del sensor es mayor a la del Vref, como el sensor esta conectado a la entrada no inversora (+), la salida tomara el valor del voltaje de saturacion máximo, que en esta configuración es VCC o lo más cercano a ella.

En caso de que la señal del sensor sea menor a Vref , como Vref es mayor y esta conectada a la entrada inversora(-) , a la salida tendremos el voltaje de saturación minimo, que de acuerdo al diagrama , está conectada a GND, por lo que tendremos 0v.


Como se observa , a la salida de caaa comparador va conectado un diodo, lo que se reliza ahi es una compuerta OR.

Si el sensor derecho detecta la linea blanca, tendremos un 1
Si el sensor izquierdo detecta la linea blanca , tendremos un 1

Si ninguno detecta la linea tendremos un 0


Esta es la tabla de estados para ese circuito

Siendo A y B las salidas de los comparadores y Y la salida de la operación OR

A   B    |   Y
_____________
0    0   |   0
0    1   |   1
1    0   |   1
1    1   |   1

Si un sensor detecta la linea y el otro no , el diodo evita que se cortocircuiten las salidas.

Esto lo podriamos haber implementado con una compuerta,pero como no hay mucho espacio es mejor optimizar.

Si me falla algo no duden en aclararlo y si hay dudas tampoco.

(http://img530.imageshack.us/img530/306/2sensores1salidaxm7.png)



P.D.   Zombie Mode Activated   :shock: :shock: :shock: 

Hasta pronto!!
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 20 de Diciembre de 2007, 08:57:30


Imágenes del prototipo.

Utilice unos motorreductores que tenia otro robot  :D :D

Pues son los más pequeños que tengo hasta ahora. Mala pasada porque miden 6cm de largo.

Pero de altura andamos bien que apenas da 4.3 cm con todo y bateria.

Pues en las imágenes notarán que todo esta provisional , para darme una idea del tamaño y como acomodar los componentes.
La plaquita que ven ahí  mide 4.5cmm x 3.5 cm y una altura de 1.4 cm por los jumpers.

Si solo va a trabajar como microsumo, ya no veo caso ponerlos.Y tambien se reducirian las dimensiones si quitamos varios conectores.

He recordado a los nano servos y chequen dimensiones :

Peso: 8 gr.
Largo: 22.8 mm.
Ancho: 11.6 mm.
Alto: 24 mm.

Creo que hay motorreductores ,con la forma de los servos. Cuando tenga bien el dato se los cuento.

A ver que  les parecen.

(http://img257.imageshack.us/img257/9053/prototipomicrosumoph0.bmp)  (http://img264.imageshack.us/img264/4265/micrsumodimensionesot7.bmp)

(http://img502.imageshack.us/img502/2056/microsumovsupyg9.bmp)  (http://img170.imageshack.us/img170/8114/microsumovisofj3.bmp)




Ahora monto el Arduino y a probar el bootloader. Poder ZOmbie...  :shock: :shock:

 :D :D

Saludos!!

Atentamente
 Akenafab
Título: Re: Robot microSumo
Publicado por: jim_17 en 20 de Diciembre de 2007, 12:27:54
Podrias poner los diagramas y la pcb en otro archivo que podamos abrir todos sin necesidad de tener eagle ?, esq yo tengo eagle y no me lo abre, :(. Otra cosa, cuando llegues a la parte de sensores infrarojos podrias explicarla un poco detalladamente junto con su codigo ? thanks por todo, interesante proyecto.
Título: Re: Robot microSumo
Publicado por: navaismo en 20 de Diciembre de 2007, 14:58:42
Hola Jim si posees el esquematico lo puedes realizar en cualquier programa para diseño de PCB, claro esta que tengas las ganas de hacerlo.

Sobre los sensores te recomiendo te bajes el data por ejemplo del ISF es un sensor muy sencillo de usar y lo mismo para el PNA.
Título: Re: Robot microSumo
Publicado por: EleKtro182 en 20 de Diciembre de 2007, 18:12:09
bueno muchachos gracias por la informacion.... apenas lo tenga les subo las fotos.... gracias denuvo.....
Título: Re: Robot microSumo
Publicado por: Mario en 20 de Diciembre de 2007, 19:17:37
Una pregunta AKENAFAB:
¿Usas un solo motor?

¿Tienes las características eléctricas y mecánicas?


Los que tengo son de Tamiya, de pololu (http://www.pololu.com/products/tamiya/0061/)

Muy bueno el proyecto.
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 20 de Diciembre de 2007, 22:09:27
Saludos a todos!!

Que bien que ya andamos armando el robotcito   :-/ :-/

Podrias poner los diagramas y la pcb en otro archivo que podamos abrir todos sin necesidad de tener eagle ?, esq yo tengo eagle y no me lo abre, :(. Otra cosa, cuando llegues a la parte de sensores infrarojos podrias explicarla un poco detalladamente junto con su codigo ? thanks por todo, interesante proyecto.

Hola jim_17 , los diagramas estan en este mismo hilo como imágenes, y también estas los archivos.y claro que si jim  , cuado lleguemos a la parte de los sensores ir veremos bien como trabajan.

Otra cosa, ¿ No te abre el eagle o los archivos ??, ¿ si no abre los archivos que te marca??   ¿ alguién más tiene este problema?

Más tarde subo el nuevo diagrama.


bueno muchachos gracias por la informacion.... apenas lo tenga les subo las fotos.... gracias denuvo.....

Que bien Elektro182 , ansiosos por esas fotos  :mrgreen:


Una pregunta AKENAFAB:
¿Usas un solo motor?

¿Tienes las características eléctricas y mecánicas?


Los que tengo son de Tamiya, de pololu (http://www.pololu.com/products/tamiya/0061/)

Muy bueno el proyecto.


Uso dos motores , (http://www.pololu.com/products/solbot/0180/small.jpg)  los gmm8 (http://www.pololu.com/products/solbot/0187/)

Características a 5Vdc:
- Torque 2 KgF*cm.
- Velocidad 70 RPM.
- Consumo de corriente sin carga: 80 mA.
- Consumo de corriente atrancado: 600mA.

Cuenta con una salida con eje de 5mm de diámetro y orificios para facilitar su montaje con tornillos.
Medidas: 55mm X 47 mm X 22mm.
Peso: 32gr.


COmo ven , se pasa por  5mm   :D . de los 5x5x5 cm


Saludos!!

Que esten bien!!






Título: Re: Robot microSumo
Publicado por: AKENAFAB en 20 de Diciembre de 2007, 23:26:28
Aqui esta el diagram acompleto

(http://img212.imageshack.us/img212/5530/microsumooh8.th.jpg) (http://img212.imageshack.us/my.php?image=microsumooh8.jpg)
Y si utilizan el sensor is471F,  signal out  debe ir conectado a Out1 y el otro sensor a Out2 del pic

(http://img257.imageshack.us/img257/8120/hookup471fdf9.th.gif) (http://img257.imageshack.us/my.php?image=hookup471fdf9.gif)


Me parece que debemos eliminar los jumpers ya que solo lo utilizaremos como microsumo.
Título: Re: Robot microSumo
Publicado por: Mario en 21 de Diciembre de 2007, 04:47:27
Uso dos motores , (http://www.pololu.com/products/solbot/0180/small.jpg)  los gmm8 (http://www.pololu.com/products/solbot/0187/)


¿Cuánto te salieron los motores?
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 21 de Diciembre de 2007, 06:00:37


Saludos MARIO !

Con respecto a lo de la escuela en el otro post, te contesto aqui , que estudio Robotica Industrial (pero no he visto nada de robotica ni nada industrial ) :D :D :D

Pues no recuerdo bien , ya tienen como 3 años  :D :D

Pero no pasan de $ 80 pesos cada uno , además esos me los dieron con todo rueditas,  en la imagen del bot se ven.Tambien tengo otras ruedas pero son de 6 cm de diametro(pero las compre aparte).

Mira te paso este link de la tienda. Puedes checar lo qie tienen en su ienda virtual.  Tienda en México D.F. (http://www.robodacta.com.mx/)

Trabaje ahi un cortisimo tiempo  :D :D

Hasta pronto!

Título: Re: Robot microSumo
Publicado por: groundman en 23 de Diciembre de 2007, 10:31:53
Aqui esta el diagram acompleto

(http://img339.imageshack.us/img339/5121/diagramamicrosumogv7.th.jpg) (http://img339.imageshack.us/my.php?image=diagramamicrosumogv7.jpg)
Y si utilizan el sensor is471F,  signal out  debe ir conectado a Out1 y el otro sensor a Out2 del pic



hola,creo que se te han olvidado las masas de las resistencias de los CNY70,si no me equivoco.
Título: Re: Robot microSumo
Publicado por: groundman en 23 de Diciembre de 2007, 15:40:05
ah,me podrias decir donde esta hubicada la libreria del lm358 que tienes en el esquema?
es que no la encuentro por ningun lado.gracias.
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 23 de Diciembre de 2007, 22:22:12
Hola groundman!


GRacias por el dato  :mrgreen: , como bien notaste no conecte a gnd.

Ya esta corregido en la imagen y diagramas.

La libreria es linear.

Hast apronto!
Título: Re: Robot microSumo
Publicado por: groundman en 24 de Diciembre de 2007, 15:33:29
OK,pa eso estamos pa ayudar.

y hablando de ayuda.me podrias decir como se conectan las alimentaciones GND y VCC del LM358N.
ya que como no veo los pin por ningun lado,no se como se seleccionan.

veo que los tienes puestos a la izquierda del esquema,y veo que tienes los pin 8 y 4 conectados a VCC y GND respectivamente.
pero esto no se hacerlo. saludos
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 25 de Diciembre de 2007, 08:49:57
HOla

Pues mira :

Estando en el esquemático , del lado izquierdo tenemos los botones de comandos.  Entre TEXT y Mitter se encuentra el comando Invoke despues de presionarlo , da click en el comoponente que deseas ver las terminales ocultas o mejor dicho qu eno se encuentran en el diagrama todavia.

Te aparece un cuadro con la lista de pines no mostrados. Si solo hubieramos colocado un comparador , en esa ventana estaria el otro comparador.

Bueno das click en vcc  gnd y saldran los pines para la conexión.

(http://img177.imageshack.us/img177/2388/invokedk5.th.png) (http://img177.imageshack.us/my.php?image=invokedk5.png)

Espero haberme explicado bien .   :mrgreen:

Saludos!!
Título: Re: Robot microSumo
Publicado por: groundman en 25 de Diciembre de 2007, 12:22:39
perfectamente.muchas gracias.

y otra cosa que te queria preguntar,ya que estoy en el tema de los equemas.
havezes tengo que hacerme yo algun componente que no haya en una libreria y no se como se podria hacer esto mismo que se ha visto, de dibujar el esquema
del componente, sin haber puesto los pin.
sabes de algun tutorial? ya que los que he visto no explica este sistema.saludos
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 26 de Diciembre de 2007, 02:30:40


Pues en ese caso no tengo ni la menor idea  :z) , todavia no creo mis propios componentes   :2] .

Sería mejor postearlo en el sub foro de Eagle seguro que saben como hacerlo.

Saludos!!

Atentamente
  Akenafab
Título: Re: Robot microSumo
Publicado por: dogflu66 en 26 de Diciembre de 2007, 11:18:38
En el foro de Eagle seguro que esta la info que necesitas.
Si no la encuentras me lo dices al privado y te la envío por correo.

AKENAFAB quiero felicitarte por el magnifico proyecto que estas desarrollando en el hilo.
Por si no te diste cuenta ya añadí el hilo al índice del subforo de robótica... :wink:
Título: Re: Robot microSumo
Publicado por: RedPic en 26 de Diciembre de 2007, 11:33:20
... tengo que hacerme yo algun componente que no haya en una libreria y no se como se podria hacer esto mismo que se ha visto, de dibujar el esquema del componente, sin haber puesto los pin.
sabes de algun tutorial? ...

Hombre de poca fé, ¿porqué dudáis? ... ja, ja, ja  :D :D :D

El mejor tutorial de creación de componentes de Eagle en todo Internet y parte del extranjero en idioma español lo tienes en Tutorial para la Creación de una Nueva Librería de Componentes utilizando el Eagle PCB Layout Editor. (http://picmania.garcia-cuervo.net/Eagle_TUTLBR_I_Library.php)  :mrgreen: :mrgreen: :mrgreen:

O por lo menos es el más divertido de todos.  :D
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 26 de Diciembre de 2007, 15:10:29
Hola


AKENAFAB quiero felicitarte por el magnifico proyecto que estas desarrollando en el hilo.
Por si no te diste cuenta ya añadí el hilo al índice del subforo de robótica... :wink:

   :-/ :-/

Gracias por la noticia   Dogflu66 :shock:  no lo habia notado     :mrgreen:

Vaya que no lo esperaba   :x)

Saludos!

Atentamente

 Akenafab
Título: Re: Robot microSumo
Publicado por: groundman en 26 de Diciembre de 2007, 18:45:54
... tengo que hacerme yo algun componente que no haya en una libreria y no se como se podria hacer esto mismo que se ha visto, de dibujar el esquema del componente, sin haber puesto los pin.
sabes de algun tutorial? ...

Hombre de poca fé, ¿porqué dudáis? ... ja, ja, ja  :D :D :D

El mejor tutorial de creación de componentes de Eagle en todo Internet y parte del extranjero en idioma español lo tienes en Tutorial para la Creación de una Nueva Librería de Componentes utilizando el Eagle PCB Layout Editor. (http://picmania.garcia-cuervo.net/Eagle_TUTLBR_I_Library.php)  :mrgreen: :mrgreen: :mrgreen:

O por lo menos es el más divertido de todos.  :D


muy buen tutorial.aqui aprendi yo ha hacer las librerias,pero no se explica todo el funcionamiento de todas la herramientas.
y por eso no se como hace algunas cosas como:

cuando quiero hacer un esquema de por ejemplo un 7404 y pegar una a una las puertas logicas.y poner solo una puerta,si no quiero poner mas.
o poner  a parte las alimentaciones del chip.para seleccionar luego el lugar donde ponerlas con invoke.

o para que sirven off,pad,pin o both.
o como seleccionar un package de una libreria existente para pegarlo en mi propia libreria.

esque estoy buscando el componente SST49LF002A y no lo encuentro en las librerias,pero si he visto el package PLCC-32.y queria hacerme el componente sin perder mucho tiempo.que de ese hay poquito.je je

saludos.
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 04 de Enero de 2008, 22:15:56
Hola a todos!!

Después de este descanzo navideño  :D y año nuevo.

Y álgo más cuerdo  :D :D


He realizado las pruebas con los sensores infrarrojos (pna4602).

El programa realiza lo siguiente :

Si el sensor  detecta la señar infrarroja  se pone en estado logico  alto el pin que esta conectado al control del motor.
Si el sensor no detecta la señal infraroja el pin de salida correspondiente sera puesto a 0.

Sensores conectados a GP0(pin7) y GP1(pin6).  Led infrarrojo a GP2(pin5). Resistencia de 220 ohms.

Todo esto lo he simulado y armado en proto , funciona correctamente.

Cubrir los leds ir con termofill o algun otro tipo de cubierta, esto para evitar un mal funcionamiento,ya que la luz escapa por los costados del led.

Si es necesario colocar un capacitor electrolitico de 4.7uF minimo a la salida del sensor esto es si hay inestabilidad de  los sensores (algunos picos que se interpreten como sensado)Asi que con el capacitor evitamos esto ya que no se descarga rapidamente  haciendo un pequeño filtro a la salida.



Código: ASM
  1. ;**********************************************************************
  2. ;                                                                     *
  3. ;    Filename:      MICRO_SUMO              *
  4. ;    Date:                                                         *
  5. ;    File Version:                     1.0                      *
  6. ;                                                                     *
  7. ;    Author:         AKENAFAB                              *
  8. ;                                                                     *
  9. ;                                                                     *
  10. ;                                                                     *
  11. ;**********************************************************************
  12.  
  13.         list      p=12f629           ; list directive to define processor
  14.         #include <p12f629.inc>        ; processor specific variable definitions
  15.  
  16.         errorlevel  -302              ; suppress message 302 from list file
  17.  
  18.         __CONFIG   _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT  
  19.  
  20.  
  21.  
  22. #DEFINE BANK0 BCF       STATUS,5
  23. #DEFINE BANK1 BSF       STATUS,5
  24.  
  25. #DEFINE PORT    GPIO
  26.  
  27.  
  28. ;***** VARIABLE DEFINITIONS
  29.  
  30.                         CBLOCK  0X20
  31.  
  32. COUNTER
  33. REPEAT
  34. PDel0
  35. PDel1
  36.  
  37. REPEAT2
  38.  
  39.                         ENDC
  40.  
  41. ;**********************************************************************
  42.                 ORG     0x000             ; processor reset vector
  43.                 goto    main              ; go to beginning of program
  44.  
  45.  
  46.                 ORG     0x020             ;
  47.        
  48. main
  49.  
  50.  
  51. ;----   ----------- ---  CONFIGURACION OSCILADOR INTERNO 4MHz ---- ----- -----
  52.                 BANK0
  53.                 call    0x3FF            
  54.                 BANK1        
  55.                 movwf   OSCCAL
  56.                 BANK0        
  57.  
  58.  
  59. ;--------------------------------------------------------
  60.  
  61. ; ---------------   INICIO DE PROGRAMA   ----------------
  62.  
  63. ; ---------------  CONFIGURACION DEL PUERTO  -------------
  64.  
  65.                 BANK0                           ;CAMBIO A BANCO 0
  66.                 CLRF    GPIO
  67.                 MOVLW   0X07   
  68.                 MOVWF   CMCON           ;COMPARADORES APAGADOS
  69.                 BANK1                           ;CAMBIO A BANCO 1
  70.        
  71.                 MOVLW   B'001011'       ;GP0-GP1 = pna1,PNA2
  72.                 MOVWF   TRISIO          ;GP2= IR LED ~ 38 KHz
  73.                                                         ;GP4=Motor1 GP5=Motor2
  74.                
  75.                 BANK0                           ;CAMBIO BANCO 0
  76.  
  77. ;---------------------------------------------------------------------------
  78.  
  79.  
  80. INICIO
  81.                 MOVLW   .50                             ; 50 VECES SE REALIZA LA PWM
  82.                 MOVWF   REPEAT
  83.                 CALL    IR_BEACON_1             ; LLAMA SUBRUTINA PWM 38KHz 50%
  84.  
  85.                 BTFSC   PORT,0                  ; DETECTA SEÑAL IR?
  86.                 GOTO    NO
  87.                 BSF             PORT,5                  ; SI, ACTIVA MOTOR1
  88. PNA2
  89.                 BTFSC   PORT,1                  ; DETECTA       SEÑAL IR?
  90.                 GOTO    NO2                             ;                      
  91.                 BSF             PORT,4                  ;SI, ACTIVA MOTOR2
  92.                 GOTO    INICIO 
  93.  
  94. NO
  95.  
  96.                 BCF             PORT,5                  ;ALTO MOTOR1
  97.                 GOTO    PNA2
  98.                
  99. NO2
  100.                 BCF             PORT,4                  ;ALTO MOTOR2
  101.                 GOTO    INICIO                  ;REGRESOS AL INICIO DEL PROGRAMA
  102.                                
  103.  
  104. ;------------------ Modulación  38Kz --- 26 us ---
  105. IR_BEACON_1
  106.                
  107.                
  108.                 BSF             PORT,GP2                        ;Ir LED  ENCENDIDO
  109.                 ;NOP                                            ; CON LOS 2 NOPS SE OPTIENE 38.5 KHz
  110.                 ;NOP                                            ; SIN LOS NOPS SE OBTIENE 41.6KHZ
  111.                                                                                
  112.                 MOVLW   .5
  113.                 MOVWF   COUNTER
  114.                 DECFSZ  COUNTER,F
  115.                 GOTO    $-1
  116.                 BCF             PORT,GP2                        ;Ir LED APAGADO
  117.                
  118.                 nop
  119.                 nop
  120.                 NOP
  121.                 DECFSZ  REPEAT,F
  122.                 GOTO    IR_BEACON_1
  123.  
  124.                 RETURN
  125.        
  126. ;----------------------__________________________--------------------------
  127.  
  128. ;-----------    Valor de Calibracion       ---------
  129.                 ORG             0X3FF
  130.                 RETLW   0X080
  131. ;------------------------------------------
  132.  
  133.                 END                       ; directive 'end of program'


Bueno , si lo montamos en nuestro microsumo  lo único que hara  es seguir lo que se lo ponga enfrente si es que detecta algo , en caso de que no detecte y  siguiendo a pie firme el diagrama , ira de reversa.

Modificando un poco el código , cosa que es mínima. Podemos hacer que evada obstáculos.Es más , podemos hacer que el bot nos siga si le apuntamos con el control remoto y presionamos cualquier tecla.

Hasta pronto

  Atentamente
     Akenafab
Título: Re: Robot microSumo
Publicado por: dogflu66 en 05 de Enero de 2008, 19:51:11
Lastima no poder verlo funcionado.
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 05 de Enero de 2008, 21:10:23
 HOla


Lastima no poder verlo funcionado.
   :mrgreen: pues es cierto  hace falta  :mrgreen:

Solo tenga una cam , subo un video! :-/

Saludos a todos

   Atentamente
     Akenafab
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 20 de Febrero de 2008, 17:52:43

HOla a todos!!

Perdon sino he aparecido por aqui mucho!

No esta olvidado este robotcito , que anda en un rinconcito , cuando tenga un tiempo libre subo un video.

Y pues entre a la escuela hace -+ 3 semanas . Ando apurado de un lado para el otro  :D

Hasta luego!

Atentamente
 Akenafab


Título: Re: Robot microSumo
Publicado por: jim_17 en 21 de Febrero de 2008, 13:25:12
Esperando el video :D.  Podrias explicar un poquito el funcionamiento del robot mini sumo ? es decir, explicar en que te basaste para hacer la programacion.
Decir si el robot sigue al adversario quando lo detecta, cuando no lo detecta que hace, que hace quando detecta la linea blanca, como hace para diferenciar si esta detectando el robot o otra cosa ... Eso es todo.

Salu2
Título: Re: Robot microSumo
Publicado por: afisicos en 14 de Abril de 2008, 13:51:42
qué pekeño gran robot. Como mola!

Habría que verlo en acción :P
Título: Re: Robot microSumo
Publicado por: damianb3 en 24 de Septiembre de 2008, 20:56:14
...Tenemos los receptores pna4602m (38KHz) ...
como te va. veo que mencionas que estos sensores son sencillos de conseguir. Me podrias decir si existe alguna casa de venta (por internet o TE) que me lo envien hasta el chaco; porque tenemos ese problema de deteccion del oponente para armar el sumo, debido a que aca no lo conseguiumos. Desde ya, Gracias...
Título: Re: Robot microSumo
Publicado por: AKENAFAB en 24 de Septiembre de 2008, 22:11:39
En solarbotics !

http://www.solarbotics.com/products/pna4602/

http://www.robodacta.com.mx/  <--- Esta en Mexico , no se se hagan envios internacionales.


no recuerdo otro ahora mismo.


Saludos!
Título: Re: Robot microSumo
Publicado por: gajobar en 28 de Septiembre de 2009, 20:34:27
Hola. Soy Gabriel de Córdoba, Argentina.

Hace varios años que esty con los robots SUMO y este año he contruido mi primer robot MicroSUMO. Todo lo he realizado con los microservos de 9gr, baterías de MP3s y componentes SMD  :-/. Cualquier cosa que necesites, avisame.

Ah, me olvidaba. La razón por la cual he relizado el robot, es porque en agosto del 2010, realizaremos un megaevento de robótica. En él tendremos categorías como la SUMO normal, la MicroSUMO, velocistas (seguidores de línea) y exploradores (tanto en ruedas y orugas, como con patas) :-/.

Saludos y espero tu contacto. Gabriel 8)