Étape 2: Le logiciel
J’ai récemment appris le langage de programmation Ruby, mais besoin de quelque chose de « vrai » de l’essayer. Habituellement embarquées sont limitées en langues à l’Assemblée ou C. Le TS-7400 est juste ce petit peu plus grand, s’exécute Linux Debian et n’a donc pas de problème avec un langage comme Ruby. D’ailleurs, il pourrait être fait en C, Java, Perl ou assez bien la langue que vous avez choisi - aussi longtemps que vous pouvez l’exécuter sur Linux.Obtenir la configuration du logiciel...
1. compiler Ruby de la source sur le plateau lui-même. Un autre avantage de la TS-7400 est que la compilation croisée n’est pas nécessaire habituellement, la CPU a suffisamment de puissance pour compiler en place (si vous avez la patience)
2. Compiler la bibliothèque Ruby port série . Ceci fournit les crochets nécessaires pour communiquer avec l’uLCD.
3. installer la suite ImageMagick et RMagick bibliothèque pour gérer la manipulation d’images. Un des aspects plus délicat de ce projet était conversion d’image de profil de chaque utilisateur. L’uLCD a des attentes inhabituelles pour pixel et données de couleur qui signifie une logique supplémentaire à convertir le format de jpeg de twitter.
4. écrire le programme ruby...
Le programme utilise l' API Twitter pour récupérer la public timeline au format XML. Le document XML contient les derniers messages Twitter à ce point dans le temps et les liens pour récupérer la photo de profil de chaque utilisateur. Le code parcourt simplement chacun des « twits », massages l’image des fichiers et l’écrit à l’écran LCD sur le port série.
Mise à jour : Les clients Twitter API surgissent comme des champignons. Je viens de remarquer un client Twitter Ruby sur RubyForge. Quelque chose comme ceci rendrait le programme encore plus simple !