fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Construir Un Hexapodo - No Se Si Voy Bien

19 Respuestas
7 Usuarios
0 Reactions
8,575 Visitas
norut
Respuestas: 13
Topic starter
(@norut)
Active Member
Registrado: hace 16 años

Hola a todos,

Soy totalmente nuevo en esto de la robótica, y para empezar me he propuesto hacer algo 'fácil': un hexápodo de 2 servos por pata, con un par de sensores, para que pueda andar él solito y esquivar objetos grandes.

La parte mecánica la tengo más o menos resuelta (mi hobby son los coches de RC y en algo se parecen), pero con la parte 'inteligente' ya voy más perdido. He estado mirando y lo que os quiero preguntar es si un microprocesador BS2 o un BASICX-24 junto con una placa Mini-ABB (Atom Bot Board, de Lynxmotion) o una SD21 (no acabo de tener claro las ventajas e inconvenientes de estas dos) puedo realizar el proyecto. No se si necesito una placa adicional tipo SSC-32 o JVM de 28 servos, y si es así, ¿cómo conectarlas?. ¿O voy totalmente equivocado y lo que necesito es otra cosa totalmente diferente?

Siento poner marcas concretas, no tengo ninguna preferencia, es sólo un tema de donde he encontrado información más entendible.

Agraceré cualquier consejo !!!!

Muchas gracias !!!

Responder
18 respuestas
Robotika
Respuestas: 689
(@robotika)
Ardero
Registrado: hace 19 años

Te consejo si quieres gastarte los dineros y no fabricarla tu mismo que compres la de JVMBOT, es muy buen, yo tengo una y te lo puedo afirmar.

Un cordial saludo
Francisco Balbuena
www.mecatronica.es

Responder
norut
Respuestas: 13
Topic starter
(@norut)
Active Member
Registrado: hace 16 años

Cuidado con lo que se compra, el basic atom creo que sólo tiene un puerto serie... y por ejemplo para mi proyecto no vale... con un puerto serie cojeas mucho. El Atom pro plus sí que tiene dos puertos serie.
Por lo demás, parece un muy buen chip. Mira bien lo que compras, léete el datasheet y entonces elige.

Una pregunta Luison, referente a los sensores. Estoy pensando poner un sensor de ultrasonidos, pero no acabo de entender a donde puedo conectarlo. La SSC32 sólo controla servos, no tiene conectores para sensores, ¿es así? Entonces, los sensores hay que conectarlos a la placa donde está el BasicX ¿no? ¿como se hace?

Muchas gracias por tu tiempo, ya he dicho al principio que soy un principiante y es el primer robot que quiero montar.

Responder
luison
Respuestas: 495
(@luison)
Reputable Member
Registrado: hace 17 años

Cuidado con lo que se compra, el basic atom creo que sólo tiene un puerto serie... y por ejemplo para mi proyecto no vale... con un puerto serie cojeas mucho. El Atom pro plus sí que tiene dos puertos serie.
Por lo demás, parece un muy buen chip. Mira bien lo que compras, léete el datasheet y entonces elige.

Una pregunta Luison, referente a los sensores. Estoy pensando poner un sensor de ultrasonidos, pero no acabo de entender a donde puedo conectarlo. La SSC32 sólo controla servos, no tiene conectores para sensores, ¿es así? Entonces, los sensores hay que conectarlos a la placa donde está el BasicX ¿no? ¿como se hace?

Muchas gracias por tu tiempo, ya he dicho al principio que soy un principiante y es el primer robot que quiero montar.

