Twitter Watcher, the #twatch (4 / 6 paso)

Paso 4: Firmware

La #twatch completa último firmware descargar gratis download está en el proyecto Google Code page. El código está escrito en C y se compila con el compilador de Microchip C18 demostración.

Funciones de TCP/IP pila y base red

'Libre' pila de TCP/IP de microchip proporciona todas las funciones de red que necesitamos para existir en una red doméstica y coge datos de Twitter. La pila es de código abierto y libre-como-de-cerveza, pero la licencia Microchip prohíbe distribución. Debido a problemas de licencias, sólo estamos poniendo nuestro código fuente de dominio público en el proyecto Google código SVN, aprende a descargar y compilar la fuente aquí.

La pila tiene un cliente de Protocolo de configuración dinámica de Host que configura automáticamente los ajustes de red utilizando el servidor DHCP en su red local. Los #twatch requiere un servidor DHCP, pero la gran mayoría de redes y routers tener esto habilitado. La dirección IP, máscara, gateway y primer servidor DNS se muestran en la pantalla LCD hasta datos válidos de Twitter están disponibles.

La pila también incluye Microchip anunciar servidor. Cuando se adquiere la dirección IP por DHCP, la #twatch anuncia su dirección IP con un paquete de broadcast a todos los equipos de la red local. La utilidad MCHPDetect.exe en el archivo de proyecto para ver estos paquetes.

Por último, incluimos un servidor ping (IMCP). Utilice a cualquier cliente de ping para comprobar si la #twatch está vivo en la red.

Twitter cliente TCP

La tendencia de Twitter programa es un sencillo cliente TCP, similar a un navegador web, que extrae datos desde servidores web. API de Twitter nos darán datos en una variedad de formatos. Utilizamos el formato JSON ligero porque es más fácil para el chip de baja potencia PIC decodificar, Echale JSONView Si utilizas Firefox.

Después de la #twatch configura automáticamente la configuración de red, el cliente de Twitter TCP toma el control y agarra los actuales temas. Se busca a través de este cuantitativo datafeed JSON y busca la etiqueta "nombre". Hasta 10 temas se copian en un búfer de bytes 225. Una matriz distinta almacena la posición final de cada tema en el buffer por lo que podemos recuperar los temas en el siguiente paso.

A continuación, el #twatch de búsquedas de Twitter para 2 tweets para cada tema. Agrega cada tema al final de la JSON Twitter url de búsqueda, caracteres especiales como espacios y puntuación son codificados de URL.

El cliente TCP analiza a través de los resultados de búsqueda y busca tweets que la etiqueta "texto". Tweets con múltiples capas de codificación. Decodificar HTML reservados personajes como ampersand (&) y Comillas ('') porque la pantalla LCD puede mostrarlos. Nos quite caracteres internacionales UTF8 porque el LCD HD44780 no tenerlos en su carácter.

Los tweets analizados, descifrados se almacenan en un búfer de bytes 2100, una matriz adicional marca el inicio y final de cada tweet en el búfer. Espacio de RAM era un gran problema en el chip 18F67J60, sólo tiene de 4000bytes total, pero el búfer de bytes 2100 parece lo suficientemente grande como para manejar 20 tweets de tamaño medio. Tomamos especial cuidado en proteger contra problemas de memoria, y probamos el cliente bajo condiciones reducidas de RAM para asegurarse de que no puede con gracia durante errores.

Twitter es conocido por su tiempo ocasional. Si el #twatch no se puede conectar a Twitter, muestra un mensaje de error de conexión y los reintentos dos veces. Si no se puede conectar después de tres intentos, espera cinco minutos antes de intentar otra vez. Este da Twitter oportunidad de arreglar sus problemas sin ser martillado por consultas #twatch.

El #twatch agarra tendencia fresca y tweet alimenta cada cinco minutos. Twitter pone un límite en el número de consultas de un cliente puede hacer, así que tenga cuidado acerca de actualizar más a menudo. Twitter permite actualizaciones de tema tendencias 150 por hora y "mucho más" consultas de búsqueda.

Red LCD mochila modo TCP del servidor

El #twatch también puede mostrar información de estado del sistema de programas como LCD Smartie. El #twatch dispone de un servidor TCP en el puerto 1337 que acepta comandos de formato matriz Orbital. Esto también proporciona control de la retroiluminación de la LCD. Te mostramos cómo redireccionar Smartie LCD desde un puerto COM en el servidor TCP de #twatch en la segunda parte de nuestro artículo de #twatch.

Artículos Relacionados

Dar a su gato de Twitter poderes

Dar a su gato de Twitter poderes

dar a su gato una cuenta de Twitter y tener su post actualizaciones automáticamente cada vez que ella se sienta en su cama o cuando ella sale de su cama. Además, capturar imágenes de su gato cuando está en su cama y subirlas también así que usted pue
Twitter con texto a voz

