Author Archives: Luis Diego Jimenez Sanchez

Repetier Software para Printrbot Simple Metal

22 Jul , 2017,
Luis Diego Jimenez Sanchez
, , ,
No Comments

Que es Repetier?

Repetier es un software de impresion 3D gratuito que incluye algunos motores de slicing como Cura, Slic3r y Skeinforge.  Hasta el momento, llevo un mes usando Repetier para impresiones y me ha gustado bastante mas que Cura por los siguientes motivos:

Primer motivo: tengo control de la temperatura del extrusor en tiempo real durante la impresion.  En una impresión que estaba realizando de prueba, era una estructura tipo domo, a medida que la estructura iba avanzando hacia arriba, la impresión estaba saliendo “lagrimosa” o derretida y esto causaba que las paredes no se solidificaban bien.  Con Repetier, hicimos una disminución en tiempo real de la temperatura del extrusor de 210C a 204C y esto termino de solucionar el problema.

Segundo motivo: también se pueden controlar otros parametros como el abanico y temperatura de cama caliente.

Tercer motivo: cuando se esta imprimiendo, la interfaz de Repetier demuestra el tiempo que falta para terminar la impresión.

Finalmente, se permite programar diferentes scripts de codigo G, ya sea al inicio de la impresón o al final, una cuestión que permite personalizar cada impresion.  Hay un par de aspectos que aun me faltan explorar, como vigilar impresiones mediante el celular o establecer un host wifi con un raspberry pi por ejemplo.

Instalar Repetier y configuracion para Printrbot Simple Metal.

Repetier Host se puede descargar en el siguiente enlace.

Download now

El ajuste de los parametros que se establece en este artículo es para la versión de Repetier Host V2.0.1.

Una vez que se tenga, se puede configurar para muchas impresoras 3D, en este caso se muestra a continuación los parametros que hay que configurar para usar la Printrbot Simple Metal.

  1. Pagina de Inicio de Repetier.

La primera vez que se abra Repetier Host, se va ensenar la pantalla anterior.  El primer ajuste que se hará es donde dice “Printer Settings” en el lado derecho superior.  Se abre lo siguiente y se debe ajustar los parametros de acuerdo a las imagenes.  Conforme se vaya avanzando en el uso del software, se puede ir ajustando los parametros segun el criterio de cada uno.

2. Connection Settings (Ajustes de Conexion)

Aqui los primeros parametros que se ajustarán son los de la conexión de la impresora a la computadora.  El puerto puede variar segun la computadora.

3. Printer Settings. (Ajustes de Impresora)

Como se ha mencionado anteriormente, muchos de estos ajustes son recomendaciones generales para la Printrbot Simple Metal, pero segun la impresión y el criterio de la persona, se pueden cambiar.

4. Extruder Settings. (Ajustes de extrusor)

5. Printer Shape Settings. (Ajustes de tamano de impresora)

Después de los ajustes de la impresora, se sigue con los ajustes de configuración del Slicer, Cura en este caso.

6. Slicer Configuration.

7. Slicer Configuration. Parte 2: Perfiles de Impresión.

En la parte baja de la imagen en el paso 6 se llega al ajuste del paso 7, en esta instancia se pueden poner valores de las impresiones para la calidad de la impresión.

8.  Slicer Configuration. Parte 3: Perfiles de Estructura

9. Slicer Configuration. Parte 3: Perfiles de Estructura contd. 

10. Slicer Configuration. Parte 3: Perfiles de Estructura contd.

Una vez que se hayan hecho los ajustes anteriores, le daremos al software los scripts de inicio y fin de la impresion.  Destaco que los siguientes scripts fueron hechos por un amigo y fanatico de la impresion 3D, Luis Diego Maroto.  A continuación los scripts y como insertarlos en el software.

