2017/06/24

Nueva carcasa para mi teléfono con doble batería

Ha llegado el momento de darle una nueva carcasa al viejo Samsung Galaxy S2 con doble batería, puntero láser, linterna y microscopio de 130 aumentos.



En esta primera versión, impresa en ABS blanco, solo está implementada la doble batería. Ya están previstos los huecos para el láser y los ledes de la linterna, pero faltan los botones y, sobre todo, el microscopio, que espero tener listos en próximas versiones.

2017/06/07

Mando a distancia con Arduino y Processing

En esta práctica vamos a combinar Arduino y Processing para construir un mando a distancia para controlar juegos o aplicaciones en nuestro ordenador.


En la parte física utilizaremos una placa Arduino UNO, una breadboard o placa de prototipos sin soldadura, un par de botones NA, dos resistencias de 220 Ω y algunos cables de colores.

A continuación podemos ver en detalle el esquema del circuito:


Una vez montado el circuito pasamos a la parte del código.

Primero haremos un sketch en Arduino que lea el valor de los pines digitales 8 y 9, conectados a los botones situados a la izquierda y a la derecha. Utilizaremos el monitor serial para imprimir en pantalla los valores 0, 1 y 2 cuando no esté pulsado ningún botón, esté pulsado el botón izquierdo y esté pulsado el botón derecho respectivamente.

Código Arduino:

const int izq = 8;
const int der = 9;
int dir = 0;

void setup(){
  Serial.begin(9600);
  pinMode(izq, INPUT);
  pinMode(der, INPUT);
}

void loop(){
  if(digitalRead(izq)>0){
    dir = 1;
  }else if(digitalRead(der)>0){
    dir = 2;
  }else{
    dir = 0;
  }
  Serial.println(dir);
  delay(100);
}

Finalmente escribimos un sketch en Processing que nos lea los valores 0, 1 y 2 que mandamos desde Arduino a través del puerto serial (COM9 en mi caso). A continuación dibujamos una pantalla de 600 x 400 píxeles, con fondo negro y una circunferencia en el centro. La posición x de esta circunferencia la almacenamos en una variable que modificaremos pada vez que Arduino envíe un valor de 1 o 2 a través del puerto serial, es decir, cada vez que pulsemos los botones del circuito que hemos construido.

Es muy importante que el sketch de Processing se ejecute después de que el sketch de Arduino esté eviado a la placa y ejecutándose.

Código Processing:

Serial puerto;
char val;
int x;

void setup(){
  puerto = new Serial(this, "COM9", 9600);
  size(600,400);
  noStroke();
  x = width/2;
}
void draw(){
  background(0,0,0);
  if(puerto.available()>0){
    val = puerto.readChar();
    if (val == '0'){
      x = x;
    }
    if (val == '1'){
      x = x-10;
    }    
    if (val == '2'){
      x = x+10;
    }
  }
  ellipse(x,height/2,100,100);
  println(val);
}

2017/05/02

Ejercicio PAU: Sistema cónico

2016 JUN B3


Ejercicio PAU: Vistas

2015 SEP B3


Recordemos:
  • Dibujo Isométrico: 
    • SIN coeficiente de reducción 
    • SIN vistas ocultas
  • Perspectiva Isométrica:
    • CON coeficiente de reducción
    • CON vistas ocultas

Ejercicio EvAU: Varios

Izquierda: 2017 MOD B3
Derecha: 2017 MOD B4


Ejercicio EvAU: Vistas

2017 MOD A3


Ejercicio PAU: Diédrico

2015 SEP B2


Ejercicio EvAU: Bisectriz

2017 MOD A2


Ejercicio PAU: Hexágono

2016 MOD B2


Ejercicio PAU: Sección plana

2015 SEP A2


Teoría: Secciones e intersecciones

Izquierda: Sección de una pirámide por un plano oblicuo y verdadera magnitud. Método del cambio de plano.
Derecha: Sección plana de un cono por un plano oblicuo.


Izquierda: Intersección de una recta y una pirámide.
Derecha: Sección plana de un cono por un plano oblicuo.


Izquierda: Intersección de una recta y un cono. Contenemos la recta en un plano proyectante al vertical.
Centro: Intersección de una recta y un cono. Contenemos la recta en un plano proyectante al horizontal.
Derecha: Intersección de una recta y un cono. Contenemos la recta en un plano que pasa por el vértice del cono.


Teoría: Octaedro

Izquierda: Octaedro apoyado en un vértice en equilibrio
Derecha: Octaedro apoyado en una arista en equilibrio


Ejercicio PAU: Rombo

2015 JUN B1


Ejercicio PAU: Cuadrado

2015 SEP B1


Ejercicio PAU: Trapecio

2016 MOD B1


Teoría: Polígonos regulares

Izquierda: Triángulo equilátero dado el lado
Derecha: Triángulo equilátero inscrito en una circunferencia


Izquierda: Cuadrado dado el lado
Derecha: Cuadrado inscrito en una circunferencia

Ejercicio EvAU: Tangencias

2017 MOD A1


