Raspberry Pi aktiesymbol med överskott butik LCD
Jag hittade en LCD i överskott store som inte har mycket information, men efter något forskande och spela runt, såg att den var baserad på den populära HD44780U. Detta är en 16 teckens LCD, och ser ut som 16 x 1 enhet
DENSITRON 2
617ASNG0441
0201 TAIWAN
Men det verkar att fungera som en 8 x 2 (displayen är som 1234567812345678).
Jag använde Adafruit's tutorial att ställa upp - se http://learn.adafruit.com/drive-a-16x2-lcd-directly-with-a-raspberry-pi/overview för mer information - jag ska inte upprepa hur du ställer in kretsen här. Den största skillnaden är att denna LCD har endast 15 leads, inte 16, och de sista 15 bly är för en icke-existerande bakgrundsbelyst display. Ignorera 16 ledningen i Adafruit's setup.
Jag använde även Adafruit's python-bibliotek för tecken LCD-skärmar - Adafruit_CharLCD.py - men, jag var tvungen att göra några viktiga ändringar för mina behov. Det första gjorde jag några förändringar för att stödja 8 x 2 displayen (att automatiskt bläddra över till 2: a raden när de första 8 tecknen har fyllts).
Jag ändrade också den för att stödja någon godtycklig sträng, genom att Visa 16 (8 x 2) tecken i taget, och sedan gå till de nästa 16 och så vidare, fram till slutet.
Jag lade också till en annan metod för att stödja rullande text. Med ett enkelt samtal, kommer att LCD-skärmen göra en marquee typ rullning av texten. Den som ringt kan ge det någon godtycklig sträng utan oroande omkring rullning detaljer. Jag försökte att söka efter eventuella befintliga arbete gör detta redan, men kunde inte, så förhoppningsvis detta kommer att hjälpa andra letar efter något liknande.
Nu när jag har rullande text stöds på 8 x 2 LCD med Raspberry Pi, nästa steg är att få data lager (jag använde yahoo för data).
Jag använde pycurl biblioteket att åberopa yahoo api och få resultat - tack vare http://www.gummy-stuff.org/Yahoo-data.htm för visarna i rätt riktning.
För att installera pycurl på din raspberry pi distribution, gör följande:
sudo lämplig-få installera python-pycurl
URL: en för att få data lager är http://download.finance.yahoo.com/d/quotes.csv?s= ^ IXIC & f = sghn (se ovan webbplatsen för vad typ av fält du vill hämta) s = stock symbol, g = dagens låg, h = dagens höga, n = lager namn (det rekommenderas att ha namn som det sista fältet, eftersom namnen kan ibland ha citat ", som kan kasta bort din tolkning av fälten).
Jag har bifogat källkoden för stockTicker.py - som du kan se, det är ganska enkelt, och uppmaningen att LCD-skärmen är enkel.
Jag har också bifogat mina ändringar Adafruit_CharLCD.py - ersätta som i din miljö med denna fil (först tillbaka som upp, genom att kopiera det till Adafruit_CharLCD.py.bak (det är konventionen jag använder)).
Njut!
PS - Verkar inte kunna ladda upp video till Instructables - jag laddat upp den till YouTube istället - här är länken - http://www.youtube.com/watch?v=0xPcbMepSuk