Twitter Mood Light - humor del mundo en una caja de (6 / 13 paso)

Paso 6: Descargue el código de

El WorldMood.zip adjunto contiene 4 subdirectorios (o "bibliotecas") y el Arduino sketch WorldMood.pde

Las cuatro bibliotecas deben copiarse en el directorio de bibliotecas de Arduino y luego pueden ser importados como se muestra.

WorldMood/WorldMood.pde (ver más abajo) debe estar abierto en el entorno de desarrollo Arduino.

Deberá corregir el "[la red]" y "[su contraseña de la red]". por ejemplo.

#define red ("Mired")
#define clave ("micontraseña")

Entonces el esbozo (y bibliotecas) deben ser compiladas y subidas a la placa Arduino.

Ver arduino.cc/en/Hacking/LibraryTutorial

El próximo 5 pasos de programación sólo dan una descripción de cada uno de los componentes e incluyen las piezas más destacables del código fuente...

Actualización ***

Si tiene una placa nueva puede que necesite cambiar este

struct SPI_UART_cfg SPI_Uart_config = {0 x 50, 0 x 00, 0 x 03, 0 x 10};

a esto:
struct SPI_UART_cfg SPI_Uart_config = {0x60, 0 x 00, 0 x 03, 0 x 10};

Ver aquí para más información:
http://Forum.Sparkfun.com/viewtopic.php?f=13&t=21846&SID=24282242d4256db0c7b7e814d7ca6952&Start=15

http://www.Sparkfun.com/Commerce/product_info.php?products_id=9367

Fin de actualización ***