En la imagen del paso 6, hay un tab bajo Slicer Configuration que se llama G Codes.  Esta sección es donde se pueden personalizar lineas de código G para que a la hora de iniciar o terminar la impresión se haga algo según el usuario.  Para el caso de Start G Codes, se inserta el siguiente código de la manera como se observa en la imagen.

; Codigo de inicio de impresión
;
M107 ; Apagar el abanico del hotend.
M109 T0 S180; Precalentar el hotend hasta 180C.
G28 X0 Y0; Mover el hotend a XY Home.
G28 Z0; Mover el hotend a Z Home.

; G1 Z15 F{Z_TRAVEL_SPEED}
G90 ; Absolute positioning
M82 ; Extruder in absolute mode
G92 E0 ; Reset extruder position

G29; Calibrar la cama

; Wait for all used extruders to reach temperature

{IF_EXT0}M109 T0 S{TEMP0}

De la misma manera se inserta el codigo para la End G-Code.


; Default end code
G1 X0 Y0 ; Get extruder out of way. Uncomment to use!
M107 ; Turn off fan
; Disable all extruder
G91 ; Relative positioning
{IF_EXT0}T0
{IF_EXT0}G1 E-1 ; Reduce filament pressure
M104 T0 S0
G90 ; Absolute positioning
G92 E0 ; Reset extruder position
;M140 S0 ; Disable heated bed
M84 ; Turn steppers off

Para entender o personalizar scripts de G Code para las impresiones, se puede referenciar al siguiente enlace donde se encuentran comandos y significados de este lenguaje.

http://reprap.org/wiki/G-code/es

Hasta aqui es sólo el inicio de muchas posibilidades de configuraciones en Repetier. Esperamos que les haya sido de utilidad.

 

 

 

IoT para Hogares Inteligentes

26 Jun , 2017,
Luis Diego Jimenez Sanchez

No Comments

Que significa Iot para Hogares Inteligentes?:

Para ir tomando los primeros pasos en la tecnología de IoT (Internet de las cosas) enfocado hacia el tema de los hogares inteligentes, es necesario primero investigar sobre cuales tecnologías hay disponibles.  Hogares inteligentes y el Internet de las cosas, que de ahora en adelante solo lo mencionare como IoT, se refiere a varios conceptos como inteligencia, automatización, comunicación, seguridad y eficiencia energética todo enfocado a intentar mejorar la calidad de vida de la persona y su hogar.  Algunos de los objetivos de lo que se intenta con IoT para hogares inteligentes es:

  • Control y automatización de luces.
  • Dispositivos de entretenimiento como equipos de sonido, televisores, etc.
  • Sistemas de alarma y sensores de seguridad.
  • Sistemas de control de temperatura.

Arquitectura del sistema

La arquitectura de un sistema de IoT para hogares inteligentes se reduce a los siguientes componentes:

  • Sensores y actuadores: reciben las señales y ejecutan comandos en el hogar tan sencillo como apagar una luz.
  • Cliente de control remoto: Puede ser desde un navegador web o una aplicación celular, pero desde este punto el usuario envía el comando a ejecutar por el actuador o en el caso del sensor, es aquí donde se recibe la información.
  • Servicio de nube o base de datos: Es el intermediario entre el usuario (cliente de control remoto) y los sensores y actuadores.

A continuación se explica de manera sencilla el funcionamiento de un sistema de IoT Smart Homes:

Figura 1: Diagrama de un sistema IoT para hogares

El hogar primero que todo debe tener los dispositivos en el hogar con el hardware necesario para el hardware en estudio.  Ejemplo básico, un switch o apagador de luces, debe tener el hardware que le permita la comunicación con el dispositivo que le vaya a mandar los comandos.  El HUB o la computadora que permita la comunicación con los dispositivos, aunque esto se puede reemplazar por un protocolo que permita la conexión directa.  Ahora para enviar los comandos desde una aplicación de celular hacia mi computadora o HUB en la casa para activar los dispositivos, esta información debe pasar por una nube de almacenamiento para la conexión.  A la vez, nos permite almacenar información de eficiencia energética para optimización de recursos.   Esto en cuanto a los protocolos de comunicación, se listan algunos a continuación.

  1. Wifi.
  2. Bluetooth.
  3. Radiofrecuencia.
    1. Z-Wave.
    2. Zigbee.
    3. BidCos.