Ningún problema en contestar.
La SCC32 sí que puede hacer alguna lectura de algunos sensores... pero eso ya te obliga a tener una comunicación de ida y vuelta. Si te has leído el corto manual de basicx-24 se puede declarar puertos serie con un sólo camino de ida o de vuelta, y así te ahorras RAM y complejidad.
El sensor de ultrasonidos lo puedes conectar a CUALQUIER puerto del basicx, tanto a los puramente digitales como a los AD (conversores de analógico a digital), eso es que tienes 16 patas donde elegir.
Si eso te dejo un código simple que envía por puerto serie al ordenador (por ejemplo) la lectura de dos ultrasonidos, así ves cómo declaro el puerto serie.
' pin 7 --> disp_1
' pin 8 --> eco_1
' pin 9 --> disp_2
' pin 10 --> eco_2

Public Ibuff(1 To 10) As Byte
Public Obuff(1 To 30) As Byte ' es más de lo necesario, con 20 también funcionaría.
Public Comando As String

Public Sub Main()
Dim Range As Integer
Dim Range2 As Integer

Range=0
Range2=0

Call OpenQueue(Ibuff, 10)
Call OpenQueue(Obuff, 30)
Call OpenCom(1, 115200, Ibuff, Obuff) ' declaro el puerto serie con un sólo pin de salida con una cola de 30 de salida y de entrada el mínimo de 10 (no deja 0)

Call PutPin(8, bxInputTristate)
Call PutPin(7, bxOutputLow)
Call PutPin(10, bxInputTristate)
Call PutPin(9, bxOutputLow)
do
Call PulseOut(7, 10, 1) ' Pulso de disparo de 10 us
Range = PulseIn(8, 1)54 ' Usar 54 para cm y 137 para pulgadas
Delay(0.030)

Call PulseOut(9, 10, 1) ' Pulso de disparo de 10 us
Range2 = PulseIn(10, 1)54 ' Usar 54 para cm y 137 para pulgadas

Call PutQueuestr(Obuff, "1:" & CStr(Range) & Chr(13))
Call PutQueuestr(Obuff, "2:" & CStr(Range2) & Chr(13))

Fin:
Call Delay(0.5) ' 500mS de retardo entre mediciones para podero ver mejor en pantalla

loop
End Sub

En el ordenador abre el hiperterminal o el propio programa del basicx y ponlo a funcionar a 115200 baudios, sin bit de paridad, con un bit de stop y sin control de flujo.

PD: El puerto serie está declarado para que uses la propia plaquita del basicx sin ningún problema 😉

Responder
norut
Respuestas: 13
Topic starter
(@norut)
Active Member
Registrado: hace 16 años

Muchas gracias. Estoy esperando el material. En cuando me llegue, empiezo a hacer mis primeros pinitos en la robótica.

Responder
norut
Respuestas: 13
Topic starter
(@norut)
Active Member
Registrado: hace 16 años

Luison, o cualquier otro con mucha paciencia y que quiera ayudarme. Ya tengo todo el material, pero esto empieza a ser más difícil de lo que me pensaba.

. SSC32 -esto es lo fàcil. Ya lo hago funcionar con los servos y va a las mil maravillas

. BX24 y sensor SRF08. Esto ya es más complicado. He instalado el software y se comunica bien con el PC, pero tengo unas dudas enormes con las conexiones:

1. ¿como conecto el sensor a la placa de desarrollo de BX24? el problema son los cables y las conexiones, ya que no encuentro estos conectores de pines. ¿Sabes de alguna tienda en internet que vendan, que tu hayas probado? Después, ¿como hago las conexiones con los agujeros de la placa, entre el procesador y los agujeros, sin que se muevan los cables?

2. si no fuera mucho pedir, en el foro me dijiste como conectar los puertos serie. Si me puedes hacer una foto o un esquema, me aclararía mucho las cosas

3. para alimentar la placa de desarrollo del BX24, supongo que una pila de 9v es lo mejor. ¿Puede ser compartida con la del SSC32? supongo que tengo que comprar un conector para enchufarlo en la toma de corriente que sea de ese tipo, ¿no? ¿hay alguna otra manera?

Siento la lluvia de preguntas. Esto es interesante, pero empezar cuesta ... !!!

Gracias por adelantado.

Responder
Página 3 / 4
Compartir:

29710