Expresate

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

Proyecto OpenBot
 
Avisos
Vaciar todo

Proyecto OpenBot

35 Respuestas
8 Usuarios
0 Reactions
14 K Visitas
xicu
Respuestas: 24
 xicu
Topic starter
(@xicu)
Eminent Member
Registrado: hace 17 años

Proyecto OpenBot

Muy buenas, soy Xicu, estoy interesado en montar un pequeño bot
conjuntamente con otras personas.

El porque de este proyecto

Mi idea consiste en crear un pequeño robot de ruedas, siguiendo la idea de
los programas "open source". Un bot que permita a aquellos que estan interesados
en la robotica, crear un robot de manera eficiente, senzilla y economica.

Resulta que cuanta mas informacion busco acerca del tema, mas dudas tengo,

Dudas:
Opciones placa:
1.BasicStamp (preparada para programar en Basic)
2.Placa preparada para programar en C
3.Placa casera.
4.Otros. (cuales?)

Opciones lenguaje:
1.Basic.
2.C
3.Ensamblador
4.Otros.

Opciones software:
1.ICProg.
2.Mplab.
3.Otros.

lo primero seria determinar entre todos la forma mas eficiente, sencilla y economica
de crear el bot.

Una vez establecido el contacto entre todos, cada uno propondra varias opciones,
luego de forma democratica, entre todos (novatos y experimentados) votaremos cuales son
las herramientas mas apropiadas para contruir el bot, dando mayor valor a las votaciones
de los usuarios mas experimentados.

Asi, todos tendremos que adaptarnos un poco para conseguir un sistema estandarizado
de realizacion del OBot, que seguro que sera muy bueno, porque contaremos con los
conocimientos de mucha gente.

fases del proyecto:
1.Conocernos un poco entre todos los que queramos participar.
2.Buscar un proyecto que nos motive a todos.
3.Definir las herramientas y materiales mas apropiados para el proyecto.
4.Definir las fases y bloques del proyecto, asi como las fechas limite.
5.Compartir informacion.
6.Desarollar entre todos las diferentes partes.
7.etc, etc

La forma de trabajar seria poner
nuestros avances en un foro apropiado.

Asi nos motivaremos entre nosotros a
seguir avanzando.

De esta forma, el OBot Tendra una parte basica Disponible para todos los
publicos, para que tal y como dice la Webdearde
"fomentar el conocimiento de la robótica a base de una colaboración desinteresada"
y luego unos archivos que solo estaran disponibles para los usuarios activos
del proyecto.

Asi nos motivaremos entre nosotros a
seguir avanzando.

Yo estoy entusiasmado en el tema y tengo muchas ideas,
asi que si crees que es una buena idea lo que
estoy proponiendo, y puedes participar activamente,
o sabes si se esta haciendo algo por el estilo actualmente en la red,
por fabor, responde a este post.

Saludos y gracias por tu atencion, espero tu respuesta.

Responder
34 respuestas
_jm_
Respuestas: 961
 JM
(@_jm_)
Prominent Member
Registrado: hace 20 años

respuesta JM
"
Antes de buscar un microcontrolador sería mejor definir los objetivos del robot, ¿qué va a ser capaz de realizar?."

totalmente de acuerdo. si estas intesado en el tema, pasa a la accion y propon que seria para ti interesante que hiciera el bot.

Yo tuve la idea de realizar un proyecto similar hace unos meses (robot de iniciación en el que colgar todo el hard y soft), pero perdi el interes de seguir con él cuando me puse con un velocista y un sumo para participar en concursos, y esos concursos siguen siendo mi objetivo para el próximo año.

Mi elección fue un pic 16f877a, es gratis pedirlo a microchip (todos los que quieras), puedes ser programado en c y su ensamblador es bastante más simple que la familia de los 18.

Por eso para el que quiere aprender ensamblador es ideal frente a un 18.

La desventajas frente al 18 es que es menos c friendly y no tiene módulos como por ejemplo el usb.., pero si se busca el objetivo didáctico yo creo que un ensamblador más fácil es preferible a los módulos y mayor potencia del 18. Pero bueno el 16f877a y el 18f452 son compatibles pin a pin, así que el mismo diseño de hard vale para ambos.

Respecto a qué hacer con el robot, mi idea inicial era hacer una primera base: robot diferencial de bajo coste, fuente conmutada para conectar diversas baterías, placa de potencia para los motores y placa del microcontrolador expandible.

La placa del microcontrolador llevaba un bus i2c al que se conectarían diversos módulos de ampliación, un par de pulsadores, diodos leds, conectores pensados para servos, adc, pines de interrupción, no sé si me dejo alguna cosa más.

Tb llevaba el puerto A situado en un lateral para conectar 8 sensores reflexivos de suelo, siendo la función de seguidor de línea el primer objetivo a realizar.

