1 ELEMENTOS CANGRE-NECESARIOS La mayoría de elementos necesarios para construir un Printbot Cangrejo estarán disponibles próximamente en forma de kit: http://www.bq.com/productos/kit-robotica.html Sin embargo, si tienes acceso a una impresora3D, puedes imprimir tú mismo las piezas. Carcasa o chasis del Printbot Cangrejo...
Tornillería (métrica en milímetros): Elementos electrónicos y herramientas: Componentes electrónicos: Freaduino UNO Miniservos (ES08A o similar) Porta-pilas de 8 AAA Pilas AAA...
Página 5
Componentes electrónicos opcionales: Módulo bluetooth Herramientas y adornos: Destornillador de estrella Llave allen (en caso de usar tornillos tipo allen) Pegamento de barra Velcro adhesivo Ojos de plástico Gomitas elásticas de diámetro aproximado: 10mm Conteras de goma de diámetro interno: 10mm (Para evitar que deslicen las patas)
2 MONTAJE DEL PRINTBOT CANGREJO: Bueno cangre-grumetes, ahora nos toca ponernos... ¡manos a la tuerca! Sigue por orden los pasos de montaje y pronto tendrás tu patudo en marcha. PASO 1 : Pilas y velcro En primer lugar, pegamos el velcro adhesivo en las posiciones señaladas del porta-pilas y la pieza abraza-pilas [PIEZA nº2]:...
PASO 2: Base y miniservos laterales En el segundo paso vamos a necesitar la pieza base [PIEZA nº1] y dos de los miniservos: Los vamos a encajar en los huecos rectangulares y los atornillamos en la orientación que se muestra la siguiente imagen: Para atornillarlos, usaremos los tornillos pequeños que vienen con los miniservos (preferiblemente los largos).
PASO 3 : Colocar miniservo central Ahora vamos a usar dos tornillos de métrica M3x12 para anclar la pieza sujeta miniservo central [PIEZA nº3] a la base [PIEZA nº1]. Lo anclamos de la siguiente manera con dos tuercas: Ahora ya podemos atornillar el miniservo central con sus mini-tornillos:...
FreaduinoUNO programa “initializes_miniservos.ino” adjuntado en el .zip de los programas [ver último apartado de la guia: PROGRAMACIÓN PRINTBOT CANGREJO] o bien, creamos un nuevo proyecto que incluya lo siguiente: “¡Pepinos de mar! ¡Este código Ardu-compila!” Una vez cargado el programa,...
PASO 5: ¡Vamos a por las Patas! Patas traseras Fíjate que las patas traseras se diferencian de las demás patas porque tienen un hueco (el señalado en el círculo) para los cabezales en cruz de los miniservos. Estas patas las vamos a atornillar con 2 mini-tornillos. Ten cuidado de no mover la posición de los miniservos justo cuando les pongas el cabezal en cruz, el cual deberá...
Patas delanteras Para instalar las patas delanteras, tan sólo habrá que atornillar sus extremos con dos tornillos M3x35 y fijarlos con dos tuercas por el otro lado. No hace falta que aprietes demasiado éstas tuercas, las quitaremos en el PASO 8.
Enlace entre patas Ahora vamos a enlazar las patas delanteras y traseras con las piezas enlace entre patas [PIEZAS nº5]. En primer lugar, insertamos tuercas en los cuatro huecos de dichas piezas. Aprieta las tuercas contra la mesa para facilitar que queden bien encajadas.
Página 13
Seguidamente, atornillamos los enlaces con los cuatro tornillos de forma que quede como muestran estas imágenes: ¡¡IMPORTANTE!! Comprobando el correcto movimiento de las patas: Mueve con cuidado las patas hacia delante y atrás para ver si éstas se mueven sin ofrecer resistencia.
Página 14
Patas centrales ¡Ya tenemos cuatro patas como los gatos! pero no vamos a hacer un robot gato... Al menos no en este tutorial. Para empezar con las patas centrales [dentro de PIEZAS nº4], vamos a insertar el cabezal alargado de los miniservos en la pieza tal y como se indica en la siguiente imagen: Ahora anclamos las patas centrales con un mini-tornillo en la posición señalada por la flecha:...
Página 15
PASO 6: Hagamos las cosas con “Cerebro” Buscamos los dos tornillos más largos M3x40 y los usamos para colocar la placa FreaduinoUNO con la base [PIEZA nº1], gracias a la pieza abraza pilas [PIEZA nº2]. Pon dos tuercas por debajo para fijar estos tornillos.
Página 16
Ahora metemos el cable del miniservo central por el agujero: Y por último, realizamos las conexiones finales. A diferencia del PASO 4, ahora sí importa en qué pin digital esté conectados los miniservos: COMPONENTE PIN DIGITAL Miniservo Central Miniservo Pata Derecha Miniservo Pata Izquierda...
Página 17
¿Derecha..? ¿Izquierda..? ¿Proa y Popa??¿¿?? Aquí tienes un esquema de cómo será la orientación del Printbot Cangrejo. La flecha señala la parte delantera hacia donde avanzará el robot:...
PASO 7: Resbalones bajo el mar Para no resbalar con las algas marinas y el suelo en general, colocamos las conteras de goma anti-deslizantes en todas las cangre-patitas: PASO 8: Energía de las mareas Antes de continuar con la decoración, vamos a colocar el porta-pilas con las pilas en su posición final, dentro de la pieza abraza pilas [PIEZA nº2].
PASO 9: Cangre-adornos ¡Bravo cangre-grumetes! ¡Ya tenemos nuestro robot funcional! Ahora viene una parte divertida en la que vamos a decorar nuestro printbot para darle una apariencia más chula y marina. Caparazón:...
Página 20
Vamos a atornillar la pieza caparazón [PIEZA nº6] con dos tornillos M3x16 a la pieza base [PIEZA nº1]como muestra la siguiente imagen: Lo fijamos por debajo con dos tuercas: Cangre-Pinzas:...
Página 21
Vamos a preparar las pinzas cangrejiles [PIEZAS nº8]. Para ello, buscamos un tornillo M3x12 y unimos con él las dos piezas de cada pinza como muestra las siguientes imágenes: Acuérdate de poner una tuerca por detrás como indica la flecha anterior. Para cada pinza, ponemos dos gomitas dobladas.
Página 22
Una vez tenemos ambas pinzas preparadas, las vamos a anclar en la parte delantera del robot. Para ello, quitamos la tuerca que pusimos en las patas delanteras [PASO 5], ponemos la pinza correspondiente y volvemos a apretar dicha tuerca.
¡Ojos! El últmo paso es ponerle ojos al cangrejo. Pega con pegamento los ojillos en la pieza de las antenas [PIEZA nº7]. Con el último tornillo que queda que es de M3x16, coloca los ojos en la parte frontal del “bicho” fijando dicho tornillo con una tuerca por debajo.
Página 24
¡¡Y así es como finaliza el montaje del Printbot Cangrejo!! :D ♪♫ “Bajo el mar... ¡Baaajo el maaaaar!” ♪♫♪♫♫...
3 PROGRAMACION DEL PRINTBOT CANGREJO: En la web Thingiverse y próximamente en la web oficial de bq, hay colgado un .zip con todos los programas del robot imprimible. Dentro de este “Printbot_Cangrejo.zip” nos encontramos varios programas, por ejemplo el llamado “initializes_miniservos.ino” que usamos en el apartado de montaje [PASO 3: Miniservos a posición inicial].
Página 26
Es en esa carpeta donde se debe pegar “Oscilator”: Ahora ya podemos arrancar Arduino IDE y comprobar que el código que use la librería Oscilator compila. Enlaces a las librerías ArduSnake de Obijuan: http://www.thingiverse.com/thing:21401 https://github.com/Obijuan/ArduSnake/tree/master/ArduSnake...
Programa principal “Printbot_Cangrejo”: Para hacer funcionar el programa principal, hay que compilar y cargar en la FreaduinoUNO el archivo “Printbot_Cangrejo_Osciladores.ino”. Si todo va bien, nuestro Printbot Cangrejo comenzará a mover sus patas y avanzar. “¡Corre libre Cangrejo!” ➢ Explicación osciladores: Como hemos dicho, el programa consiste en 3 osciladores que irán controlando en...
Programa controlado por comandos Bluetooth: Si queremos controlar nuestro Printbot Cangrejo de forma inalámbrica por medio de comandos enviados por bluetooth, podremos usar el mismo programa principal. Tan sólo hará falta conectar el módulo bluetooth como se explica a continuación:...
COMANDOS PARA EL CONTROL DEL PRINTBOT CANGREJO: AMPLITUD DE LOS ARCOS DESCRITOS POR LAS PATAS: Amplitud patas derecha A + R + valor Amplitud patas izquierda A + L + valor Valor mínimo de arco = 0 grados Valor máximo de arco = 40 grados Por ejemplo: AR30, AI40...
ANEXO: PROBLEMA: ¿Qué pasa si las patas centrales no quedan horizontales? Una vez hemos puesto a 90 grados la posición de los miniservos [PASO 4], es posible que aún así el cabezal no quede completamente horizontal. Esto es debido a que el miniservo no tiene suficientes dientes en el engranaje para ajustar a gusto la posición del cabezal.
Solución: Modificando el código de los osciladores void setup() //-- Configure the oscillators with the same parameters osc[0].SetO(0); osc[0].SetA(Ad); osc[0].SetT(T); osc[0].SetPh(0); osc[1].SetO(0); osc[1].SetA(Ai); osc[1].SetT(T); osc[1].SetPh(0); osc[2].SetO(0); //-5, -10... <------ osc[2].SetA(15); osc[2].SetT(T); osc[2].SetPh(dif_fase); Poniendo en vez de un incremento distinto de , por ejemplo: osc[2].SetO(0);...