Paso 2: Usando procesamiento para escuchar a la web de comandos (con el código completo)
El cerebro que recibe datos para activar la cabeza de Twitr_janus es un programa (sketch) ejecutando en el proceso. Esto se ejecuta en un ordenador conectado a la cabeza. El equipo está conectado a la web.
Procesamiento es sencillo de aprender y tiene una gran comunidad abierta y documentación fácil y accesible. Los fabricantes de proceso describen como...
"un lenguaje de programación y entorno para personas que quieren crear imágenes, animaciones e interacciones de código abierto. Inicialmente desarrollado para servir como un cuaderno de dibujo de software y para enseñar los fundamentos de la programación dentro de un contexto visual, procesamiento también se ha convertido en una herramienta para la generación de trabajo profesional acabado. Hoy en día, hay decenas de miles de estudiantes, artistas, diseñadores, investigadores y aficionados que utilizan proceso de aprendizaje, prototipos y producción".
Proceso es gratuito descargar y usar. Visite proceso .org
Las características clave de procesamiento utilizadas para hacer el cerebro de Twitr_janus incluyen:
- un método práctico llamado loadStrings(); que, que puede tirar de datos desde una URL externa (por ejemplo RSS feed o llamada a la API)
- varias maneras útiles para analizar las cadenas de alimentación recibidas para extraer los datos de control real
- la capacidad para establecer una conexión en serie con el puerto USB para enviar datos a Arduino
- un tercero biblioteca texto a voz TTS gurú que puede convertir texto en audio voz
Ver http://www.local-guru.net/blog/pages/ttslib
El bosquejo de procesamiento completado está disponible para descargar aquí en GitHub como archivo de texto:
github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_code15.txt
Incluye código para:
- importar la biblioteca de texto-a-voz de gurú
>>>
import guru.ttslib.*; / / Nota Esto también debe ser cargado (disponible en http://www.local-guru.net/projects/ttslib/ttslib-0.3.zip)
Puerto serial;
TTS tts;
<<< - hace referencia a llamadas a la API de Twitter
>>>
String twitterApiString = "https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true & include_rts = true & screen_name ="+ twitterUsername +"& count = 0";
<<< - RSS de hoja de cálculo de Google llamadas de referencia
>>>
String gssApiString = "https://spreadsheets.google.com/feeds/list/0AgTXh43j7oFVdFZJdklXTU1lTzY5U25sc3BJNjRLRUE/od6/public/basic?alt=rss";
<<< - Análisis de datos para extraer datos de control (esto es los datos de la hoja de cálculo de google se analiza en una matriz de feed RSS)
>>>
[] String texty = loadStrings(gssApiString);
String [] texty2 = split (texty [0], '¬'); sacar datos con el carácter de paradaString [] texty3 = split (texty2 [4], ' <'); deshacerse de arrastre texto después <
gssText = texty3 [0];
gssTextLength = gssText.length();
<<< - realizar una conexión de puerto serie >>>
println(Serial.list()); / / Mostrar puertos de comunicación (uso esta en prueba para establecer puertos de tarifa)
Si (Serial.list() [2]! = null) {/ / manejo de errores por la muerte de puerto en el PC
puerto = serie nueva (este, Serial.list() [2], 115200);
//}
<<< - envío de datos a la Arduino por puerto serie
>>>
(este código es escribir la posición del globo ocular despojada de los datos de Google para el puerto. El Arduino lo utilizará para hacer referencia a un conjunto de posiciones preestablecidas)
port.write(gssEyeballUpDown); / / enviar valor a JuntaEste código envía un número de código para el Arduino, que de ser detectado activará el LED azul...
Port.Write(30);
<<< - Convertir los datos en discurso llamando a la biblioteca TTS
>>>
Los datos de texto de google utilizados como discurso...
TTS.Speak(gssText);El tweet de Twitter utilizado como discurso...
TTS.Speak(tweetText);<<<
Descargue el bosquejo completo de procesamiento
No es perfecto, pero el bosquejo de procesamiento completado está disponible para descargar aquí en GitHub como archivo de texto:
github.com/downloads/rosemarybeetle/Twitr-Janus/twitr_janus_code15.txt
Para la visión fácil, aquí es un facsímil de la imagen del texto