Bueno empezemos...
¿Que necesitamos?
Primero lo que necesitamos es entender que estamos haciendo, muchos me dijeron que el resultado del robot era pobre (deido a sus movimientos), y es necesario que entiendan que no buscamos crear un robot con movimientos impresionantes, sino lo que se busca es tratar de probar una teoria, y la teoria es que los comportamientos del C. Elegans estan codificados de alguna forma en su conectoma, ¿De que forma el conectoma simulado procesa la informacion y la traduce en movimientos inteligentes? todavia no lo sabemos, es un misterio y esta siend investigado aunque la verdad es muy probable que estemos ante un problema demasiado complejo.
El robot no tiene movimientos impresionantes, recordemos que esta siendo operado por el sistema nervioso mas simple que se conoce, solo 302 interconectadas gobiernan los comportamientos del robot, y esos comportamientos estan condicionados por los estimulos de entrada, o sea el sensor ultrasonico que dispara la sinapsis de las neuronas ligadas a la nariz del gusano (lo que en un hambiente real seria como si el gusano chocara contra algo) y el sensor de sonido que dispara las neuronas relacionadas con el alimento (en un hambiente real seria como si el gusano encontrara rastros de alimentos)
Para empezar necesitamos los siguientes elementos:
1- Arduino MEGA 2560
2- Sensor Ultrasonico Hc-sr04
3- Sensor de sonido
4- Puente H para arduino L298 (sirve para controlar la velocidad y direcciones de los motores)
5- Dos motores DC y ruedas para robotica
6- Caja para cuatro pilas AA
¿Como armo el robot?
Aca entra en juego tu imaginacion, el robot va a realizar sus movimientos mediante el control de dos motores DC unidos a ruedas, y necesitara un elemento que lo equilibre, yo elegi poner una tercera rueda trasera ue soportara el peso del robot y lo estabilizara, vos podes elegir la opcion que mas te guste. El diseño final del robot queda a imaginacion de cada uno, mi unico consejo es que traten de hacerlo lo mas liviano posible, los motores DC no tienen gran torque para mover el robot asi que es necesario economizar peso en ese sentido, cuando yo arme mi robot me equivoque y termino pesando medio quilo, para poder moverlo con soltura tuve que comprar dos servos SG90 desarmarlos, romperlos, conectar un cable directo a los motores internos del servo y conectarlos al puente H que lo controlaba y hacerle modificaciones a los engranajes para que pudiera girar 180 grados, mucho lio. mi diseño final fue este y no es el mas optimo:
hay algo que te va a ayudar mucho a la hora de ensamblar el robot y evitar al maximo el uso de la soldadora (no todos saben soldar) y es el uso de estos cablesitos:
Los motores DC sin embargo hay que soldarlos y conectarlos al puente H. ahora, la forma en la que se conectan los diversos elementos irian como lo ilustro en este diagrama que hice:
Si se fijan, van a ver que el motor izquierdo sale por la salida derecha del puente H y el motor derecho por la salida izquierda, lo hice asi porque a veces me complico las cosas sin mucho sentido la verdad, ustedes cambiando el codigo del robot lo pueden personalizar, les dejo un tutorial que explica como funciona un puente H y como puede ser controlado desde arduino:
http://ift.tt/1EKKH0T
¿Donde bajo el codigo del programa?
Me lo pueden pedir por MP ¿porque? sencillo, lo subi a pastebin y cuando intente postearlo taringa no me dejo, no se porque pero bueno a los interesados en el tema pueden pedirme el codigo fuente por MP es para utilizar con el IDE de arduino, si conectan el robot tal como esta en el diagrama, solo suben el programa y listo! el robot funciona, si hacen alguna modificacion quizas sea necesario que tambien tengan que modificar el codigo, indicar en que pin conectaron tal o cual cosa, etc.
Les dejo el video que hice cuando conecte el robot
link: http://ift.tt/1EKKKdh
Saludos y hasta la proxima!!
via Taringa.net - �ltimos posts http://ift.tt/1BhWiY4
No hay comentarios:
Publicar un comentario