Archivo de la categoría: Tecnología

Actualizar firmware de impresora 3D CTC Prusa i3 Pro B

La impresora CTC DIY Prusa i3 Pro B es una impresora 3D barata y que para el precio que tiene se pueden obtener unos buenos resultados, pero tiene el problema de que no podemos actualizarle el firmware. En este artículo explico el proceso que he seguido para conseguirlo.

Esta impresora está basada en una Geeetech Prusa i3, y por tanto usa la misma placa controladora (motherboard), la GT2560, que para simplificar es un Arduino Mega2560 con más cosas. La diferencia, y esto es importante a la hora de actualizar el firmware aunque lo veremos más adelante, es que el microcontrolador no es el ATmega2560, sino el ATmega1280.

El firmware que lleva la impresora es Marlin, así que sabiéndolo lo primero que se nos ocurre es que sólo tendríamos que bajarnos los fuentes de Marlin, cargarlos en el Arduino IDE, conectar la impresora al ordenador por USB y subir Marlin al Arduino. ¡Y es así de fácil! pero cuando tengamos cargado el booloader en el Arduino de la impresora. Este bootloader es el que nos permite actualizar el microcontrolador del Arduino sin tener que usar un programador externo, y desgraciadamente el fabricante ha metido Marlin en la placa pero sin el bootloader.

Aunque se puede grabar usando un programador de microcontroladores, el método que voy a explicar es usando otro Arduino como programador.

Material necesario

  • Placa GT2560
  • Arduino (vale el UNO o Duemilanove). Aunque se podrían usar otros.
  • Cables para pins de un hilo Macho-Hembra, a ser posible de colores para distinguirlos mejor.
  • Arduino IDE reciente (yo he usado 1.8.3)

Paso 1. Descargar e instalar Arduino IDE

Arduino IDE es el entorno que nos permitirá grabar los microcontroladores de Arduino. Descargar de la web de Arduino y seguir los pasos de instalación. Es fácil.

Paso 2. Grabar ArduinoISP en el Arduino programador

ArduinoISP es un programa que grabaremos en el Arduino que usaremos como programador, así que conectamos el Arduino al ordenador y abrimos el Arduino IDE. Una vez abierto le damos a Archivo->Ejemplos->ArduinoISP->ArduinoISP.

A continuación tenemos que seleccionar el modelo de Arduino que vamos a usar como programador. Eso se hace en Herramientas->Placa.

Y por último le damos al botón de arriba a la izquierda que es un círculo con una flecha indicando a la derecha. Con ese botón le decimos que grabe el programa en el Arduino.

Empezará grabar y cuando termine, si todo ha ido bien, debería aparecer algo así en la parte de abajo del IDE:

Vale, con esto ya tenemos listo el Arduino para poder actualizar la placa de la impresora.

Paso 3. Conexión del Arduino a la placa GT2560

Antes de nada, asegúrate de que tanto el Arduino que usaremos como programador como la placa GT2560 están desconectados tanto del ordenador como de la corriente eléctrica. Quita el conector de corriente de la placa para asegurarte.

Y ahora tienes que hacer las conexiones según la siguiente imagen:

Este es el aspecto que debe tener una vez conectado:

Una vez hechas todas las conexiones, conectamos el Arduino al ordenador por USB. Si todo va bien, deberían encenderse tanto el Arduino como la placa GT2560 de nuestra impresora.

Paso 4. Grabación del bootloader

Abrimos el Arduino IDE y seleccionamos una nueva placa: Herramientas->Placa->Arduino/Genuino Mega or Mega 2560

Ahora un paso importante. Como la placa que trae la impresora CTC no es exactamente la misma GT2560, tenemos que cambiar el procesador, ya que la original trae un ATmega2560 y esta trae un ATmega1280, así que tenemos que seleccionarlo en: Herramientas->Procesador->ATmega1280

Si lo hemos hecho bien, en la parte de abajo a la derecha del IDE debe aparecer lo siguiente:

Ahora hay que decirle que grabe el Bootloader. Hay que darle al menú Herramientas->Quemar Bootloader. Lo puedes ver en la imagen siguiente:

Quemar bootloader en arduino

El IDE empezará a grabar el bootloader (tarda un rato) y cuando termine podrás ver una luz roja parpadeando en la placa GT2560. Eso indicará que el bootloader está cargado.

¡Ya está! Ahora podemos desconectar el Arduino que hemos usado como programador y no conectar aún la corriente externa.

