Poema caja de Twitter (7 / 8 paso)

Paso 7: Paralaje y Twitter


1. obtener un token para enviar un mensaje utilizando OAuth. http://Arduino-Tweet.appspot.com

2. para configurar la información de la red en el código, empezar por mirar la configuración de red del ordenador. En el Mac, vaya a preferencias de sistema/red, luego haga clic en el botón avanzado y seleccione la ficha TCP/IP.

3.for dirección IP libre de código generalmente sólo puede tomar la configuración de red y aumentar un poco el último número. Si fue tu dirección IP: 192.168.1.2, usted podría intentar 192.168.2.12

4. descargar la biblioteca de Twitter http://www.arduino.cc/playground/Code/TwitterLibrary

5. crear un dibujo nuevo. Pegar en este código. realizar las modificaciones necesarias:

#include < Wire.h >
#include < BlinkM_funcs.h >
#include < NewSoftSerial.h >
#include < avr/pgmspace.h >
#include < Ethernet.h >
#include < EthernetDNS.h >
#include < Twitter.h >

#define rxPin 2
#define txPin 3

byte r = 0, g = 0, b = 0;
int blinkm_addr = 0 x 09;

int cuenta = 0;
pinta larga;

prog_char rojo [] PROGMEM = "[su número de etiqueta RFID]";
prog_char verde [] PROGMEM = "el número de etiqueta de RFID]";
prog_char azul [PROGMEM] = "el número de etiqueta de RFID]";

Const char PROGMEM * colorTags_table [] = {}
rojo, verde, azul};

char tags_buffer [12];

RFID de NewSoftSerial = NewSoftSerial(rxPin,txPin);

ctt boolean = false;
char testFN [80];

modificar los dos últimos bytes-puede ser cualquier cosa
mac de bytes [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFF, 0xFF};

modificar el último número de la ip es única
byte ip [] = {10,0,1,29};

Twitter twitter ("[su ficha aquí]");

Poema de cadena;
int color = 7;
lastColor int = 7;

largo randNum2;
largo randNum3;
largo randNum4;

poema
prog_char words1_0 [] PROGMEM = "Rojo";
prog_char words1_1 [] PROGMEM = "Verde";
prog_char words1_2 [] PROGMEM = "Azul";
prog_char words1_3 [] PROGMEM = "Magenta";
prog_char words1_4 [] PROGMEM = "Cyan";
prog_char words1_5 [] PROGMEM = "Amarillo";
prog_char words1_6 [] PROGMEM = "Blanco";

prog_char words2_0 [] PROGMEM = 'nubes';
prog_char words2_1 [] PROGMEM = "sellos";
prog_char words2_2 [] PROGMEM = "rascacielos";

prog_char words3_0 [] PROGMEM = "vida.";
prog_char words3_1 [] PROGMEM = "fly.";
prog_char words3_2 [] PROGMEM = "sueño.";
prog_char words3_3 [] PROGMEM = "rodean.";
prog_char words3_4 [] PROGMEM = "implosión.";

prog_char words4_0 [] PROGMEM = "cerdos volarán pero los hombres no serán";
prog_char words4_1 [] PROGMEM = "El rojo rosa rompe en el oblivion.";
prog_char words4_2 [] PROGMEM = "Leyendas vivas pero héroes mueren";
prog_char words4_3 [] PROGMEM = "Small talk es grande en el lenguaje de la vida.";

Const char PROGMEM * words1_table [] = {}
words1_0,
words1_1,
words1_2,
words1_3,
words1_4,
words1_5,
words1_6};

Const char PROGMEM * words2_table [] = {}
words2_0,
words2_1,
words2_2
};

Const char PROGMEM * words3_table [] = {}
words3_0,
words3_1,
words3_2,
words3_3,
words3_4
};

Const char PROGMEM * words4_table [] = {}
words4_0,
words4_1,
words4_2,
words4_3};

char word1_buffer [8];
char word2_buffer [12];
char word3_buffer [10];
char word4_buffer [44];

///
void setup() {}

Serial.Begin(9600);
BlinkM_begin();
RFID.begin(9600); / / RFID lector SOUT pin conectado al pin RX del Serial a 9600bps
BlinkM_setRGB (blinkm_addr, 0, 0, 0); //call que se desvanece a deseado color

lastColor = 7;

Ethernet.Begin (mac, ip); comienza la conexión Ethernet
Delay(1000);
connectToTwitter();
{if(CTT)}
Serial.println ("iniciar todo");

}
}
void connectToTwitter() {/ / imprime una línea en blanco, utilizada para la depuración
Serial.println ("conexión a Twitter..."); imprimir, utiliza para la depuración
char testFN1[4]={int(random(1000,2000))};
Si (twitter.post(testFN1)) {/ / Twitter que estamos ya en funcionamiento
int estado = twitter.wait (y serie); esperar una respuesta de twitter
Si (status == 200) {/ / si Twitter responde 200
Serial.println ("Tweet OK!"); impresión de éxito / / imprimir una línea en blanco, utilizada para la depuración
CTT = true;
} else {}
Serial.Print ("Tweet error: código");
Serial.println(Status); código de error de impresión
connectToTwitter(); imprimir una línea en blanco, utilizada para la depuración
}
} else {}

