Termiska Tweeter networked Twitter skrivare (2 / 3 steg)
Steg 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": "Wed, 22 Jun 2011 16:19:17 + 0000",
"from_user": "bertjwregeer",
"id_str": "83569757827248129",
"metadata": {"result_type": "senaste"},
"to_user_id": 37626644,
"text": "missade det =). Visste inte ustream inte fungerar på iPad. ",
"id": 83569757827248129,...}
Tweets, användarnamn och IDs extraheras från en enkel JSON sökresultat feed, visas ett exempel ovan. JSON är ett sätt att dela data, som XML, men sätt mer kompakt. Webbplattformen lagras tweet texten i en gigantisk utbud. Efter alla nya Tweets bearbetas, texten skickas till skrivaren.
ID-taggen är särskilt viktigt eftersom den talar om Twitter som tweets vi redan gripit. Den högsta ID-nummer lagras och bifogas nästa Sök URL. Twitter skickar endast tweets nyare än ID-nummer så vi får bara färsk kommentar.
Skrivaren är kontrollerad av 19200bps seriell UART utdata från webbplattformen. Enkla kommandon konfigurerar den. Hjälp det är enkelt, skicka en rad med ASCII-text och skriva ut den med en radmatning karaktär (0x0a).
Vi använde 32 tecken per rad tryckta. Rad raster infogas i tweet med webbplattformen utan hänsyn till placeringen av ord, ord ofta kommer att delas upp på två rader.
Server Svaren dumpas ut USB-seriell anslutning att hjälpa till med felsökning. Aktiviteten kan visas på en PC med en seriell terminal satt till 115200bps. Även om du inte har en termoskrivare, kan du programmera firmware till din webbplattform och titta på twitter frågor.
Spela fin
Twitter gillar inte när du hammare deras server med förfrågningar. Termiska Tweeter väntar minst 30 sekunder mellan uppdateringar. Detta bör vara lyhörd, men bo inom 150 Sök/timme gräns av Twitter.
Inte sparka Twitter när det är nere. Om Twitter inte svarar eller svarar med ett fel, termisk Tweeter antal försök två gånger och sedan väntar några minuter innan du försöker igen. Det ska bli lättare för Twitter för att få sina agera tillsammans om vi inte översvämning dem med search-begäranden.
Sammanställa
Den inbyggda programvaran använder mikrochips TCPIP stack, som är en separat (gratis men inte öppen källa) nedladdning. Det är kompilerad med gratis C30 kompilator. Vår källa och HEX-filer finns i SVN.