Twitter con texto a voz

Que el mundo sabe lo que está comiendo el desayuno con un sintetizador vocal del estilo de los años 80! Este proyecto utiliza un Arduino para enviar el stream de Twitter a un chip generador de voz llamado el SpeakJet. La configuración que utilizo aqu
Reciclados de corcho del vino collar Tutorial

Reciclados de corcho del vino collar Tutorial

JewelryLessonVideos.com en asociación con joyas únicas Purr-FECTAMENTE presenta: Tutorial de collar reciclado corcho de vino. Esta lección es una gran manera de reciclar un viejo corcho del vino y convertirlo en un collar usable!Diseñador de joyería
Iluminación dinámica TV

Iluminación dinámica TV

gracias por su visita!!!! Este instructable le mostrará cómo añadir iluminación dinámica a su TV. Esperamos que disfrute y aprenda algo!**The pictures i posted of the TV seem to make the LED strips not look very bright but if you watch the video http
Wi-Tricity (electricidad inalámbrica)

Wi-Tricity (electricidad inalámbrica)

por favor este Instructable y Sígueme para más cool guías paso a paso.Hecho por Manish Kumar, Minaam Abbas, Mustafa Rashid, Murtaza Tunio y Saad Hirani.Electricidad inalámbrica es una de las más emergentes soluciones a la crisis del poder global. Se
Imán para el refrigerador Scoochmaroo

Imán para el refrigerador Scoochmaroo

esto es una entrada para el reto semanal.  Porque es tan hermoso el origami que quería hacer un arte del origami que sería práctico y útil.  Hice un imán de refrigerador para este tutorial.  Definitivamente quiero hacer más piezas de origami en artíc
Burritos mexicanos con innovación paquistaní

Burritos mexicanos con innovación paquistaní

Hola cada uno ya estoy de regreso. Espero que todos ustedes están haciendo el bien.Hoy esta receta que compré para usted es realmente un experimento de idea merienda y desayuno para mi esposo.Burritos mexicanos se componen sobre todo de granos y carn
Tripa Compruebe un Tweeting y nevera: a pie

Tripa Compruebe un Tweeting y nevera: a pie

tengo un problema, estoy tratando de bajar de peso pero me encanta merendar tarde en la noche. Y nadie sabe que aun lo hago. Que siendo uno de mis mayores obstáculos, pensé por qué no incluir todas mis redes sociales amigos y seguidores en ayudarme.
Arduino intermitente LED Video

Arduino intermitente LED Video

 Watch the two following videos, here is the code. int led1Pin=1; int led2Pin=2; int led3Pin=3; int led4Pin=4; int led5Pin=5; int led6Pin=6; int led7Pin=7; int led8Pin=8; int led9Pin=9; voidsetup() { pinMode(led1Pin, OUTPUT); pinMode(led2Pin, OUTPUT)
Junio de 2014 Bulid noche: Deslizador de LittleBits Blink

Junio de 2014 Bulid noche: Deslizador de LittleBits Blink

Este Instructable va a ser más simple que los otros littleBits construye a partir de Laboratorios de H3 para esta noche de construir. He decidido destacar el Arduino programación aspecto en lugar de lo proyecto físico.Sólo requiere unas pocas partes:
Rocket coche Extravaganza!!!

Rocket coche Extravaganza!!!

Cohete coche laboratorio que nuestra clase de física honores!Materiales:1. cualquier Car(watch the weight-not to light and not to heavy) ruedas calientes2. modelo motor de cohete (preferiblemente C6-5) (el C6-5 le dará más velocidad) (también se nece
Receptor de Radio FM en Intel Edison

Receptor de Radio FM en Intel Edison

Este es un artículo de bricolaje sobre cómo construir un receptor de Radio de FM (también soy compatible) usando una Radio definida por Software y un Edison de Intel.Difusión de FM ha sido un medio de entretenimiento, educación, noticias y comunicaci
K'nex "Bastante fuerte 1" pistola muy fuerte con la revista

K'nex "Bastante fuerte 1" pistola muy fuerte con la revista

he hecho una nueva arma bastante fuerte con un rango de ± 60 pies y:-carga de 5 mag.-no verdadero gatillo-manejar bastanteLista de partes:Conectores:Gris oscuro - 14Gris (dos ranura) - 2Orange - 11Rojo - 3Verde - 4amarillo - 18especial azul - 2blanco
Walking Dead Temporada 3 episodio 15 Online Putlocker Gratis Online ver la Walking Dead s03e15

Walking Dead Temporada 3 episodio 15 Online Putlocker Gratis Online ver la Walking Dead s03e15

a ver el caminar muerto temporada 3 episodio 15 Streaming Gratis Online Watch The Walking Dead 3 x 15, Watch el caminar muerto S3 X E15 Streaming en línea gratis, Watch el caminar Dead S03E15 Streaming en línea gratis, Watch el caminar muerto S3 E15