Autor Tema: Robot microSumo  (Leído 40483 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Robot microSumo
« Respuesta #45 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.  :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.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Robot microSumo
« Respuesta #46 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
« Última modificación: 07 de Noviembre de 2008, 07:16:25 por AKENAFAB »

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: Robot microSumo
« Respuesta #47 en: 05 de Enero de 2008, 19:51:11 »
Lastima no poder verlo funcionado.
Saludos desde Granada, España.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Robot microSumo
« Respuesta #48 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

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Robot microSumo
« Respuesta #49 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



Desconectado jim_17

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
    • Blog personal
Re: Robot microSumo
« Respuesta #50 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
Share the world !

Blog's

http://www.area0x33.com

Desconectado afisicos

  • PIC12
  • **
  • Mensajes: 58
    • afisicos blog
Re: Robot microSumo
« Respuesta #51 en: 14 de Abril de 2008, 13:51:42 »
qué pekeño gran robot. Como mola!

Habría que verlo en acción :P

Desconectado damianb3

  • PIC10
  • *
  • Mensajes: 4
Re: Robot microSumo
« Respuesta #52 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...

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Robot microSumo
« Respuesta #53 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!

Desconectado gajobar

  • PIC10
  • *
  • Mensajes: 13
Re: Robot microSumo
« Respuesta #54 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)