Instalación LED - sólo algunos pernos proporcionan 8-bit PWM (modulación por ancho de pulso) / / salida con la función analogWrite(). http://www.Arduino.CC/en/Main/ArduinoBoardDuemilanove / / PWM: 3,5,6,9,10,11 #defineredPin #definegreenPin (3) #definebluePin (5) (6) / retardo en ms entre versiones se descoloran / / max tiempo de fade = 255 * 15 = 3.825s #definefadeDelay (15) / / configuración de Wi-Fi #definenetwork ([la red]) #definepassword ([tu contraseña de la red]) #defineremoteServer ("twitter.com") constchar * moodNames [NUM_MOOD_TYPES] = {"amor", "alegría", "sorpresa", "enojo", "envidia", "tristeza", "miedo",};   constchar * moodIntensityNames [NUM_MOOD_INTENSITY] = {"suave", "considerablemente", "extremo",};   las relaciones de largo plazo entre tweets con contenido emocional / / as descubierto mediante el uso de la por debajo de los términos de búsqueda durante un período de tiempo. floattempramentRatios [NUM_MOOD_TYPES] = {0.13f, 0.15f, 0.20f, 0.14f, 0.16f, 0.12f, 0.10f,};   Estos números pueden ser ajustados para que el sistema sea más o menos reactivo / a ser más o menos susceptibles al ruido o a corto plazo resultados baches emocionales, como el deporte / / o grandes eventos, como el mundo desastres #define emotionSmoothingFactor (0.1f) #define moodSmoothingFactor (0.05f) #define moderateMoodThreshold (2.0f) #define extremeMoodThreshold (4.0f) / / ahorra batería, ponen de wifly a dormir por tanto tiempo entre búsquedas (en ms) #defineSLEEP_TIME_BETWEEN_SEARCHES (1000 * 5) / / cadenas de búsqueda tienda en memoria flash (programa) en lugar de SRAM. http://www.Arduino.CC/en/Reference/PROGMEM / / edit TWEETS_PER_PAGE si cambio el rpp valor prog_charstring_0 [] PROGMEM = "GET /search.json?q=\"i+love+you\"+OR+\"i+love+her\"+OR+\"i+love+him\"+OR+\"all+my+love\"+OR+\"i'm+in+love\"+OR+\"i+really+love\"& rpp = 30 & tipo_de_resultado = recientes"; [prog_charstring_1] PROGMEM = "GET /search.json?q=\"happiest\"+OR+\"so+happy\"+OR+\"so+excited\"+OR+\"i'm+happy\"+OR+\"woot\"+OR+\"w00t\"& rpp = 30 & tipo_de_resultado = recientes"; [prog_charstring_2] PROGMEM = "GET search.json?q=\"wow\"+OR+\"O_o\"+OR+\"can't+believe\"+OR+\"wtf\"+OR+\"unbelievable\"& rpp = 30 & tipo_de_resultado = recientes"; [prog_charstring_3] PROGMEM = "GET search.json?q=\"i+hate\"+OR+\"really+angry\"+OR+\"i+am+mad\"+OR+\"really+hate\"+OR+\"so+angry\"& rpp = 30 & tipo_de_resultado = recientes"; [prog_charstring_4] PROGMEM = "GET /search.json?q=\"i+wish+i\"+OR+\"i'm+envious\"+OR+ \"i'm+jealous\"+OR+\"i+want+to+be\"+OR+\"why+can't+i\"+ & rpp = 30 & tipo_de_resultado = recientes"; [prog_charstring_5] PROGMEM = "GET /search.json?q=\"i'm+so+sad\"+OR+\"i'm+heartbroken\"+OR+\"i'm+so+upset\"+OR+\"i'm+depressed\"+OR+\"i+can't+stop+crying\"& rpp = 30 & tipo_de_resultado = recientes"; [prog_charstring_6] PROGMEM = "GET /search.json?q=\"i'm+so+scared\"+OR+\"i'm+really+scared\"+OR+\"i'm+terrified\"+OR+\"i'm+really+afraid\"+OR+\"so+scared+i\"& rpp = 30 & tipo_de_resultado = recientes";   Asegúrese de cambiar esto Si edita el valor de rpp sobre el #defineTWEETS_PER_PAGE (30) PROGMEMconstchar * searchStrings [] = {string_0 string_1 string_2, string_3, string_4, string_5, string_6,};   voidsetup() {Serial.begin(9600);  Delay(100); } voidloop() {/ / crear e inicializar los subsistemas WiFlywifly (red, contraseña, SLEEP_TIME_BETWEEN_SEARCHES, serie);  WorldMoodworldMood (serie, emotionSmoothingFactor, moodSmoothingFactor, moderateMoodThreshold, extremeMoodThreshold, tempramentRatios);  LEDled (serie, redPin, bluePin, greenPin, fadeDelay);  TwitterParsertwitterSearchParser (serie, TWEETS_PER_PAGE);    Wifly. RESET();    charsearchString [160];    mientras que (verdad) {para (inti = 0; i < NUM_MOOD_TYPES; i ++) {twitterSearchParser.Reset();         leer en nueva cadena SRAM de strcpy_P de memoria flash (searchString, (char *) pgm_read_word (&(searchStrings[i])));         boolok = false;       intretries = 0;         algunos código de recuperación si la solicitud web falla mientras (! ok) {ok = wifly. HttpWebRequest (remoteServer, searchString & twitterSearchParser);           Si ()! ok) {Serial.println ("HttpWebRequest fallado");             reintentos ++;           Si (> 3 reintentos) {wifly. RESET();             intentos = 0;           }}} floattweetsPerMinute = twitterSearchParser.GetTweetsPerMinute();         depurar código Serial.println("");       Serial.Print(moodNames[i]);       Serial.Print (": tweets por minuto =");       Serial.println(tweetsPerMinute);         worldMood.RegisterTweets (i, tweetsPerMinute);     } MOOD_TYPEnewMood = worldMood.ComputeCurrentMood();     MOOD_INTENSITYnewMoodIntensity = worldMood.ComputeCurrentMoodIntensity();       Serial.Print ("el estado de ánimo del mundo es... ");     Serial.Print(moodIntensityNames[(int)newMoodIntensity]);     Serial.Print("");     Serial.println(moodNames[(int)newMood]);       LED. Colores (newMood (int), (int) newMoodIntensity);       guardar la batería wifly. Sleep();       Espere hasta que es hora de que la próxima actualización de delay(SLEEP_TIME_BETWEEN_SEARCHES);       Serial.println("");  } }

Artículos Relacionados

Mapa del mundo en una calabaza

Mapa del mundo en una calabaza

Ya que la forma de una calabaza redonda y el mundo es redondo... ¿por qué no crear un mapa general del mundo en la calabaza? Funciona, pero sólo algunos de los no. No es posible tallar todo el mundo sobre la calabaza. Cuando talladas a mina, había ta
DIY: Hacer tu propio sostenedor del folleto de una caja de tejido

DIY: Hacer tu propio sostenedor del folleto de una caja de tejido

si alguna vez ha tenido la necesidad de uno o dos sostenedores del folleto mostrar su mensaje a los mercados, en su club, u otras aplicaciones limitadas, probablemente te has preguntado si de alguna manera podría hacer su propio de algo alrededor de
Una carcasa del Zippo de una caja de Tic-Tac

