Control Web Twitter Roomba (8 / 10 paso)

Paso 8: Programación 3: Twitter

Esta parte del código era un poco más difícil de originalmente previsto. Más guías para agregar Twitter a Arduino requieren una computadora para hacer Tweeting real. No quiero necesitar mi computadora encendida para recibir actualizaciones de la Roomba. Sin embargo, hay otra excelente biblioteca (que podemos utilizamos para hacer el Arduino Tweet sin la ayuda de un ordenador. Sin embargo, la biblioteca está diseñada específicamente para el escudo de Ethernet. Afortunadamente, aunque, biblioteca de Sparkfun para el shield WiFly está diseñado para reemplazar fácilmente la biblioteca de shield Ethernet con retoques de código mínimo. He empaquetado una versión modificada de la biblioteca de Twitter con la descarga de código. No se preocupe acerca de la instalación en la carpeta de bibliotecas.

Ahora tenemos una biblioteca de Twitter que es totalmente compatible con el escudo WiFly. Para comenzar a utilizar la biblioteca que necesitamos para permitir acceso a nuestra cuenta de Twitter haciendo clic aquí y luego clic en "obtener un token para enviar un mensaje utilizando OAuth". Una vez que nos hemos concedido acceso, vamos a ver una página web con lo que se llama una llave de oAuth. Todo lo que necesitamos hacer ahora es poner esto en "Credentials.h" del archivo donde se. Ahora podemos iniciar Tweeting con Arduino!

Sin embargo, aquí nos alcanzaron otra pega: no podemos twittear algo que nosotros ya hemos escribió en el pasado. Por lo tanto, el Roomba sólo podrá decir que ha terminado una vez. Hay algunas maneras de conseguir alrededor de esto:

Un reloj de tiempo Real (RTC) para nuestro hardware y añadir el tiempo al principio de cada post de Twitter. Este método es más caro, pero se verá más bonito en los tweets.
-O-
Leer un par de valores de los sensores de Roomba para generar un número aleatorio. Este método es menos costoso, pero no se ve absolutamente tan bonito como con un RTC de sello de tiempo los tweets.
-O-
También podríamos utilizar la función millis() de Arduino a etiqueta en el tweet. Esta es la más fiable y el más fácil. Sin embargo, también parecerá feo comparado con la marca de tiempo RTC.

Para este Instructable, utilizaremos este último ya que es el menos difícil y menos costoso. La función millis() devuelve el número de milisegundos desde que se inició el programa. No necesitará preocuparse por el número conseguir demasiado largo como restablece a cero después de cincuenta días. Es el más alto el número puede ser sobre 4.32 x10 ^ 9, que es de diez dígitos. Por su restablecimiento, no necesita preocuparse tweets duplicados como la probabilidad de una coincidencia exacta está cerca de imposible.

Artículos Relacionados

Cómo hacer una animación gif con fotos para tu fondo de página web/twitter

Cómo hacer una animación gif con fotos para tu fondo de página web/twitter

Hola,Me han aprendido algunas técnicas rápidas y le gustaría compartir con usted sobre cómo hacer una animación GIF sencilla utilizando Adobe Photoshop CS6. Para mí es interesante contar con una forma diferente de ver y compartir fotos captadas con a
ESP8266 Cliente IRC Chat (Control Web) - Serial Terminal parte 1

ESP8266 Cliente IRC Chat (Control Web) - Serial Terminal parte 1

¿Qué es IRC?IRC (Internet Relay Chat) es un protocolo para comunicación en tiempo real basado en discusiones permitiendo texto entre dos o más personas. Se diferencia de la mensajería instantánea los usuarios no deben tener acceso a comunicarse con a
Control web en tiempo real para las decoraciones de luz (sin servidor lado codificación)

Control web en tiempo real para las decoraciones de luz (sin servidor lado codificación)

Arduino Ethernet es un dispositivo impresionante. Esto es cómo operar las luces de temporada festivas desde donde quieras:-por un simple clic en su página de web (unas pocas líneas de HTML, no javascript o cualquier otra codificación es necesario);-e
Cómo hacer un control remoto inteligente web-títere por hacking Twitter, Google, Skype, Arduino y procesamiento!

Cómo hacer un control remoto inteligente web-títere por hacking Twitter, Google, Skype, Arduino y procesamiento!

Cómo manipular un objeto físico en la web sólo mediante el uso de servicios comunes de la web y sus datos de acceso se alimenta, con alguno añadido abrir cosas fuente para decodificar y manipular los datos y, en definitiva, utilizar los datos para mo
Twitter controla salidas de Arduino - no PC - pantalla de LCD + Sensor datos a Twitter

Twitter controla salidas de Arduino - no PC - pantalla de LCD + Sensor datos a Twitter

Control digital hacia fuera los pernos por mensajes de Twitter. Lecturas del sensor enviadas a Twitter.MODIFICADO por JOHN Xativa de Twitter2LCD escrito originalmente por Fabrizio GranelliVer * Usted puede enviar mensajes de texto a la pantalla de LC
Control Bluetooth via Brainlink Roomba

Control Bluetooth via Brainlink Roomba

Se pueden comprar accesorios como el Rootooth para el control de una Roomba por Bluetooth desde un ordenador, teléfono o tablet, pero cuesta $100. Se puede utilizar un adaptador de Bluetooth a TTL serie barato como HC-06, pero entonces uno tiene que
Roomba de inspector

Roomba de inspector

Mayoría de nosotros usamos robots Roomba de iRobot para aspirar, pero pocos saben que es una base ideal para nuevos proyectos de robótica. Todos los fabricantes deberían tratar de la Interfaz abierto de Roomba (OI) para averiguar lo fácil que es cont
¿Tweet-a-Pot: Twitter habilitado Coffee Pot

¿Tweet-a-Pot: Twitter habilitado Coffee Pot

gusta la idea de un café sobre la marcha? ¿de tu cama? ¿Mientras estás en el autobús que viene casera? Entonces el pote de Tweet es para usted!Tweet-a-pot es la siguiente en twitter lujo habilitado dispositivos. Esta cafetera permite a su dueño hacer
Vista en primera persona Roomba conducción

Vista en primera persona Roomba conducción

Es divertido para una Roomba alrededor por control remoto. Es más divertido tener una vista en primera persona mientras lo hace. Este proyecto me fue casi todo el desarrollo de software porque ya tenía todo el hardware. Aquí es lo que necesita en el
Control de un tren Lionel con una frambuesa Pi

Control de un tren Lionel con una frambuesa Pi

¿Qué sucede cuando usted toma un viejo modelo de Lionel tren sistema y agregar un control web? Este proyecto controla un set de tren Lionel modelo con el Raspberry Pi.En este proyecto, vamos paso a paso a través de las piezas, hardware y software par
Hackear una WiFi Pan-Tilt cámara $30 - control de Video, Audio y Motor con Python

Hackear una WiFi Pan-Tilt cámara $30 - control de Video, Audio y Motor con Python

En este Instructable, usted aprenderá cómo interceptar los video, micrófono y controles de lo $30 Kaicong SIP1602 inalámbrica pan-tilt cámara en Windows, Linux o OSX! Todo se enrolla cuidadosamente en secuencias de comandos de python; puede utilizar
Bluetooth el iRobot Roomba!

Bluetooth el iRobot Roomba!

Grupo 18 +.El iRobot Roomba es una gran plataforma para la robótica. El Roomba cuenta con una interfaz serial que acepta comandos para el control y diagnóstico. El EZ-B dispone de soporte hardware para la Roomba, y el software EZ-Builder tiene contro
ESP8266 MPSM v.2 DevBoard - interruptor de red WIFI Web

ESP8266 MPSM v.2 DevBoard - interruptor de red WIFI Web

ADVERTENCIA!! Vas a jugar con la red en vivo!! Zona mortal!!!!Si no tienes ninguna experiencia y no están calificados para trabajar con corriente voy a ecourage no jugar cerca!No la utilice sin el conocimiento adecuado sobre circuitos de corriente.No
Super Simple Arduino Powered Roomba Scheduler

Super Simple Arduino Powered Roomba Scheduler

como la mayoría de la gente era escéptico acerca de cómo un robot aspirador, así como un funcionamiento de ensayo pensé que iba a comprar el ahora obsoleto iRobot Roomba 530, que fue fuertemente descontados (están todavía disponibles en Australia, mo