Cómo hacer un control remoto inteligente web-títere por hacking Twitter, Google, Skype, Arduino y procesamiento! (2 / 16 paso)

Paso 2: Usando procesamiento para escuchar a la web de comandos (con el código completo)

Es lo más importante, necesaria para el control Twitr_janus sobre la web, por supuesto, para poder escuchar en la web.

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 parada

    String [] 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 Junta

    Este 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

Artículos Relacionados

Cómo hacer un CONTROL REMOTO UNIVERSAL DIY

Cómo hacer un CONTROL REMOTO UNIVERSAL DIY

https://www.youtube.com/watch?v=HUv4y56Uwzs&feature=youtu.bePaso 1: Hacer un CONTROL REMOTO UNIVERSAL bricolaje necesita!!!!!! En el video de hoy voy a compartir una idea genial sobre como hacer un control remoto universal DIY.Para hacer un DIY de co
Hacer propio control remoto personalizado para su proyecto

Hacer propio control remoto personalizado para su proyecto

Hice un proyecto que utiliza un arduino y un IR eliminar biblioteca para controlar un par de cosas.Tan en este instructable le muestro cómo puede reutilizar un control remoto para su propósito en.Y no necesita algo de fantasía para hacer un control r
Cómo hacer un control remoto Stunt coche control en casa

Cómo hacer un control remoto Stunt coche control en casa

En este Instructable, aprenderemos a hacer un artilugio increíble que cada individuo deseaba y había también por lo menos intentado una vez hacer durante su infancia. No es más que un coche de control remoto y adivina qué, en este instructable, no va
Control remoto inteligente de luces

Control remoto inteligente de luces

El concepto de luces inteligentes es concepto muy innovador, que satisface nuestras necesidades con el consumo de energía mínimo.Con este proyecto puede hacer una luz que puede ser dado vuelta encendido usando un Control remoto. Aparte de encender y
RGB control remoto (pinguino + web + linksys)

RGB control remoto (pinguino + web + linksys)

este proyecto tiene varios usos, básicamente es una forma de controlar un grupo de LED RGB (tricolores con masa común) vía una página web para seleccionar que color queremos mostrar.Puede ser una forma de armonizar una habitación, cambiar el color de
Android Smart teléfono Bluetooth Control remoto inteligente Smart auto 51 MCU (código STC89C52)

Android Smart teléfono Bluetooth Control remoto inteligente Smart auto 51 MCU (código STC89C52)

al principio del año nuevo, Robot inteligente coche aficionados y estudiantes (como todos) sobre la ingeniería, ciencia y tecnología están ocupados con la preparación para las competiciones de robots ahora.Es el gran momento para mostrar al mundo su
Cómo hacer tu control remoto ATV

Cómo hacer tu control remoto ATV

lo siento por cualquier ortografía o gramática a volver a editar más tarde. Quería conseguir este.vídeos del robot se pueden encontrar en: http://www.phantasm1.com/videos.htmlEcha un vistazo a ver Ladibug en acción.Mi primer paso fue quitar todas las
Conceptos básicos de convertir su vehículo de control remoto en un sistema autónomo (abejón) utilizando un Arduino

Conceptos básicos de convertir su vehículo de control remoto en un sistema autónomo (abejón) utilizando un Arduino

comencé este proyecto con el objetivo de convertir barato mi RC helicóptero en algo de un UAV o al menos para algunos sensores para reducir las colisiones y otros "haps mal."Ahora por desgracia al principio del proyecto calcularon mal las capaci
Hacer una Web conectada Robot (por unos $500) (utilizando un Arduino y un Netbook)

Hacer una Web conectada Robot (por unos $500) (utilizando un Arduino y un Netbook)

este Instructable le mostrará cómo construir tu propio Robot conectado de Web (usando un microcontrolador Arduino y Asus eee pc).¿Por qué quieres un Robot conectado Web? Para jugar con, por supuesto. Conduce tu robot de en toda la habitación o en tod
Cámara de Control remoto para hacer primavera 2015

Cámara de Control remoto para hacer primavera 2015

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com). Este proyecto incluye los pasos necesarios para crear la cámara de control remota.Paso 1: Paso 1: el si
Control remoto de Arduino DIY y Lego RC vehículo!!!!

Control remoto de Arduino DIY y Lego RC vehículo!!!!

Actualizar (29/08/13): lectores gracias por sus palabras de entusiasmo y tipo con respecto a este proyecto! Ha sido un viaje tremendo desde que comencé este proyecto en marzo, pero estoy muy contento con el producto resultante y el entusiasmo con que
Frambuesa Pi + WebCam + control remoto controlador de inicio

Frambuesa Pi + WebCam + control remoto controlador de inicio

WebCam + casa control remoto IRHarware:1. HomeWebCam2. IR Remote Control3. frambuesa Pi¿Cómo hacer?Ver arriba fotos¿Cómo funciona?Utilice su inicio WemCam Software control y vista.Cuando el puntero láser punto a dispositivo, control remoto para encen
Estación de Control remoto IR para Android - baje la TV

Estación de Control remoto IR para Android - baje la TV

Nota: esta guía también puede encontrarse en TECHBITAR.COMACTUALIZACIÓN28 de noviembre de 2013: Aparece en prototipos peligroso http://goo.gl/FjwNoQINTRODUCCIÓNEn esta guía voy a explicar la elaboración y operación de un circuito simple de basados en
Control remoto de Arduino (arco)

Control remoto de Arduino (arco)

En este proyecto, vamos a hacer un Control remoto de Arduino (ARC) que descifra cualquier control remoto de infrarrojos (IR) en hexadecimal o en cualquier otro formato y utilizarlo para encender LED ON/OFF!Es un proyecto bastante fácil y puede hacers