Una carcasa del Zippo de una caja de Tic-Tac

Hola. Para mi primer instructable, voy a mostrarle cómo utilizar un cuadro de Tic-Tac para ocultar y utilizar una marca Zippo encendedor. Usted puede tenerlo ahí, delante de alguien, etc., y no serán el más sabio. Con mi técnica, aunque nunca he vist
Mapa del mundo en una pared

Mapa del mundo en una pared

Es realmente fácil de hacer este mural de la pared, y parece que 1 millón de dólares cuando se hace!Materiales:Pintura lápiz (a delinear el mapa)ProyectorProyector de hojasImagen de un mapaElige una imagen en línea que desea utilizar. Recomiendo usar
Cambiar una caja en un lindo organizador del zapato de

Cambiar una caja en un lindo organizador del zapato de

todo el mundo tiene una caja de zapatos tirada por ahí. Tomar y dar un cambio de imagen... para hacer el organizadorY quiero decir algo que no era mi Idea consegui esto de un YouTube video y screenshoted... Sólo quería compartir con ustedesPaso 1: Re
Libro de Loudest (portable) * del mundo

Libro de Loudest (portable) * del mundo

para mi próximo instructable, planeo dar un libro a una voz. Cuando digo a voz, lo que me refiero es un conjunto de altavoces y un lugar para tener el iPod.Los cuadros terminados son similares a los antes fotos. Es cómo esperaba que sería. La impresi
Monstruo en una caja, Haunted House Halloween Prop

Monstruo en una caja, Haunted House Halloween Prop

Cuando construí este proyecto, que originalmente no estaba planeando en hacer un instructable con él, así que por favor me perdone por la falta de fotos desde el principio en el proceso de construcción. Sin embargo, con la excepción de la mecánica, l
Zapato plataforma - de una caja de vino

Zapato plataforma - de una caja de vino

Este es un corto instructables sobre la construcción de este estante del zapato de una caja de vino y unos tubos de aluminio.Paso 1: Paso 1: herramientas y material necesarioPara este estante del zapato, solo necesitas algunas herramientas de mano y
Hacer una caja de engranajes de una turbina de viento

Hacer una caja de engranajes de una turbina de viento

cómo hacer un taladro del pedacito en una caja de engranajes de una turbina de viento de InstructablesPara ello he utilizado:-Bloque de nylon-taladro de manoHerramientas:-Torno-Pie de rey (calibre de la diapositiva)-Fresadora CNC (dependen de taladro
Más pequeño 4 del mundo x 4 x 4 RGB LED cubo

Más pequeño 4 del mundo x 4 x 4 RGB LED cubo

Creo que esto es "actualidad" Tiniest 4 x 4 x 4 COLOR LED cubo del mundo. Hay más pequeños pero son generalmente solo color y conformada por menos LEDs (3 x 3 x 3).El cubo de LED real es menos de 1 pulgada cuadrada. Usa sesenta y cuatro 3.2mmx2.
Treelegram - hackear un árbol de Navidad luces de cualquier parte del mundo!

Treelegram - hackear un árbol de Navidad luces de cualquier parte del mundo!

Hola a todos,después de algunos años había registrado en Instructables y nunca publicaron cualquier tutorial, ha llegado el momento!Así que, aquí estoy, dispuesto a compartir mi último proyecto, llamado Treelegram.Treelegram es un Social árbol de Nav
Bombilla LED de luz (el mejor del mundo) - parte 2

Bombilla LED de luz (el mejor del mundo) - parte 2

Bombilla de luz con corriente alterna de 230 v, con cable conector y sin soldadura. (Instrucciones para 110VAC también dio a entender a continuación.)Vea este enlace para la versión anterior y guía paso a paso:Paso 1: componentes: http://www.youtube.
Kit de supervivencia más pequeño del mundo V2.0

Kit de supervivencia más pequeño del mundo V2.0

¡ Haz más pequeño kit de supervivencia del mundo V2.0! Si no han tenido oportunidad de ver el original siga este enlace: V1.0Esta versión ha sido completamente sumergida en agua para más de una hora, congelado en un bloque de hielo y mucho más. Esta
Acceso a ARIAG25 desde cualquier parte del mundo

Acceso a ARIAG25 desde cualquier parte del mundo

SISTEMAS DE ACMEDiseño y fabricación en Italia Linux incrustado placas desde el 2005. Nuestro negocio principal es para crear alta calidad CPU Linux módulos diseñados para el mercado profesional con la disponibilidad a largo plazo, alta confiabilidad