Ik vond een LCD in de overtollige winkel die niet veel informatie, maar na wat zoeken en spelen rond, zag dat het was gebaseerd op de populaire HD44780U. Dit is een 16-karakter LCD, en ziet eruit als 16 x 1 eenheid
DENSITRON 2
617ASNG0441
0201 TAIWAN
Echter, het lijkt te functioneren als een 8 x 2 (display is als 1234567812345678).
Ik gebruikte Adafruit de tutorial om te zetten - Zie http://learn.adafruit.com/drive-a-16x2-lcd-directly-with-a-raspberry-pi/overview voor meer informatie - ik zal niet herhalen hoe het circuit hier instelt. Het belangrijkste verschil is dat dit LCD slechts 15 leidt, niet 16 heeft, en de laatste 15 lood voor een onbestaande achtergrondverlichting is. Negeer de 16e voorsprong in Adafruit van setup.
Ik gebruikte ook Adafruit van python bibliotheek voor karakter LCD-schermen - Adafruit_CharLCD.py - echter, ik moest een paar belangrijke wijzigingen voor mijn behoeften. Eerst en vooral, bracht ik sommige veranderingen om de weergave van de 8 x 2 (om automatisch naar de 2e lijn wanneer de eerste 8 tekens hebben is opgevuld) ondersteund.
Ik ook het gewijzigd ter ondersteuning van een willekeurige lengte nul bevatten, door 16 (8 x 2) weer te geven tekens aan een tijd, en dan gaan de volgende 16, enzovoort, tot het einde.
Ik voegde ook een andere methode ter ondersteuning van de lichtkranttekst. Met een eenvoudige vraag, zal de LCD doen een lichtkrant type schuiven van de tekst. De beller kan bieden elke willekeurige tekenreeks zonder zorgen te maken over het scrollen details. Ik probeerde om te zoeken naar eventuele bestaande werk doen dit al, maar kon niet, dus hopelijk dat zal dit helpen anderen op zoek naar iets dergelijks.
Nu dat ik heb lichtkranttekst ondersteund op de 8 x 2 LCD met behulp van de Raspberry Pi, de volgende stap is om de voorraadgegevens (ik gebruikte yahoo voor de gegevens).
Ik gebruikte de pycurl bibliotheek om yahoo's api aanroepen en krijg de resultaten - dankzij http://www.gummy-stuff.org/Yahoo-data.htm voor de pointers in de goede richting.
Als u wilt installeren pycurl op je raspberry pi-distributie, door het volgende te doen:
sudo ad rem-worden installeren python-pycurl
De url voor het krijgen van voorraadgegevens is http://download.finance.yahoo.com/d/quotes.csv?s= ^ IXIC & f = sghn (Zie de bovenstaande site voor welke soort u velden wilt ophalen) s = voorraad symbool, g = dagje laag, h dagje hoge, n = = voorraad naam (het is aanbevolen om de naam hebben als het laatste veld, zoals namen soms citaten hebben kunnen ", die kan gooien uit uw parseren van de velden).
Ik heb toegevoegd de broncode voor stockTicker.py - zoals u zien kunt, het is heel eenvoudig, en de oproep om het LCD-scherm is eenvoudig.
Ik heb ook toegevoegd mijn wijzigingen in Adafruit_CharLCD.py - vervangen die in uw omgeving met dit bestand (eerst terug die, door het te kopiëren naar Adafruit_CharLCD.py.bak (dat is de overeenkomst die ik gebruik)).
Geniet van!
PS - Kan niet schijnen de video uploaden naar Instructables - ik het geüpload naar YouTube in plaats daarvan - hier is de link - http://www.youtube.com/watch?v=0xPcbMepSuk