Seguridad: 

Ahora, sabiendo el hardware existente para una posible construccion de un smart home, algo muy importante que no se puede olvidar es la seguridad.  Sin tener un protocolo con la debida incriptacion de datos, cualquier persona con un conocimiento tecnico en el area, podria eventualmente hackear las senales y manipular el hardware.  Para evitar esto es necesario siempre revisar la encriptacion que pueda tener los dispositivos que se utilicen.  En el caso de los dispositivos de radiofecuencia tales como Z-Wave, estos protocolos ya venden productos con certificados de seguridad.  En el caso de usar un dispositivo para comunicacion por WiFi, es necesario encriptar los datos.

Ahora, ya teniendo esta introduccion la idea es montar un prototipo usando los protocolos anteriores, estableciendo una conexion segura entre el usuario y los actuadores.

Se despide,

Luis Diego Jimenez Sanchez

 

 

 

Una Introducción a la tecnología de Realidad Aumentada (AR)

9 Mar , 2017,
Luis Diego Jimenez Sanchez
, ,
No Comments

El 6 de Julio del 2016 salió Pokemon GO, uno de los actuales juegos pioneros en el mundo de la realidad aumentada y un despertar al mundo del interés sobre AR.  Quizás hayan escuchado sobre realidad virtual y realidad aumentada, así que, que las diferencia?  Realidad virtual, o conocido por sus siglas en inglés como VR, es la aplicación de un entorno o ambiente digital o virtual, que detecta diferentes caracteristicas de tiempo real del usuario y reacciona de manera que este siente que es real.  Realidad aumentada, es la ampliación de imágenes reales mediante el uso de algún dispositivo, de manera que agrega imágenes virtuales a lo que el usuario está observando.

Para empezar la investigación y aprendizaje de la realidad aumentada, un área totalmente desconocida para mí, el plan era iniciar con los Google Glass debido a su fama como empresa, esto antes de darme cuenta que el proyecto había sido descontinuado desde el 2015.  A partir de aquí, lo único que quedaba era iniciar búsqueda de  los productos que hay en el mercado.  Son 5 los que más me llamaron la atención, esto según los siguientes parámetros; precio, quien los produce y a que mercado se dirige el producto y como empezar a usarlos.   Después de investigar en internet por dispositivos de la naturaleza de AR, construí una lista de los dispositivos que mejor se acomodan a mi necesidad de entender el funcionamiento y alcance de estos.  Los dispositivos son los siguientes:

VUZIX M3000 Smart Glasses:

               Producido por la empresa VUZIX, la cual se dedica a la fabricación de lentes de VR y AR, los lentes M3000 tienen fecha de lanzamiento este verano de 2017, con precio que ronda los 900$.  Este producto tiene las capacidades de un teléfono inteligente con capacidad de conectarse a redes WIFI, basada en Android y se puede considerar una mini computadora.  Los M3000 se pueden personalizar, son más dirigidas a empresas de manera que se usen para entrenamientos, registros de procedimiento y data, y otros aspectos de la industria.  A continuación un link con demo de estos Smart glasses, https://www.youtube.com/watch?v=y6SGlOLVpg8.

VUZIX M3000

Imagen 1. VIZUX M3000 Smart Glasses