Ejercicio PAU: Tangencias

2016 MOD A1



Ejercicio PAU: Varios

Izquierda: 2015 JUN A2
Derecha: 2015 JUN A3


Ejercicio PAU: Varios

Izquierda: 2016 MOD A4
Derecha: 2016 SEP A4


Ejercicio PAU: Varios

Izquierda: 2016 MOD A2
Derecha: 2016 MOD A3


Ejercicio PAU: Varios

Izquierda: 2016 JUN A4
Derecha: 2016 JUN B1


Ejercicio PAU: Varios

Izquierda: 2016 JUN A1
Derecha: 2016 JUN A2


Ejercicio PAU: Parábola

2015 JUN A1


Ejercicio PAU: Elipse

2015 SEP A1


2017/04/30

Ejercicio EvAU: Plano tangente a un tronco de cono

2017 MOD B2


Ejercicio PAU: Sección plana

2012 SEP A2


Teoría: Tercera proyección



Teoría: Mínima distancia entre dos rectas que se cruzan

Teoría: Distancias y ángulos


Teoría: Giros, abatimientos y cambios de plano



Ejercicio PAU: Tarjetas

2010 JUN FG A2


Ejercicio PAU: Tarjetas

2003 SEP B3


Ejercicio PAU: Afinidad

2012 JUN A1


Ejercicio PAU: Parábola

2001 SEP B1


Ejercicio PAU: Parábola

2006 SEP A3


Ejercicio PAU: Elipse

2012 SEP B1

Ejercicio EvAU: Acotación

2017 MOD A4

2017/04/23

Impresión 3D: Flujo de trabajo para generar una pieza de repuesto

La impresión 3D nos ofrece la posibilidad de reemplazar casi cualquier tipo de piezas rotas o deterioradas por el uso. Tal es el caso de este auricular bluetooth que, tras varios años de servicio, perdió el soporte para la oreja.


En este artículo trataré de explicar el flujo de trabajo que sigo para diseñar e imprimir piezas en PLA con una impresora Legio

1º Si tenemos los fragmentos de la pieza rota, nos ahorraremos mucho tiempo de diseño si los unimos y sacamos una foto que nos servirá como referencia en el software de dibujo que vayamos a emplear.


2º Aparte de la foto, debemos conocer las principales medidas de la pieza con la máxima precisión posible.


3º Importamos la foto con el software de dibujo 3D, en este caso SketchUp. Lo primero y más importante será escalar la foto para que tenga las mismas medidas que la pieza original. En este caso usaremos un círculo con las medidas de la circunferencia interior de la pieza y reduciremos la escala de la foto hasta que coincida perfectamente, tal como se muestra en las dos imágenes siguientes.



4º Ahora borramos el cículo anterior, que era una construcción auxiliar para escalar la foto, y comenzamos a redibujar las distintas partes de nuestra pieza.



5º Una vez dibujado todo el borde de la pieza le daremos volumen y trabajaremos en los pequeños detalles como redondear los bordes, etc.


6º  Para finalizar nuestro trabajo de diseño en SketchUp, eliminamos la fotografía que nos ha servido de soporte y exportamos el dibujo en formato STL. Para ello tendremos que instalar una extensión de SketchUp llamada precisamente SketchUp STL.


7º Ahora tenemos que importar nuestro archivo STL con un software capaz de generar archivos G-code. Para esta tarea usaremos Slic3r. Con el botón Add... importaremos el archivo STL.

8º Una vez importado el archivo es muy probable que nos encontremos fallos de modelo no cerrado (non manifold). Antes de generar los G-codes tenemos que reparar la geometría de la pieza para eliminar estos errores. Para ello usaremos Netfabb Online Service. Solo tenemos que subir nuestro archivo.stl y descargarnos el archivo_fixed.stl

9º Ahora ya podemos seguir con Slic3r. Volvemos a importar nuestro archivo_fixed.stl con el botón Add... A la derecha seleccionaremos los parámetros de impresión que normalmente nos los habrá porporcionado el fabricante de la impresora. Finalmente pulsaremos el botón Export G-code, con lo que gereramos el archivo que mandaremos directamente a la impresora mediante una tarjeta microSD o un cable USB.


10º Calibramos la base de la impresora, añadimos laca en abundancia y ordenamos imprimir nuestro archivo G-code. Es fundamental estar atento al principio del proceso para comprobar que la primera capa queda adherida a la base. Si no es así, tendremos que parar la impresión y comenzar de nuevo este paso.


11º Una vez terminada la impresión, esperaremos a que se enfríe la base y, si es necesario, usaremos una cuchilla para separar la pieza.


12º Finalmente comprobamos que nuestra nueva pieza cumple perfectamente con su función. Si no es así, tendremos que comprobar dónde ha estado el fallo: en la fase de medición, diseño, impresión... y retomar el trabajo desde ese punto.


Ya podemos volver a disfrutar de nuestro gadget con la tranquilidad de que, si se vuelve a romper la misma pieza, solo tendremos que imprimirla de nuevo ;)