====== Curiosity BTL ======
**Curiosity MSL** \\
**1.** La Mars Science Laboratory (abreviada MSL), conocida como Curiosity (Curiosidad en español), es una misión espacial que incluye un astromóvil de exploración marciana dirigida por la NASA. Fuente: [[https://es.wikipedia.org/wiki/Curiosity|Wikipedia]]
Curiosity BTL (Bricolabs Technology Laboratory) es un proyecto para replicar a escala el rover marciano MSL en un modelo imprimible.
{{:proyectos:curiosity:curiosity_2_800.jpg?800|}}
Afortunadamente no tendrá que llegar a tus manos en una maniobra como los [[https://www.jpl.nasa.gov/infographics/infographic.view.php?id=10776|7 minutos de terror]], o en el estado de la pobre [[https://es.wikipedia.org/wiki/Schiaparelli_EDM|Schiaparelli]]. Toda la información necesaria para construirla y programarla estará aquí.
===== Mecánica =====
La parte mecánica es un curioso mecanismo con balancines llamado [[https://es.wikipedia.org/wiki/Rocker-bogie|rocker-bogie]] y una barra estabilizadora que equilibra los trenes de ambos lados. Tiene 6 ruedas motrices y 4 ruedas directrices. Según NASA es capaz de superar obstáculos dos veces el diámetro de la rueda.
Hay dos diseños, a escalas 1:10 y 1:5.
==== Modelo escala 1:10 ====
{{:proyectos:curiosity:curiosity_1_800.jpg?800|}}
El diseño a escala 1:10 ya está completo en [[https://github.com/felixstdp/curiosity_btl|Github]] y [[https://www.thingiverse.com/thing:2414954|Thingiverse]]. Cada rueda de Curiosity tiene una llanta de PLA, una cubierta de Filaflex y un motor N20 encastrado. Serán motores lentos como lo es la [[https://t.co/zsaHbfqFHM?amp=1|MSL]] en la realidad. En principio con reducción 1:300. No esperéis que Curiosity compita con los velocistas de la LNR.
{{:proyectos:curiosity:curiosity_btl3.jpg?640|}}
Las cuatro ruedas de los extremos giran 180º con un servo 9g.
* 4 servos 9g
* 6 motores N20
* tornillería variada M2.5, M3 y M4
==== Modelo escala 1:5 ====
El diseño completo de las piezas imprimibles está en [[https://github.com/felixstdp/curiosity_btl/tree/master/scale_1_5|Github]] y [[https://www.thingiverse.com/thing:3556381|Thingiverse]]. Las ruedas son comerciales, pero con una llanta alternativa imprimible.
{{:proyectos:curiosity:cbtl_4.jpg?800|}}
{{:proyectos:curiosity:cbtl_1.jpg?800|}}
{{:proyectos:curiosity:cbtl_2.jpg?600|}}
{{:proyectos:curiosity:cbtl_3.jpg?800|}}
* 4 servos 3003
* 6 motores 2418 / 25D
* 4 rodamientos 15x35x11
* 8 perfiles de aluminio 10x10mm (2 x 135mm, 2 x 125mm, 2 x 100mm, 2 x 115mm)
* Una plancha de 3mm de Dibond de 240x280mm (opcional marco de perfil de aluminio por debajo)
* Tornillería variada de M2.5, M3, M4 y M5.
* 6 ruedas Dagu de Pololu.
En este [[https://youtu.be/SUMJhzagFPE|enlace]] puedes verlo en funcionamiento.
==== Variantes (fork) ====
Escala 1:15 por @diegogg https://www.thingiverse.com/thing:3432863
===== Electrónica =====
Para controlar 6 motores con inversión de giro y 4 servos necesitamos muchas salidas PWM. Una manera de hacerlo que permite ser controlado indistintamente con un Arduino o una Raspberry Pi es basarse en una controladora de 16 servos con bus i2c de [[https://www.adafruit.com/product/815|Adafruit]].
La alternativa sencilla a esto es utilizar un Arduino Mega2560, en su versión original o la [[https://es.aliexpress.com/store/product/WAVGAT-Mega-2560-PRO-MINI-5V-Embed-CH340G-ATmega2560-16AU-with-male-pinheaders-Compatible-for-arduino/1962508_32964918763.html|versión compacta]] que se ofrece como alternativa (aunque con chip de comunicaciones CH340). Para la versión 1:10 se han utilizado drivers L9110. Para la versión XL se han utilizado drivers L298.
Para el Arduino Mega original se ha utilizado una [[http://3dmodularsystems.com/en/arduino/531-mega-sensor-shield-v12-expansion-board-with-xbee.html|shield]] que replica todas las salidas añadiendo a cada una alimentación y masa, y además tiene un zócalo para un módulo BluetoothBee. Con ella y los drivers L298, puede hacerse un cableado muy limpio con una cinta Dupont hembra-hembra de 20 cm con 19 cables con el siguiente orden:
7-30-31-32-33-6-5-34-35-36-37-4-3-38-39-40-41-2-GND
{{:proyectos:curiosity:foto_11-4-19_20_15_45.jpg?1000|}}
Esa disposición de cableado permite utilizar un código muy sencillo para operar cada motor por separado.
void setmotor(int m, int v){
int pwm = 8-m;
int dir1 = 28+2*m;
int dir2 = 29+2*m;
v = constrain (v,-255,255);
digitalWrite(dir1,v>=0);
digitalWrite(dir2,v<0);
analogWrite(pwm,abs(v));
}
Puedes ver más detalles del uso de ese driver de motores (y otros) e nuestra [[https://bricolabs.cc/wiki/guias/control_de_motores|wiki]].
{{:proyectos:curiosity:cableado.jpg?600|}}
En el mástil irá montada una cámara para poder conducir Curiosity por radiocontrol con gafas FPV (First Person View) o un monitor externo. Puede ser una cámara dedicada como las usadas en drones o una GoPro. En cualquier caso será un sistema independiente del control de movimiento, tanto si este es autónomo como si es teledirigido desde Bluetooth o con un mando infrarrojo.
===== Programación =====
Avanzar recto o girar sobre su propio eje serán maniobras relativamente sencillas. Programar el giro de los servos y la velocidad de cada rueda para describir una curva todo un reto geométrico.
Los programas para Arduino MEGA están [[https://github.com/felixstdp/curiosity_btl/tree/master/scale_1_5/arduinomega|aquí]]
==== Programa básico para Arduino ====
José Antonio Vacas @javacasm tieen ya un [[https://github.com/javacasm/curiosity_btl|desarrollo]] basado en Arduino con diferentes niveles de complejidad, con los programas y los esquemas electrónicos.
===== Equipo =====
* [[:user:felixstdp|Félix]]
* [[https://twitter.com/javacasm?lang=es|@javacasm]]
* [[https://twitter.com/diegogg?lang=es|@diegogg]]
===== Enlaces =====
* [[https://github.com/felixstdp/curiosity_btl|Repositorio del proyecto en Github (Félix)]]
* [[https://www.thingiverse.com/thing:2414954|Repositorio de las piezas en Thingiverse 1:10]]
* [[https://www.thingiverse.com/thing:3556381|Repositorio de las piezas en Thingiverse 1:5]]
* [[https://github.com/javacasm/curiosity_btl|Repositorio de programas de @javacasm]]
* [[https://www.thingiverse.com/thing:3432863|Modelo a escala 1:15 de @diegogg del CEIP García Lorca]]