Stap 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": "wo 22 Jun 2011 16:19:17 + 0000",
"from_user": "bertjwregeer",
"id_str": "83569757827248129",
"metagegevens": {"result_type": "recent"},
"to_user_id": 37626644,
"text": "gemist =). Wist niet dat ustream werkt niet op de iPad. ",
"id": 83569757827248129,...}
Tweets, gebruikersnamen en -id's zijn geëxtraheerd uit een eenvoudige JSON zoekresultaten feed, is een voorbeeld hierboven weergegeven. JSON is een manier om het delen van gegevens, net als XML, maar manier compacter. Het webplatform tweet tekst opgeslagen in een gigantische matrix. Nadat alle nieuwe Tweets zijn verwerkt, wordt de tekst naar de printer verzonden.
De id-tag is vooral belangrijk omdat het vertelt Twitter die tweets we al pakte. De hoogste id-nummer wordt opgeslagen en toegevoegd aan de volgende zoek URL. Twitter stuurt alleen tweets nieuwer is dan het id-nummer zodat we alleen verse commentaar krijgen.
De printer wordt beheerd door 19200bps uitgang voor seriële UART van de web-platform. Eenvoudige commando's configureren. Het gebruik ervan is eenvoudig, een lijn van ASCII-tekst sturen en uitprinten met een line feed-karakter (0x0a).
We hebben 32 tekens per afgedrukte rij gebruikt. Rij-einden zijn ingevoegd in de tweet door het webplatform zonder verwijzing naar de locatie van woorden, woorden vaak zal worden verdeeld over twee regels.
Reacties van de server worden gedumpt uit de seriële USB-aansluiting om te helpen met het opsporen van fouten. De activiteit kan worden bekeken op een PC met een seriële terminal ingesteld op 115200bps. Zelfs als u niet een thermische printer hebt, kunt u de firmware programma in uw webplatform en letten de twitter-query's.
Leuk spelen
Twitter leuk niet als je hammer hun server met aanvragen. Thermische Tweeter wacht ten minste 30 seconden tussen updates. Dit moet reageren, maar blijven binnen de limiet van 150 zoeken/uur door Twitter.
Niet schoppen Twitter wanneer het is uitgeschakeld. Als Twitter niet beantwoorden of met een fout antwoordt, thermische Tweeter tweemaal herhaald en wacht een paar minuten voordat u het opnieuw probeert. Het zal gemakkelijker zijn voor Twitter om te krijgen hun gezamenlijk optreden als we hen niet met zoekopdrachten overspoelen.
Compileren
De firmware gebruikt de Microchip TCPIP stapel, die is een aparte (gratis maar niet open source) te downloaden. Het is samengesteld met de gratis C30 compiler. Onze bron en HEX bestanden zijn in SVN.