Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Bueno soy nuevo en el foro me llamo Daniel y este en mi nuevo proyecto, se trata de un Hexápodo cortado a láser ya tengo las piezas cortadas, y casi todos los accesorios (tornillos, tirantes, tuercas, pasadores de nylon, tapones para las patas, etc.) llevo tiempo queriendo hacer uno pero la verdad eso de ponerte a cortar pvc es un co..., ahora tengo la posibilidad de cortarlo a láser y de aluminio de 3mm la verdad es que el corte por láser es increíble. Bueno hay os lo dejo a ve que os parece.
ubanov, tienes toda la razón, aunque la idea es muy buena y es de código abierto, sale muy caro.
Hacer placas a doble cara y soldar smd no es problema (1206: perfecto, 805: seguramente, menor: ya no se yo). Ahora, los avr esos son pequeños, bastante más que un pic en tqfp.
Yo de momento, espero a que me llegue el chasis. Después ya iremos viendo poco a poco.
Yo cuando empecé con mi robot también pensé que me ayudaría mucho conocer la posición de los servos. Tras mucho pensar y sin ningún euro de más que poder gastar me hice un programita que me permite hacer algo parecido pero "de gratis". Como sabéis los movimientos los hago en cuestión de poquísimo tiempo, así que por lo menos a mi me funciona 😳 .
La idea es la siguiente y se necesitan varios elementos indispensables:
Lo más cómodo es tener el robot en RC por un lado y comunicado por serial con el ordenador... si no os es posible, podéis hacerlo todo directamente por el serial del ordenador que no tiene ningún misterio.
Hay que tener comandos diferentes que nos faciliten la tarea, como cambiar el servo que estamos "monitorizando", cambiar el ángulo del servo, enviar la posición de sólo los servos cambiados...
La cosa es tener los siguientes comandos a mandar (pueden ser simples letras o números que os sea fácil recordar):
- siguiente servo
- anterior servo
- añadir +1 al ángulo del servo (el angulo del servo yo lo controlo un un byte de 50 a 250)
- añadir +10 al ángulo del servo
- restar -1 al ángulo del servo
- restar -10 al ángulo del servo
- enviar la posición de todos los servos que has modificado (los que no no se envían).
Éstos serían los comandos básicos del programa, hay que decir que SIEMPRE que se envíe un comando, el robot tendrá que responder con el número del servo (posición en placa) y el ángulo de éste (el byte en mi caso), no por nada, sino para saber por dónde andáis.
Con ésto consigues algo MUY parecido y consigues ganar horas y horas (pero muchas horas) de trabajo. Realizar un programa así no cuesta ni 20 minutos.
Para cosas más avanzadas se añaden comandos más avanzados y ésto es, puedes ir guardando los diferentes "frames" que has ido consiguiendo, y con un comando obligar a ir reproduciendo uno a uno los frames guardados o ir avanzando poco a poco por los frames hasta el que os convenga.
Las posiciones, no se guardan en memoria (yo no lo hago así vamos) lo que hago es ir copiando y pegando en un bloc, luego pego en el programa y reprogramo el chip con los nuevos movimientos. Como el robot me envía la información ya en el formato que uso para programar, es un simple copy&paste.
Espero que os sirva de algo y así os ahorréis "cientos" de euros.
Edito:
PS: NO hay que programar nada en el ordenador, tan sólo con abrir el hyperterminal está todo hecho, ya que todo lo que escribís en la ventana del hyperterminal se envía por puerto serie (no se muestra por pantalla a menos que lo especifiques) así que lo más fácil es asignar a cada comando una letra, con lo que como el robot siempre responde con la posición del servo y su posición (con los cambios ejercidos) será como un "echo" implícito.
Yo creo que Luison tiene razón y que pare empezar lo mejor será usar el método que él propone... después en una segunda fase ya se verá si se necesita otros métodos de control... (y me ha gustado el método que ha propuesto Luison)
El control con el openservo al final entiendo yo que daría dos cosas:
-una facilidad para programar los movimientos del robot (sigue siendo más intuitivo moverle a donde quieras, que lo haría hasta mi hijo de 3 años, que enviar 10 comandos por el serie hasta conseguir lo que quieras)
-el control de saber que cuando le has mandado que se mueva un servo realmente lo ha hecho (para este proyecto tampoco creo que sea indispensable... quizás si se quisiese hacer un brazo de robot si sería muy importante)
Y como contrapartida añade una dificultad al montaje de cada servo y un incremento de pasta importante.
yo estoy empezando con los movimientos y la verdad esque mover 18 servos, con la facilidad que aparece en los videos es un poco dificil, sobretodo coordinarlos todos.
que electronica vais a usar?
yo estoy empezando con los movimientos y la verdad esque mover 18 servos, con la facilidad que aparece en los videos es un poco dificil, sobretodo coordinarlos todos.
que electronica vais a usar?
Yo uso la placa SCC32 de Lynxmotion, la tienen en superrobótica y no es cara, y sí muy fácil de utilizar.
¿porqué uso la placa?
Pues porque con ella controlo todos los servos que me den la gana y así puedo usar un micro "sencillo" que simplemente se encargue de enviar cada X tiempo la posición a la que deben ir los servos (ya la placa se encargará de llevar al servo a la posición que yo quiero en el tiempo que yo le indique), evitándome así tener que usar un micro gordo o multitud de pequeños.