Paso 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": "miércoles, 22 de junio de 2011 16:19:17 + 0000",
"from_user": "bertjwregeer",
"id_str": "83569757827248129",
"metadatos": {"tipo_de_resultado": "reciente"},
"to_user_id": 37626644,
«texto»: «lo perdiste =). No sabía ustream no funciona en el iPad. "
"id": 83569757827248129,...}
Tweets, nombres de usuario e ID se extraen de una simple búsqueda JSON de la alimentación, se muestra un ejemplo sobre. JSON es una forma de compartir datos como XML, pero de manera más compacta. La plataforma web almacena texto tweet en una matriz gigante. Después de todo se procesan nuevos Tweets, el texto se envía a la impresora.
La etiqueta de identificación es especialmente importante porque dice Twitter que tweets ya agarró. El mayor número de ID se almacena y se anexa a la siguiente URL de búsqueda. Twitter sólo envía tweets más recientes que el número de identificación lo que sólo conseguimos comentario fresco.
La impresora es controlada por la salida UART serie de 19200 bps de la plataforma web. Configuración comandos simples. Usarlo es simple, enviar una línea de texto ASCII e imprimir con un carácter de salto de línea (0x0a).
Se utilizaron 32 caracteres por fila impresa. Saltos de fila se insertan en el tweet de la plataforma web sin tener en cuenta para la ubicación de las palabras, palabras a menudo se dividirá en dos líneas.
Respuestas del servidor son arrojadas hacia fuera de la conexión serie USB para ayudar con la depuración. La actividad se puede ver en un PC con un terminal serie a 115200bps. Incluso si usted no tiene una impresora térmica, puede programar el firmware en su plataforma web y ver las consultas de twitter.
Jugar bonito
Twitter no le gusta cuando usted martilla su servidor con las peticiones. Tweeter termal espera al menos 30 segundos entre actualizaciones. Esto debe ser sensible, pero permanecer dentro del límite de búsqueda por hora 150 por Twitter.
No poner en Twitter cuando está abajo. Si Twitter no responde o responde con un error, Tweeter termal intentos dos veces y luego espera unos minutos antes de intentar otra vez. Sería más fácil para Twitter conseguir su acto juntos si les no inundar con solicitudes de búsqueda.
Compilación de
El firmware utiliza la pila de TCP de Microchip, que es una descarga separada (fuente libre pero no abierta). Está compilado con el compilador C30de gratis. Nuestra fuente y archivos HEX son en SVN.