Una vez hecho el seguidor de línea realizaría diversos módulos, como un receptor IR para controlarlo con el mando de la tele, se le conectarían sensores de distancia para esquivar obstáculos, seguidor de luz, encoders para diversas funciones, etc.... Todo lo que se pueda ir ocurriendo...

Así que yo empezaría por esto, diseñar una estructura, dimensionar los motores, diseñar el circuito de potencia para los motores y una placa del microcontolador que cubra necesidades futuras.

Yo no me olvidaría del ensamblador, aprender a programar en este lenguaje da una comprensión muy alta de que es y como funciona el microcontrolador, sobre todo cuando no funcionan las cosas y tienes que ver los esquemas de hard del micro.

A mi me sirvió para realizar un primer robot con el que aprender, lo abandone pronto porque el concurso de velocistas me engancho totalmente, y desde entonces hasta que no tenga uno de estos compretitivos no creo que vuelva a este proyecto.

Lo que realice quedó aquí: http://www.jmnlab.com/robots/primerbot.html por si te sirve de algo o te da alguna idea.

Saludos.

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 20 años

El Proyecto Entrenadora, es un proyecto que se basa en la idea de hacer módulos intercambiables. Es decir se definen las conexiones y los protocolos a utilizar entre los módulos (fijos para todos los módulos).

A partir de aquí se puede crear un módulo procesador con un PIC que se conectará de la misma forma que si en su lugar ponemos un módulo procesador con un AVR, o con un ARM, o con un TINI, etc.

A parte se pretende que de todos los módulos haya un pequeño manual de montaje y uso con los esquemas y las PCBs correspondientes.

S2

Ranganok Schahzaman

Responder
xicu
Respuestas: 24
 xicu
Topic starter
(@xicu)
Eminent Member
Registrado: hace 17 años

Bien JM, la verdad es que el "primerbot" tiene una electronica espectacular, esta placa la has montado tu o la has diseñado y encargado?

a ver, una pregunta, se ria posible una pequeña placa principal, donde se alojara el micro y sus componentes necesarios para funcionar como "cerebro del bot" , algo no excesivamente sofisticado, y a parte, otra pequeña placa con unos leds y poca cosa mas que mediante un pequeño bus se pudiera conectar a la placa donde esta el micro, para en conjunto poder usarse como entrenadora basica?

de esta forma, se estaria cumpliendo lo que se propone en el proyecto Entrenadora de sistema de modulos, y seria muy practico que en cuando el bot realizara lo que debe, poderse quitar la placa de pruebas.

No se que micro seria el mas adecuado, si el "18f4550· tal como dice gizer u otro, pero creo que mas o menos la placa deberia cumplir las siguientes condiciones:
1.Que se pueda programar por USB
2.Que haya la posibilidad de programarse en C, en ensamblador o en basic
3.Que el micro que contiene sea relativamente senzillo ni un 16f84 ni un 8051
4.Que la placa del micro sea de pequeño tamaño.
6.Que el software para programarlo y simularso sea abierto.

no se si todo esto es posible, a ver que pensais de esto
S2

Responder
_jm_
Respuestas: 961
 JM
(@_jm_)
Prominent Member
Registrado: hace 20 años

Está realizada en casa mediante insoladora, el smd parece difícil soldar pero una vez que te pones se ve que es bastante sencillo.

Todo es posible, para que funcione el micro sólo necesita unos pocos componentes en la placa, un cristal, dos condensadores para el cristal y un condensador de filtrado para el micro. Luego sería poner los conectores, por lo que sadría una placa muy pequeña.

Si quieres usar usb necesitas un pic 18f4550 (40 patas) o 2550 (28 patas creo recordar), el problema es que para programarlos por usb o serie, necesitas programar antes el pic con un bootloader, es decir que no puedes programar directamente un pic virgen con usb,necesitas grabarlo antes con un programador. Tampoco sé si habrá bootloaders usb para el 18f4550, nunca lo he mirado.

Todos los pics puedes ser programados en ensamblador, c o basic.

Lo de soft abierto para pics no sé como está el tema, microchip te deja usar la versión gratuita de su compilador con algunas restricciones, llega para programar algunos micros como el 16f877 o el 18f452, el 18f4550 no sé si está.

Lo del tema de usb sería lo ideal, pero tienes que dar el micro ya programado con el bootloader dentro.

La opción de construir un programador para el proyecto tb la puedes considerar, así el que lo haga será capaz de programar sus propios pics para sus proyectos.

Yo como dije antes me parece más acertado diseñar una placa para 16f877/18f452, así quien quiera programar en asm se pincha el 16 y quien quiera usar c el 18. Pero nos quedamos sin usb y tenemos que montar un programador. Más didáctico pero más complicado para iniciarse.

Responder
gizer20
Respuestas: 1570
(@gizer20)
Noble Member
Registrado: hace 20 años

Para el 18f4550 si hay bootloaders pero nunca he probado uno y por lo que vi en la campus depende de en que ordenador intentes hacer funcionar el bootloader va a ser una mision imposible

Responder
Página 3 / 7
Compartir: