Difference between revisions of "Ichabot"
Line 28: | Line 28: | ||
[[File:Ichabot_Ensamblado.png | 300px |thumb|right| Modelo Ensamblado]] | [[File:Ichabot_Ensamblado.png | 300px |thumb|right| Modelo Ensamblado]] | ||
− | :[http://asrob.uc3m.es/images/b/b9/Parametros.txt Parametros] | + | :[http://asrob.uc3m.es/images/b/b9/Parametros.txt Parametros] {{pad|4em}} Lista de parametros para todas las piezas. |
− | : | + | :[http://asrob.uc3m.es/images/c/c4/Abierto.txt Abierto] {{pad|4em}} Todas las partes separadas para mejor visualizacion. |
− | : | + | :[http://asrob.uc3m.es/images/7/71/Bateria.txt Bateria] {{pad|4em}} Modelo de la bateria a usar. |
− | : | + | :[http://asrob.uc3m.es/images/8/88/FIO.txt Arduino FIO] {{pad|4em}} Modelo de Arduino FIO. |
− | : | + | :[http://asrob.uc3m.es/images/7/7a/Trasera.txt Parte trasera] {{pad|4em}} La parte trasera contiene, ademas, el acople necesario para la FIO. |
− | :: | + | ::[http://asrob.uc3m.es/images/2/29/Acople.txt Acople] {{pad|4em}} la FIO va insertada en estos brazos. |
− | : | + | :[http://asrob.uc3m.es/images/7/71/Delantera.txt Parte delantera] |
− | : | + | :[http://asrob.uc3m.es/images/c/c2/Rueda.txt Rueda] |
− | : | + | :[http://asrob.uc3m.es/images/8/8d/Servo.txt Servo] {{pad|4em}} Modelo del servo TowerPro SG90. |
− | : | + | :[http://asrob.uc3m.es/images/b/b6/Soporte_bola_sup.txt Soporte bola superior] {{pad|4em}} Soporte superior para la bola en la que se apoya el robot. |
− | : | + | :[http://asrob.uc3m.es/images/a/a5/Soporte_bola_inf.txt Soporte bola inferior] {{pad|4em}} Idem para inferior. |
− | : | + | :[http://asrob.uc3m.es/images/8/80/Ensamblado.txt Ensamblado] {{pad|4em}} Todas las partes unidas y ensambladas, como seria el robot ensamblado. |
Revision as of 16:45, 17 January 2013
Robot minimalista que usa Arduino FIO : Dos ruedas + apoyo trasero
Resumen
Se parte de la idea de hacer un robot susceptible de ser manipulado desde Android. Para ello se va a utilizar una placa Arduino FIO, por varias razones:
- Dimensiones reducidas
- Integra la posibilidad de acoplar un modulo XBee (comunicacion wifi y Bluetooth).
- Puede ser alimentado por una bateria, y dispone de un puerto mini-USB para cargarla.
El robot cuenta con tres puntos de apoyo: Dos ruedas y un tercero trasero formado por una canica que sirve de pivote.
Para el movimiento de las ruedas se van a utilizar dos servos TowerPro sg90.
Todas las piezas se ensamblan en torno a los servos, que sirven de nucleo del robot. Todas ellas son imprimibles y se montan por medio de tornillos de metrica 2 sin necesidad de tuercas.
Diseño
El diseño es minimalista, dado que este robot se trata de un modelo prototipo centrado en la funcionalidad, creado para servir como modelo de trabajo en el proyecto Robot Devastation. El robot montado permite la conexion y desconexion de la bateria y modulos de comunicacion (cable FTDI y XBee), por lo tanto no seria necesario desmontar ninguna pieza para realizar cambios en el software.
La tarjeta FIO se monta por presion en unos slots dedicados a tal fin ya que no dispone de otro metodo de sujecion.
A continuacion se muestran los codigos para Openscad de las distintas piezas que componen el robot:
- Scad
- Parametros Template:Pad Lista de parametros para todas las piezas.
- Abierto Template:Pad Todas las partes separadas para mejor visualizacion.
- Bateria Template:Pad Modelo de la bateria a usar.
- Arduino FIO Template:Pad Modelo de Arduino FIO.
- Parte trasera Template:Pad La parte trasera contiene, ademas, el acople necesario para la FIO.
- Acople Template:Pad la FIO va insertada en estos brazos.
- Parte delantera
- Rueda
- Servo Template:Pad Modelo del servo TowerPro SG90.
- Soporte bola superior Template:Pad Soporte superior para la bola en la que se apoya el robot.
- Soporte bola inferior Template:Pad Idem para inferior.
- Ensamblado Template:Pad Todas las partes unidas y ensambladas, como seria el robot ensamblado.
En diferentes tonos de gris se observan los dos servos y debajo la bateria que ira adherida mediante velcro.
En amarillo, las partes trasera y delantera que mantienen juntos los servos.
En azul claro, el soporte para la canica, y en azul oscuro la FIO.
Se muestra una sola rueda por motivos de visualizacion.
Hardware
Como ya se ha mencionado antes, se usa como hardware principal la tarjeta arduino FIO y como modulo de comunicaciones una tarjeta Wifly RN-XV.
ARDUINO
La tarjeta FIO consta de un microprocesador ATmega328P de 8 bits. La tarjeta proporciona 3,3V y tiene 14 pines I/O digitales (de los cuales 8 pueden servir como PWM) y 8 entradas analogicas. Es posible programarla usando un cable FTDI 3,3V o inalambricamente mediante el XBEE. En la imagen de la derecha se observa la la colocacion del cable en la tarjeta. Nota: no es posible comunicarse con la tarjeta mediante un cable FTDI 5V, el IDE mostrara un error al intentar subir el sketch a la tarjeta.
- Links de interes
- [Esquematico]
- [Pagina principal]
- [Programar la tarjeta]
- [Mas informacion sobre FIO] Pagina de Funnel.
WiFly RN171XV
Este modulo incorpora la tarjeta RN 171 de Roving Networks adaptada a proyectos que precisen migrar desde una configuracion 802.15.4 (Radio) a un sistema de transmision de datos TCP/IP. La diferencia entre esta tarjeta y la RN 171 es simplemente que esta dispone de una configuracion de pines identica a la que usa DIGI con sus XBEE, usando el mismo socket.
Tambien se le conoce como WiFly y es de gran utilidad por su gran versatilidad: Tiene capacidad para conexiones AdHoc (sin punto de acceso), para mantener una conexion con otros dispositivos, asi como para conectarse mediante un punto de acceso (AP, "access point"), por ejemplo un router.
Se ha querido escribir un tutorial para empezar a trabajar con ella y poder configurarla disponiendo del minimo material posible. Se puede configurar desde un modulo USB especialmente diseñado para tal fin, pero se ha optado por una topologia minimalista.
- Links de interes
- [Pagina web del modulo]
- [Datasheet]
- [Manual de usuario]. Este manual se encuentra en otra pagina
El datasheet nos proporcionala informacion de hardware, pines y el significado del codigo de parpadeo de los 3 LED. En el manual de usuario se encuentran todas las instrucciones de configuracion y algunos ejemplos (AdHoc, HTML, FTP, etc).