Te damos la bienvenida a la comunidad de T!Estás a un paso de acceder al mejor contenido, creado por personas como vos.

O iniciá sesión con
¿No tenés una cuenta?
Hola Taringueros, en este post les voy a mostrar cómo conectar un display LCD alfanumérico a la PC. Se que muchos me dirán: "Che, esto ya lo publicaron hace varios años". Y tienen razón, por ejemplo está este post (aclaro, es un link, pero por culpa del nuevo diseño de Taringa ni se nota), que explica todos los pasos. Pero tiene un problema, y es que, al igual que todos los displays de posts similares, usa el puerto paralelo, que antes lo usaban las impresoras. Y actualmente es difícil conseguir una PC que disponga de este puerto, por lo que se me ocurrió mejorar la idea y usar el puerto que más se utiliza actualmente. Si, estoy hablando del USB.

Los materiales para hacer este display los compré de SparkFun, una página estadounidense que se dedica a vender componentes electrónicos.
El display (http://sfe.io/p10097) me salió 24.95 dólares, y después necesitaba un adaptador para conectarlo a la PC. Usé un cable FTDI (http://sfe.io/p9718) pero depende cómo lo armen, probablemente les convendrá usar un adaptador FTDI (la idea es la misma pero es una plaqueta en lugar de un cable): http://sfe.io/p9716. En total (contando también el 35% de impuesto de la tarjeta) fueron unos 500 pesos, y tuve suerte de que el paquete no pase por aduana, sino iban a ser como 200 pesos más.

Después de esperar casi un mes a que me lleguen los componentes, me puse a armar todo.

Así venía el display (es como un kit, viene para armar):



Una vez que terminé de armarlo me quedo así:



(perdonen si la última foto no se ve muy bien, pero bueno es lo que hay)

También tengo fotos de mientras lo armaba, pero decidí no subirlas porque son casi 40 y para alguien que no tenga muy buena conexión el post podría tardar varios minutos en cargar. Si alguien quiere verlas que me avise y se las paso. O si recibo más de 10 comentarios pidiéndomelas, edito el post y las subo directamente.

Bueno una vez que lo terminé de armar, lo siguiente fue instalar los drivers de FTDI

Mientras se instalaban, hice las conexiones entre el display y el cable FTDI, de la siguiente manera:

Cable naranja (TX) ----> RX
Cable negro (GND) --> GND
Cable rojo (VCC) -----> 5V



Una vez que se terminaron de instalar, conecté el display a la computadora y después de unos segundos me dió un número de puerto (COM18). Entonces abrí un programa de terminal que tenía, CoolTerm, y me conecté a este puerto serie, con una velocidad de 9600 baudios.

Entonces, ahí me puse a escribir diferentes cosas en la pantalla, todo funcionaba bien. Pero CoolTerm sólo me permitía escribir mensajes fijos. No podía mostrar información del sistema, que era la idea.

Se me ocurrió probar controlarlo con LCD Smartie, pero no funcionó. Por lo tanto estuve varios días programando, probando, y así sucesivamente hasta que...
hice este programa:



No es lo mejor, pero funciona.

Como pueden ver, usar este programa es bastante sencillo:
- Primero pones el puerto a utilizar y la velocidad de datos en los cuadros de arriba, y pulsas Conectar:

La velocidad predeterminada es de 9600, pero no les conviene cambiarla ya que yo tuve problemas de que no se enviaban bien los datos a otras velocidades.

- Una vez que ya está conectado el display, elegis un modo (Texto predefinido o texto dinámico)

Modo de texto predefinido: lo que escriban en los cuadros negros se verá en el display.



Modo de texto dinámico: se mostrará texto basado en variables. Estas variables contienen información del sistema, por ejemplo:

Espacio libre en disco duro:


Tiempo de actividad (tiempo desde encendido de la PC):


Velocidad de internet (sólo se mide la velocidad de descarga):


Y muchas más...

Si alguno arma un display de estos y quiere el programa, que me mande un MP o me deje un comentario, pasa que no publico el link por las dudas que me borren el post (vi muchos posts que eliminaron por tener links de descarga de programas)

Se me olvidaba, mientras hacía este programa encontré una API de Taringa (no es oficial, pero funciona), con lo que pude usar variables como la cantidad de puntos y seguidores, el rango y el "nivel de karma". Pulsando el botón de configuración adicional se puede ver una ventana con varios cuadros, donde uno es para poner el nombre de usuario.

Más abajo también pueden poner el intervalo de actualización de los datos. Les recomiendo poner valores entre 3 y 60 minutos para que no tarde mucho en actualizar ni se usen muchas llamadas a la API.
En el display se vería más o menos así:


Bueno amigos, hasta acá llegó todo, recuerden, dejen sus comentarios, puntos, etc. y siganme.
Ah, y si alguno llega a armar un display parecido, que me envíe fotos de como quedó, yo las subo al post.

5º en los top post del día en Hazlo tu mismo...


Actualización al 24 de julio de 2015: El display se sigue vendiendo, pero le cambiaron el formato del empaquetado. El link anterior ya no funciona, pero dejé uno nuevo y actualizado en su lugar. Además, el adaptador FTDI por el momento no se encuentra disponible, pero los de SparkFun tienen pensado fabricar otro lote de 100 unidades, lo cual probablemente tarde unos días o incluso un mes. Actualizo de nuevo cuando lo tengan listo. Mientras tanto si quieren hacer este proyecto pueden esperar con paciencia o usar el cable, si la manera de la que quieren hacer la instalación no se los hace imposible.