Microsoft HoloLens:

               El kit de desarrollo de HoloLens se puede encontrar por unos $3000 en la página,  https://www.microsoft.com/microsoft-hololens/en-us/buy.  Producido por los gigantes en la industria, Microsoft, tiene versiones comerciales desarrolladas para casos específicas.  Un ejemplo es para Case Western Reserve University tiene un programa de Anatomía Humana con el uso de hologramas.  Otras empresas que utilizan HoloLens para mejorar aspectos en su performance son Lowes, Volkswagen y Airbus.  Para el interés de desarrollar, el kit viene con su SDK respectivo, hay versión de SDK en Unity Engine donde se pueden crear objetos, escenas y usar comandos para reconocimientos de gestos.

hololens

Imagen 2. Microsoft HoloLens

Sony SmartEye Glass:

               Sony SmartEye Glass, no se puede comprar directamente en Costa Rica ni America Central, sino que es por pedido especial en Estados Unidos y algunos otros países en Europa.  El precio en la siguiente página es de $900.  Al igual que los otros lentes de realidad aumentada, estos también son Developer Kits por lo cual se permite al usuario darle el uso según las capacidades de lo que podas desarrollar.  Sony es la empresa que las produce y una diferencia de las demás es que esta trae un control cableado a los lentes, es pequeño por lo cual no produce incomodidad en el usuario.

sony smarteye glass

Imagen 3. Sony SmartEye Glass

Lenovo Phab Pro 2:

               Este teléfono, Lenovo Phab Pro 2 vale alrededor de $499.99 si se compra directamente de la página de Lenovo.  A mi opinión, no es un kit de desarrollo ni nada por el estilo.  Está destinado más hacia el uso de apps que incluyan AR, juegos por ejemplo ya se encuentran en el mercado.  La aplicación más interesante que encontré es roOomy Reality, esta permite mostrarle al usuario como se vería una nueva pieza de mueblería en algún determinado cuarto de su hogar.  Parece arropar la idea de la realidad aumentada al facilitar una tarea de la vida real mediante el uso de imágenes digitales.

lenovo phab pro 2

Imagen 4. Lenovo Phab Pro 2 celular

Intel RealSense:

              Aunque Real Sense no es una tecnología directamente relacionada con realidad aumentada en lo referente a proyeccion de elementos visuales a la vista del usuario, si permiten un acercamiento a esta mediante la comprensión experimental de las librerías y tecnologías adyacentes tales como captura, análisis y manipulación de imágenes y video.  Real Sense es un producto de un concepto tecnológico denominado “Perceptual Computing” que tiene que ver como los dispositivos computacionales pueden percibir mensajes del usuario diferentes al teclado/mouse tales como los gestos que vas a experimentar. Augmented Reality tiene que ver más con anteponer contenido a las imágenes que se le presentan al usuario; sin embargo en efecto las tecnologías y conceptos se traslapan.

La tecnología Intel RealSense, ofrece varios dispositivos y kits de desarollo, en precios que van desde los $99 para una cámara R200 hasta los $349 para un kit de desarrollo con cámara R200 y sistema computacional UP Board.

real sense

Imagen 5. Intel RealSense camera F200

Las cámaras, cuentan con la capacidad para hacer escaneos en 3D, reconocimiento facial y puede generar imágenes basándose en distancias de cuerpos u objetos de las cámaras.  Los SDK, kits de desarrollo de software, de Intel, en mi opinión es la mejor opción para empezar a trabajar con realidad aumentada y en siguiente mis razones:

  • Precio: es el producto más accesible, siendo el de $349 el kit más costoso. A pesar de que no se pueden comparar estos productos directamente debido a que sus objetivos y alcances son muy distintos, si los puedo comparar al tratarse de un primer acercamiento a esta tecnología.
  • Aplicación del hardware:  Para efectos de aprendizaje, tales como los mios, en el cual es necesario entender el alcance de registrar data a partir de entradas por camara, me parece mejor opcion usar el RealSense debido a las librerias que trae como reconocimiento facial o de gestos.

Mi primer experimento será con Intel RealSense, probablemente algún carro o robot al que pueda darle direcciones con gestos de mis manos.