Autor Tema: Robot evita obstaculos  (Leído 16564 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado alpha44

  • PIC10
  • *
  • Mensajes: 29
Robot evita obstaculos
« en: 20 de Junio de 2009, 16:59:13 »
.
« Última modificación: 24 de Octubre de 2009, 19:27:32 por alpha44 »

Desconectado alpha44

  • PIC10
  • *
  • Mensajes: 29
Re: Robot evita obstaculos
« Respuesta #1 en: 21 de Junio de 2009, 06:41:58 »
que mas necesito porfbor?

Desconectado Goblin Welder

  • PIC10
  • *
  • Mensajes: 6
Re: Robot evita obstaculos
« Respuesta #2 en: 21 de Junio de 2009, 13:40:23 »
Respecto a la electrónica necesitará diseñar un circuito impreso o placa de topos con el microcontrolador, el cristal y el condensador necesario para su funcionamiento si no va a usar el oscilador interno, conectores para unir los servos y el sensor de ultrasonidos a la placa del microcontrolador, un condensador de desacoplo para eliminar el ruido del micro, un regulador de tensión dependiendo del voltaje de su batería con sus respectivos componentes, zócalo para insertar el microcontrolador si no va a implementar un conector de programación en el circuito.

Un ejemplo de un robot muy sencillo para empezar desde cero: http://www.tarribot.com/?id=4&idm=1

Un saludo.
« Última modificación: 21 de Junio de 2009, 16:06:44 por Goblin Welder »
"I wrecked your metal guy, boss. But look! I made you an ashtray."

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Robot evita obstaculos
« Respuesta #3 en: 21 de Junio de 2009, 13:50:27 »
Hola.

En que lenguaje programas? ASM, C, Basic, Pascal?

El papel lo aguanta todo

Desconectado alpha44

  • PIC10
  • *
  • Mensajes: 29
Re: Robot evita obstaculos
« Respuesta #4 en: 21 de Junio de 2009, 16:56:58 »
.
« Última modificación: 24 de Octubre de 2009, 19:27:46 por alpha44 »

Desconectado Carli

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 109
Re: Robot evita obstaculos
« Respuesta #5 en: 21 de Junio de 2009, 17:07:18 »
Si faltarte el respeto, te recomiendo que empieces, con un proyecto mas facil y elemental como encender y apagar 1 led.

Desde ahi, te falta un montonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn, para leer un sensor de ultrasonidos y mandar PWM a los servos.

Espero no te caiga mal mi sugerencia, pero es con el mayor de los respetos y la mejor de las intenciones.
Nueve de Julio - Buenos Aires - Argentina

Desconectado alpha44

  • PIC10
  • *
  • Mensajes: 29
Re: Robot evita obstaculos
« Respuesta #6 en: 21 de Junio de 2009, 17:22:28 »
.
« Última modificación: 24 de Octubre de 2009, 19:27:58 por alpha44 »

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Robot evita obstaculos
« Respuesta #7 en: 21 de Junio de 2009, 17:43:44 »
Hola.

Como recomendacion: siempre es bueno revisar las bases conceptuales del proyecto antes de iniciar algo, hay veces que nos metemos en lios por suponer.

Respecto a tu proyecto, te recomiendo C como lenguaje de programacion.

Hay otras maneras de hacer esos robots evita-obstaculos sin recurrir a la programacion de micros, se hace por medio de comparadores de voltaje, los sensores en este caso son infrarrojos.

Saludos
El papel lo aguanta todo

Desconectado Carli

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 109
Re: Robot evita obstaculos
« Respuesta #8 en: 21 de Junio de 2009, 21:46:29 »
Yo te recomiendo Mikrobasic y despues pasa al C.
El Mikrobasic tiene muchos tutoriales y es ma facil, el C es para cuando estes mas avanzado. Es mi parecer.

Con respecto de no tirarce atras, de lo unico que no zafas, es de la muerte, hablando todo se arregla. Sino empeñate dedicale mucho tiempo y esfuerzo, todo lo que te propongas lo podes hacer, siempre que no te des por vencido. En este foro hay muchas cosas, a buscar y trabajar. Aqui se te va a ayudar pero nadie va a hacer tu trabajo.

Yo le haria caso a MLO_ y haria un robot sigue lineas con unos CNY70.
Nueve de Julio - Buenos Aires - Argentina

Desconectado alpha44

  • PIC10
  • *
  • Mensajes: 29
Re: Robot evita obstaculos
« Respuesta #9 en: 22 de Junio de 2009, 05:50:05 »
.
« Última modificación: 24 de Octubre de 2009, 19:28:20 por alpha44 »

Desconectado Miquel_S

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1251
Re: Robot evita obstaculos
« Respuesta #10 en: 22 de Junio de 2009, 13:30:13 »
Hola alpha44,mi opinion es la misma que Carli que empieces con algo mas facil, pero si te quieres hacer una idea hay va un codigo en ASM copiado de Microsystems Engineering.

 ;***************************************************************************************
;               ESCAPADA
;
;         Autor:   Mikel Etxebarria Isuskiza
;      (c) Ingeniería de Microsistemas Programados S.L.
;            Bilbao 2002
;
;El microbot trata de alejarse de cualquier objeto que trata de acercarse, bien por delante,
;como por detras. Para ello, el objeto se detecta empleando los dos sensores delanteros
;(RB4-RB5) y de los dos traseros (RB6-RB7).

      list      p=16F877      ;Tipo de procesador
      include      "P16F877.INC"      ;Definición de registros internos
      include      "DEFINIR.INC"      ;Definición de sensores

Temp      equ   0x20      ;Variable temporal

      org   0x05
      goto   Inicio
      include      "MACROS.INC"      ;Definición de macros

Inicio      clrf   PORTA      ;Desconectar motores
      clrf   Status_motores   ;Borrar flags de movimiento
      bsf   STATUS,RP0   ;Selecciona banco 1
      movlw   b'00000110'
      movwf   ADCON1      ;Puerta A es digital
      movlw   b'11010001'
      movwf   TRISA      ;RA4-RA0 entrada, resto salidas
      movlw   b'11000000'
      movwf   OPTION_REG
      movlw   0xff
      movwf   TRISB      ;Puerta B entrada
      bcf   STATUS,RP0   ;Selecciona banco 0

;Bucle principal de movimiento

Loop      clrwdt
      movf   PORTB,W
      iorlw   b'00001111'   
      movwf   Temp      ;Leer las entradas RB4-RB7

      movlw   b'11001111'
      iorwf   Temp,W
      sublw   b'11001111'
      btfsc   STATUS,Z   ;Están activados sensores delanteros (RB4-RB5)??
      goto   Esc_atras   ;Si, escapada hacia atrás

      btfss   Sen_de_izdo   ;Está activado el sensor delantero izdo. (RB4)??
      goto   Esc_at_dcha   ;Si, escapada hacia atrás/derecha
      btfss   Sen_de_dcho   ;Está activado el sensor delantero dcho. (RB5) ??
      goto   Esc_at_izda   ;Si, escapada hacia atrás/izquierda

      movlw   b'00111111'
      iorwf   Temp,W
      sublw   b'00111111'
      btfsc   STATUS,Z   ;Están activados sensores traseros (RB6-RB7)?
      goto   Esc_adelan   ;Si escapada hacia adelante

      btfss   Sen_tr_izdo   ;Está activado el sensor trasero izdo. (RB6)??
      goto   Esc_ad_dcha   ;Si, escapa hacia adelante/derecha
      btfss   Sen_tr_dcho   ;Está activado el sensor trasero dcho. (RB7)??
      goto   Esc_ad_izda   ;Si, escapada hacia adelante/izquierda

Parar      Stop
      goto   Loop      ;No hay ningún objeto cercano.Detener el robot

Esc_atras   btfsc   M_atras      ;Se está moviendo hacia atrás ??
      goto   Loop      ;Si
      Atras         ;No, movimiento hacia atras
      goto   Loop

Esc_adelan   btfsc   M_adelante   ;Se está moviendo hacia adelante ??
      goto   Loop      ;Si
      Adelante      ;No, movimiento hacia adelante
      goto   Loop

Esc_at_dcha   At_dcha         ;Movimiento atras/derecha
      goto   Loop

Esc_at_izda   At_izda         ;Movimiento atras/derecha
      goto   Loop

Esc_ad_dcha   Ad_dcha         ;Movimiento adelante/derecha
      goto   Loop

Esc_ad_izda   Ad_izda         ;Movimiento adelante/izquierda
      goto   Loop
      
      end
      
 Espero haberte ayudado aunque sea poco.

Saludos y no te rindas.
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado alpha44

  • PIC10
  • *
  • Mensajes: 29
Re: Robot evita obstaculos
« Respuesta #11 en: 05 de Agosto de 2009, 16:19:56 »
Muchas gracias a todos por las respuestas.
Mi robot ya va tomando forma.
Ahora estoy en la fase final y me queda programar el pic y me han surgido dos dudas.
La primera que no tiene que ver con la programación es como se conectaria el sensor de ultrasonidos srf04 a una placa como la del tarribot.
Mi otra pregunta es que lenguaje seria mas facil para lo que quiero hacer, estoy empezando a aprender asm pero mirando ejemplos aveces me resulta mas facil de entender c. cual es mas facil para un principiante?

Desconectado alpha44

  • PIC10
  • *
  • Mensajes: 29
Re: Robot evita obstaculos
« Respuesta #12 en: 05 de Agosto de 2009, 16:22:17 »
.
« Última modificación: 24 de Octubre de 2009, 19:28:33 por alpha44 »

Desconectado Miquel_S

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1251
Re: Robot evita obstaculos
« Respuesta #13 en: 06 de Agosto de 2009, 02:07:38 »
Hola alpha44,la configuracion de los pines la defines tu,si estan a 0 los pines seran salida y si estan a 1 seran entrada.
 
   Por ejemplo:
 
   movlw              b'00001111'
   movwf              TRISB             ;Asi tendriamos que los bits RB0-RB3 entradas el resto salidas.
 

   Saludos.
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado alpha44

  • PIC10
  • *
  • Mensajes: 29
Re: Robot evita obstaculos
« Respuesta #14 en: 06 de Agosto de 2009, 20:47:31 »
.
« Última modificación: 24 de Octubre de 2009, 19:29:47 por alpha44 »