En este punto tenemos la impresora sin firmware, pero lista para cargarle uno actualizado y con posibilidad de guardar los ajustes a la EEPROM, que realmente es lo que más echaba de menos y lo que me motivó a hacer esto.

Paso 5. Descarga del nuevo firmware

El firmware que vamos a usar es una modificación del Marlin original modificado por mí para que funcione en esta impresora. Se puede descargar de aquí. Si tienes alguna mejora que proponer, puedes ver las modificaciones en mi fork del repositorio, concretamente en la rama que he creado para ello.

Paso 6. Grabación del firmware

Una vez descargado, descomprimimos el ZIP en cualquier parte del disco duro y abrimos el Arduino IDE. Le damos a: Archivo->Abrir y buscamos en la carpeta donde hemos descomprimido el ZIP un fichero que se llama Marlin.ino. Una vez abierto, nos aseguramos de que seguimos teniendo seleccionada la placa Arduino/Genuino Mega or Mega 2560 y el procesador ATmega1280. Esto último es muy importante.

Si todo está bien, pulsamos sobre el botón «Subir», ese pequeño de arriba a la izquierda con una flecha señalando a la derecha. En ese momento el Arduino IDE comenzará a grabar el firmware en la placa, esperamos un rato y nos avisará de que ha terminado. Esperemos que sin problemas. :-)

¡Se acabó! Una vez que termine de grabar podrás ver cómo la impresora se reinicia y verás la nueva versión de Marlin en el LCD. Ya tienes el firmware actualizado y funcionando, sólo te queda hacer los ajustes necesarios para empezar a imprimir, con la novedad de que ahora podrás grabarlos en la EEPROM.

Espero que todo este tocho te haya servido de ayuda y espero tus comentarios.

ACTUALIZACIÓN

Tenemos un grupo de Telegram para hablar sobre la CTC Prusa i3. Si estáis interesados, sois bien recibidos.

Error «El evento no se ha podido guardar» en Google Now

Error Google Now

Si has recibido ese error al intentar guardar un evento o un recordatorio en tu dispositivo Android, la solución es simple.

Abre el menú de aplicaciones y busca Ajustes de Google, que tiene un icono con una rueda dentada y una letra «g» dentro.

Dentro de la App, ve a Búsqueda y Google Now >> Cuentas y privacidad y activa la casilla Buscar en google.com. Yo lo tenía por defecto en «Buscar en google.es», al cambiarlo por el .com todo vuelve a funcionar.

Solución Error Google Now

Todo el mérito es de TenaciousT

Kindle, la clave es la comodidad

El otro día, mi amigo David Prieto preguntaba en Google Plus sobre qué lector de libros electrónicos comprar. Yo le respondí en los comentarios sobre la única experiencia que tengo con ellos, el Kindle de Amazon. Hoy me he encontrado una situación en la que me he dado cuenta de la gran ventaja del Kindle, la comodidad.

Sigo a Ricardo Galli, me parece un buen programador, así que cuando vi el otro día un tweet suyo en el que recomendaba un libro para programadores (The Developer’s Code: What Real Programmers Do), me guardé el tweet y hoy he ido a echarle un vistazo.

La verdad es que el libro parece bueno, miré el precio de la versión electrónica, que son 19$, y pensé que ese precio no estaba mal, así que le di a añadir al carrito… Justo cuando estaba a punto de hacer la compra pensé: ¿Y luego qué? ¿tengo que descargarlo? ¿conectar el Kindle al ordenador para cargarlo? Además, es un libro en Beta, ¿y cuándo salga la versión definitiva, otra vez a conectar el Kindle para cargarla? ¡Qué pereza! Con lo cómodo que sería comprarlo en la tienda de Amazon, sólo con un clic de ratón, y tenerlo ya directamente en el Kindle sin tener que conectarlo al ordenador, además de en el móvil y todo sincronizado, incluso por donde voy leyendo.

Así que amigos, aparte de la comodidad física, porque pesa poco y es fácil de manejar, está la comodidad de compra y carga de libros… y esa es la verdadera ventaja que le veo a Kindle sobre el resto.

ACTUALIZACIÓN:
Acabo de abrirme una cuenta en The Pragmatic Bookshelf (cuando compré el libro no la abrí) y he alucinado. Puedes configurar en tu perfil que las compras de nuevos libros o actualizaciones te las manden por email al Kindle y/o que te las suban a tu cuenta de Dropbox, a una carpeta restringida. Esto mejora muchísimo la experiencia de compra. ¿Qué otro lector te ofrece esto?