Serial.println ("fallada la conexión.");
connectToTwitter();
}
}

void loop() {}
BlinkM_setRGB(blinkm_addr,r,g,b);
sendRead();
readTag();
}

void sendRead() {}
RFID.flush();
RFID.print("!RW");
RFID.print (0x0F, BYTE);
}

void readTag() {}
if(Count<2) {}
Código del octeto [12];
bytesread int = 0;
String msg;
while(bytesread<12) {/ / Lee código de 10 dígitos
Esto bloquea e idealmente debe tener un tiempo de espera
Si (RFID.available()) {}
código [bytesread] = RFID.read();
bytesread ++;
}
Else {}
Esto ha solucionado el problema
BlinkM_fadeToRGB (blinkm_addr, r, g, b) //call que se desvanece a deseado color
}

if(bytesread == 12) {}
Si (code[0]==0x0A) {}

para (int i = 1; i < 11; i ++) {}
Serial.Print (código [i], hexagonal);
MSG = msg + código [i];
}
{if(Count==0)}
r = 0;
b = 0;
g = 0;
}
para (int i = 0; i < 3; i ++) {}
strcpy_P (tags_buffer, (char *) pgm_read_word (&(colorTags_table[i])));
{if(MSG==tags_buffer)}
{Switch(i)}
caso 0:
r = 255;
rotura;

caso 1:
g = 255;
rotura;

caso 2:
b = 255;
rotura;
}
}
} //end bucle for

} //end código [0] == 0x0A
} //end bytesread == 12
}
displayColor();
Si (millis ()-pt > 1500) {}
cuenta ++;
PT=Millis();
}
} //end si cuenta
Else {}
cuenta = 0;
}
}
{} void getString()
concatena el poema
poema = strcpy_P (word1_buffer, (char *) pgm_read_word (&(words1_table[color])));
poema poema = strcpy_P (word2_buffer, (char *) pgm_read_word (&(words2_table[randNum2])));
poema poema = strcpy_P (word3_buffer, (char *) pgm_read_word (&(words3_table[randNum3])));
poema poema = strcpy_P (word4_buffer, (char *) pgm_read_word (&(words4_table[randNum4])));
poema = poema + "-Lukas";

}
void getPoem() {}

randNum2 = random(3);
randNum3 = random(5);
randNum4 = Random (4);
getString();
Tweet(Poem);
lastColor = color;

}
void displayColor() {}
Si (r == 255 & & g == 0 & & b == 0) {}
color = 0;
}
else if (r == 0 & & g == 255 & & b == 0) {}
color = 1;
}
else if (r == 0 & & g == 0 & & b == 255) {}
color = 2;
}
else if (r == 255 & & g == 0 & & b == 255) {}
color = 3;
}
else if (r == 0 & & g == 255 & & b == 255) {}
color = 4;
}
else if (r == 255 & & g == 255 & & b == 0) {}
color = 5;
}
else if (r == 255 & & g == 255 & & b == 255) {}
color = 6;
}
else if (r == 0 & & g == 0 & & b == 0) {}
color = 7;
}

{if(color!=lastColor)}
getPoem();
BlinkM_fadeToRGB (blinkm_addr, r, g, b);
}
}
{} void tweet (poema de cadena)
poem.toCharArray (testFN, 80);
Serial.println(Poem);

---para twitter---
Serial.println ("conexión a Twitter..."); imprimir, utiliza para la depuración
Serial.println(); imprimir una línea en blanco, utilizada para la depuración

Si (twitter.post(testFN)) {/ / tweet el datastring completado de palabras
Serial.Print ("Twitter--"); imprimir, utiliza para la depuración
int estado = twitter.wait();
Si (status == 200) {}
Serial.println("Successful!");
Serial.println();
}
Else {}
Serial.Print ("Tweet error: código"); código de error de impresión
Serial.println(Status); código de error de impresión
}
}
Else {}
Serial.println ("conexión a Twitter fallada."); código de error de impresión
Delay(500);
Tweet(Poem);
}
digitalWrite (statusPin, bajo); sale el LED de estado
Serial.println("Ready"); imprimir, utiliza para la depuración
Serial.println(); imprimir una línea en blanco, utilizada para la depuración

---para twitter---
}

5. Enchufe la fuente de alimentación y cable Ethernet y el interruptor. El LED de alimentación debe venir y en unos segundos, el estado de la red LED, también. El código tweets un mensaje "Para arriba y corriendo" para hacerle saber que todo está bien. Conecte un cable USB en el Arduino y escuchar en el puerto serie para la depuración de algunos.

Artículos Relacionados

Twitter Mood Light - humor del mundo en una caja de

Twitter Mood Light - humor del mundo en una caja de

