He encontrado una pantalla LCD en la tienda de excedentes que no tienen mucha información, pero después de algunas búsquedas y jugando, vi que se basa del HD44780U popular. Este es un LCD de 16 caracteres y parece de 16 x 1 unidad
ENCONTRARÁ 2
617ASNG0441
0201 TAIWÁN
Sin embargo, parece funcionar como una 8 x 2 (la pantalla es como 1234567812345678).
Usé el tutorial de Adafruit configurarlo-vea http://learn.adafruit.com/drive-a-16x2-lcd-directly-with-a-raspberry-pi/overview para más información - no voy a repetir cómo configurar el circuito aquí. La principal diferencia es que este LCD tiene sólo 15, no 16, y el último plomo 15 es para una pantalla inexistente. Ignorar la iniciativa 16 configuración de Adafruit.
He utilizado también biblioteca de python de Adafruit para pantallas LCD de caracteres - Adafruit_CharLCD.py - sin embargo, tuve que hacer algunas modificaciones importantes para mis necesidades. En primer lugar, he hecho algunos cambios para apoyar la pantalla de 8 x 2 (para desplazarse automáticamente sobre la línea 2 cuando los 8 primeros caracteres se han llenado para arriba).
También modifiqué para apoyar cualquier cadena de longitud arbitraria, mostrando 16 (8 x 2) caracteres a la vez y luego ir al 16 siguiente y así sucesivamente, hasta el final.
También he añadido otro método para apoyar texto desplazable. Con una simple llamada, la pantalla hará un recuadro tipo desplazamiento del texto. El llamador puede proporcionar cualquier cadena de longitud arbitraria sin preocuparse por detalles de desplazamiento. Trató de buscar cualquier trabajo existente ya esta haciendo, pero no podría, así que espero que esto le ayudará a otros en busca de algo similar.
Ahora que tengo desplazamiento de texto apoyado en 8 x 2 LCD con Raspberry Pi, el siguiente paso es obtener datos de stock (yo usé yahoo para los datos).
Utilicé la biblioteca pycurl para invocar la api de yahoo y obtener los resultados - gracias a http://www.gummy-stuff.org/Yahoo-data.htm para los punteros en la dirección correcta.
Para instalar pycurl en tu distribución de frambuesa pi, haga lo siguiente:
sudo apt-get install python-pycurl
La url para obtener datos de stock es http://download.finance.yahoo.com/d/quotes.csv?s= ^ IXIC & f = sghn (ver el sitio anterior de qué tipo de campos le gustaría recuperar) s = stock symbol, g = baja de día, h = n alta, del día = nombre común (se recomienda tener el nombre como el último campo, los nombres a veces pueden tener citas ", que puede deshacerse de su análisis de los campos).
Yo he conectado el código fuente de stockTicker.py - como se puede ver, es bastante sencillo, y la llamada a la lcd es simple.
También he unido mis modificaciones a Adafruit_CharLCD.py - que vuelva a colocar en su entorno con este archivo (primera vuelta que, copiando a Adafruit_CharLCD.py.bak (que es el Convenio de uso)).
¡ Disfrute!
PS: Parece que no puede subir el video a Instructables - he subido a YouTube en su lugar - aquí está el enlace - http://www.youtube.com/watch?v=0xPcbMepSuk