Samsung Galaxy S. Mi experiencia.

Hace poco tiempo que he cambiado, mi ya lento pero bien aprovechado HTC Magic, por un Samsung Galaxy S.

Huelga decir que el cambio ha sido espectacular, y que el rendimiento del Galaxy es impresionante, pero como todo en esta vida, tiene sus pegas, y las pongo a continuación:

  • El LED

    ¡Por favor! El led de notificaciones es algo que no debe faltar en un móvil con Android. Nunca pensé que lo echaría tanto de menos.

  • Más botones

    Echo en falta los botones de llamar, colgar y sobre todo, el botón de búsqueda. Este botón es muy útil para lanzar la función de búsqueda de cualquier programa que la implemente, sin tener que pasar por el menú o cualquier otra sección del programa.

  • Usabilidad

    El botón de encendido/apagado/bloqueo es muy incómodo de usar. Si usas el móvil con la mano derecha, al darle con el pulgar, tienes que apoyarte con el índice y corazón en el otro lado, y casi siempre pulsas los botones de volumen. Cuando consigues no pulsarlos, tienes un 90% de posibilidades de que se te resbale y se te caiga de las manos. Posible solución: Una funda para evitar los resbalones, pero no deja de ser incómodo pulsarlo con una sola mano.

    La forma de quitar la tapa trasera para acceder a la batería, SIM y zócalo de memoria tampoco es fácil. Tienes que meter la uña por la parte de abajo y tienes la sensación de que algo se va romper.

  • Pantalla

    Mucha saturación. Los colores están exageradamente resaltados.

    Veo la pantalla un poco grande para esa resolución. Noto la separación entre píxeles. En el Magic no veía esa separación.

  • El aspecto es muy feo

    El aspecto/tema —o como quieran llamarlo— que instala Samsung es feísimo. Mira que el que trae por defecto Android no es que sea una maravilla, pero no me gustan nada los tonos azules que usan aquí. Además, ese menú de ajustes con un color distinto para cada sección… ¡qué hortera!

La mayoría de estas pegas seguro que se solucionan instalándole una ROM a medida, pero ahora mismo no tengo tiempo como para ponerme a investigar este tema. Tampoco es plan de ponerse a hacer este tipo de cosas con prisas, que puedo acabar con un bonito pisapapeles…

Por lo demás, como ya dije al principio, el móvil es una pedazo de máquina. Estoy muy contento con él. Todavía no he tenido ningún cuelgue ni comportamiento extraño. Además, una cosa que me ha sorprendido es la duración de la batería; pensaba que me iba a durar menos.

Extra Bonus 1. Rootear el Samsung Galaxy S

Para terminar, aunque ya he dicho que no tengo tiempo para ponerme a trastear con ROMs, sí que lo he rooteado, que es bastante fácil y rápido. Sólo hay que:

  1. Descargar e instalar el Kies
  2. Descargar e instalar el programa SuperOneClick.
  3. Conectar el teléfono, arrancar el programa y pulsar el botón Root. Al cabo de unos segundos ya tendrás el móvil rooteado.

Extra Bonus 2. Apps útiles para migrar de tu antiguo móvil a un Android

  • Sim2Phone. Para copiar los contactos de la SIM al teléfono.
  • vCardIO. Para importar contactos de un fichero en formato vCard (vcf). Este es el que usé yo para pasar los contactos de un Sony Ericsson.
  • Import Contacts. Lo mismo que el anterior, pero con algún detalle más.

Campus Party 1999, la segunda a la que fui

Madre mía… En una lista de correo que tenemos unos colegas, uno ha puesto el enlace a un vídeo de Youtube que es un montaje que hizo nuestro amigo JLuis con los aproximadamente 20 tíos de Huelva que fuimos a la Campus Party en 1999; sin duda, la party en la que mejor me lo he pasado.

Luego de esa fui a las de 2000 y 2001, pero no fueron igual… como en Mollina, creo que en ninguna parte.. ;)

A la mayoría que lea esto no le importará nada, pero lo dejo aquí puesto para acordarme de lo bien que lo pasamos ¡¡hace 10 años!!

Mmmm… por cierto, esto me recuerda a la captura de pantalla del programa HYNews… se puede ver un email de David a mi en 1996… ¡¡trece años!! :D