¿Cómo se siente el mundo ahora mismo? Este cuadro le indica.Desarrollado por: un Arduino, un WiFly wireless módulo, un LED RGB, Twitter.com y una batería de 9v.Soy un adicto a la noticia. Quiero saber todo lo que está sucediendo en el mundo tan pront
Básico Modular múltiples marcos para bicicletas de carga - corte del laser hermético apilable cajas

Básico Modular múltiples marcos para bicicletas de carga - corte del laser hermético apilable cajas

Los marcos múltiples básicos para bicicletas de carga es el primer bloque de edificio en nuestra plataforma de código abierto Vélo M², un ecosistema donde ofrecemos la electricidad solar y energía del pedal y los planes de construir módulos a su imag
Cámara trampa subir Twitter con Edison de Intel

Cámara trampa subir Twitter con Edison de Intel

Cámaras trampa es cámaras especialmente diseñadas para capturar imágenes de animales de una fauna y flora. Con esto se pretende estudiar el ecosistema de los animales en el bosque. Esta cámara está equipada por movimiento cencors que censurar pir. Si
Flone Quadcopter transporte caja

Flone Quadcopter transporte caja

Se trata de una caja de transporte Flone Quadcopter.Esta caja de transporte está diseñada sin las tuercas o tornillos con una diapositiva de la puerta para llevar un kit completo de drone: marco y hélices, cardán, algunas baterías, incluso el cargado
Personalizada en forma de cajas de madera

Personalizada en forma de cajas de madera

En nuestra última instructable le mostramos cómo hacer un corazón en forma de caja de madera, así que pensamos que esta vez nos mostraría cómo dibujar cualquier caja de la forma que desee.Utilizamos Inkscape para hacer todo de nuestro dibujo, es libr
Galleta de la fortuna teller con partícula fotón, thethings.iO y Twitter

Galleta de la fortuna teller con partícula fotón, thethings.iO y Twitter

En este instructivo vamos a construir y programa una impresionante galleta de la fortuna teller, con el fotón partícula ligada al thethings.iO via mqtt y Twitter vía solicitudes de api.Funcionalidad deseada:-Cada vez que se pulsa el botón (conectado
Convertir su caja de embalaje del IPhone en un casco de realidad Virtual

Convertir su caja de embalaje del IPhone en un casco de realidad Virtual

Let ' s go DIY. Aquí está una manera simple y elegante para convertir cualquier contenedor en un casco de vr.Paso 1: Utilizar este materialEn este tutorial, usamos caja de iPhone. También se puede utilizar cualquier caja de dos piezas similar que se
Desconcierto del tesoro abre usando twitter y energía inalámbrica

Desconcierto del tesoro abre usando twitter y energía inalámbrica

Un regalo sorprendente! Mi "víctima" se da tres cajas:Una caja muy pequeña encerrados con cadenas y un candado.Una pequeña caja cerrada con ningunos bolsas de exterior, que está cerrada y tiene una tapa superior reflexiva.Una gran pirata-y la ca
Garduino actualización, ahora con Twitter más!

Garduino actualización, ahora con Twitter más!

Hace unos meses me encontré con dos grandes instructables.  El primero fue el Garduino, un jardín de arduino controlado para ayudar a crecer las plantas en casa.  El segundo fue el Tweet-a-Watt, un proyecto que enseña a controlar su consumo de energí
Twitter seguimiento juguete construido con LEGO y Arduino

Twitter seguimiento juguete construido con LEGO y Arduino

Se trata de un juguete LEGO animado que monitorea twitter y celebra cada vez que encuentra una nueva ocurrencia del hashtag #BLOCKSHELL que suena una campana, una luz intermitente y enviando a un poco huevón activista minfigure encima de la superestr
Caja de galletas - Cookie Monster segura de mantequilla

Caja de galletas - Cookie Monster segura de mantequilla

Este proyecto fue parte de la construcción de colaboración fueron un montón de otros carpintero de vino de Europa para crear algo que presenta o sirviendo una especialidad local de producto o alimentos y la construcción en un video en Youtube. Decidí
Juego de tronos con temas de LED de ajedrez caja

Juego de tronos con temas de LED de ajedrez caja

¡Hola a todos! En este video se puede ver mi proceso de hacer un juego de tronos el conjunto del ajedrez de LED temática para mi hijo adolescente. He usado un ajedrez de cristal baratos set ganado en un arcade (pero puede encontrarse en Amazon o EBay
Día de San Valentín caja de madera

Día de San Valentín caja de madera

Aunque hice este cuadro para llevar los anillos para nuestra boda, que sería el ideal de San Valentín para tu alma gemela. Está construido de madera de cerezo envejecido de la granja donde me crié y de arce duro. El M + K soporte para Michael y Kim.
IoT de Twitter Sentry Ward usando Intel Edison

IoT de Twitter Sentry Ward usando Intel Edison

¿Nunca se sentó en su escritorio y se preguntó lo que estaba sucediendo detrás en casa? ¿Tal vez usted quería ver cómo era su bebé? Tal vez usted quería asegurarse de que el perro no estaba sentado en el sofá o tal vez solo disfrutar de la vista fuer