J’ai trouvé un écran LCD dans le magasin de surplus qui n’a pas avoir beaucoup d’information, mais après quelques recherches et à jouer, vu qu’il était fondé de la HD44780U populaire. C’est un écran LCD 16 caractères et ressemble à 16 x 1 unité
DENSITRON 2
617ASNG0441
0201 TAIWAN
Toutefois, il semble fonctionner comme un 8 x 2 (affichage est comme 1234567812345678).
J’ai utilisé le tutoriel de Adafruit à mettre en place - voir http://learn.adafruit.com/drive-a-16x2-lcd-directly-with-a-raspberry-pi/overview pour plus d’informations - je ne vais pas répéter la configuration du circuit ici. La principale différence est que ce LCD a seulement 15 pistes, pas 16, et le dernier 15 est pour un affichage rétro-éclairé inexistante. Ignorer la voie 16 en installation de Adafruit.
J’ai aussi utilisé bibliothèque python de Adafruit pour les écrans LCD de caractère - Adafruit_CharLCD.py - cependant, j’ai dû faire quelques modifications importantes pour mes besoins. Tout d’abord, j’ai apporté quelques modifications pour qu’il prennent en charge l’affichage de 8 x 2 (pour défiler automatiquement au cours de la 2e ligne lorsque les 8 premiers caractères ont été remplis).
J’ai aussi modifié pour soutenir n’importe quelle chaîne de longueur arbitraire, en affichant 16 (8 x 2) caractères à la fois et puis aller à la prochaine 16 et ainsi de suite, jusqu'à la fin.
J’ai aussi ajouté une autre méthode pour prendre en charge le texte défilant. Avec un simple appel, l’écran LCD fera un texte défilant type défilement du texte. L’appelant peut fournir n’importe quelle chaîne de longueur arbitraire sans se soucier de défilement des détails. J’ai essayé de Rechercher pour tous les travaux existant faisant cela déjà, mais ne pouvait pas, alors j’espère que cela aidera les autres à la recherche de quelque chose de similaire.
Maintenant que j’ai le défilement de texte pris en charge sur le 8 x 2 LCD à l’aide de Raspberry Pi, l’étape suivante consiste à obtenir des données sur les stocks (j’ai utilisé yahoo pour les données).
J’ai utilisé la bibliothèque pycurl pour appeler des api d’yahoo et obtenir les résultats - Merci à http://www.gummy-stuff.org/Yahoo-data.htm pour les pointeurs dans la bonne direction.
Pour installer pycurl sur votre distribution pi framboise, procédez comme suit :
sudo apt-get install python-pycurl
L’url permettant d’obtenir des données sur les stocks est http://download.finance.yahoo.com/d/quotes.csv?s= ^ IXIC & f = sghn (voir le site ci-dessus pour quel type de champs vous souhaitez récupérer) s = stock symbol, g = bas du jour, h = n élevé, de la journée = nom du stock (il est recommandé d’avoir le nom comme le dernier champ, comme noms ont parfois des citations ", qui peut secouer votre analyse des champs).
J’ai joint le code source de stockTicker.py - comme vous pouvez le voir, c’est assez simple, et l’appel à l’écran lcd est simple.
J’ai également joint mon modifications à Adafruit_CharLCD.py - remplacer dans votre environnement par ce fichier (tout d’abord appuyer cela vers le haut, en le copiant dans Adafruit_CharLCD.py.bak (c’est la convention que j’utilise)).
Profitez !
PS - N’arrive pas à télécharger la vidéo sur Instructables - j’ai téléchargé sur YouTube à la place - Voici le lien - http://www.youtube.com/watch?v=0xPcbMepSuk