Étape 2: Firmware
{« from_user_id_str »: « 207791348 »,
« profile_image_url »: « http://a0.twimg.com/profile_images/1239094780/Photo_on_2011-02-08_at_19.45__2_normal.jpg »,
« created_at »: "mercredi 22 juin 2011 16:19:17 + 0000",
« from_user »: « bertjwregeer »,
« id_str »: « 83569757827248129 »,
« métadonnées »: {« result_type »: « récente »},
« to_user_id »: 37626644,
"texte": "raté =). Ne savais ustream ne fonctionne pas sur l’iPad. ",
"id": 83569757827248129,...}
Tweets, noms d’utilisateur et ID est extraites d’un simple résultat de recherche JSON se nourrissent, un exemple est montré ci-dessus. JSON est un moyen de partager des données, comme XML, mais de manière plus compacte. La plateforme web stocke le tweet texte dans un tableau géant. Après tout, nouveaux Tweets sont traitées, le texte est envoyé à l’imprimante.
La balise ID est particulièrement importante parce qu’il raconte Twitter qui nous tweets déjà attrapé. Le plus grand nombre d’ID est stocké et ajouté à l’URL suivante de la recherche. Twitter n’envoie que les tweets plus récent que le numéro d’identification ainsi nous obtenons seulement commentaire fraîche.
L’imprimante est contrôlée par 19200bps sortie UART de la plate-forme web. Configurer des commandes simples. Son utilisation est simple, envoyer une ligne de texte ASCII et imprimez-le avec un caractère de saut de ligne (0x0a).
Nous avons utilisé 32 caractères par ligne imprimée. Les sauts de ligne sont insérés dans le tweet de la plate-forme web sans se préoccuper de l’emplacement des mots, des mots seront souvent répartis sur deux lignes.
Réponses du serveur sont déversés sur la connexion USB en série pour aider à déboguer. L’activité peut être vu sur un PC avec un terminal série la valeur 115200bps. Même si vous n’avez pas une imprimante thermique, vous pouvez programmer le firmware dans votre plateforme web et regarder les requêtes de twitter.
Jeu sympa
Twitter ne l’aime pas quand vous le marteau leur serveur avec les demandes. Tweeter thermique attend au moins 30 secondes entre les mises à jour. Cela devrait être sensible, mais rester dans la limite de recherche/heure 150 par Twitter.
Ne kick Twitter quand il est en panne. Si Twitter ne répondez ou répond avec une erreur, Tweeter thermique réessaye deux fois et puis attend quelques minutes avant de réessayer. Ça va être plus facile pour Twitter pour se ressaisir si nous ne les inonder de demandes de recherches.
La compilation
Le firmware utilise pile TCPIP de Microchip, qui est un téléchargement distinct (gratuit mais pas open source). Il est compilé avec le libre compilateur C30. Notre source et les fichiers HEX sont en SVN.