Detección de componente termoeléctrico Twitter (3 / 4 paso)

Paso 3: código

Adjunto el código de Arduino que utilicé para mi proyecto.  Tenga en cuenta que mi código es dependiente de la biblioteca de WiFly disponible aquí: http://forum.sparkfun.com/viewtopic.php?p=115626#p115626 .

código de < >

#include < _Spi.h >
#include < Client.h >
#include < Configuration.h >
#include < Debug.h >
#include < ParsedStream.h >
#include < Server.h >
#include < SpiUart.h >
#include < WiFly.h >
#include < WiFlyDevice.h >

Twitter cliente = cliente ("199.59.148.201", 80); las bibliotecas incluidas arriba tienen un objeto
que representa una conexión a un servidor remoto
Cadena caliente1 = "caliente"; la cadena a buscar en los datos de entrada que representa el dispositivo se caliente
Cadena en = ""; una cadena que permanecerá vacía por el momento
Cadena de frío = "frío"; otra cadena a buscar
String resultado = "\"from_user\""; otra cadena a buscar
int index; un subproducto del código sucio, esto es parte de un sistema para determinar si es o no el post nuevo
no rara vez son
buzz de int = 2;
resfriados de int = 0;
hots int = 0;
int S1 = 3; el pin de salida para el controlador del motor del canal que controla el
int azul = 8; el pin de salida conectado a un LED azul
int rojo = 9; la patilla de salida conectada a un LED rojo
int oldIndex [] = {0, 0, 0}; un conjunto de números para el índice en el que varias subcadenas
aparecen en la entrada, que se utilizan para determinar si es o no el post nuevo

void setup() / / esta función se ejecuta una vez al principio
{
WiFly.begin(); configurar el objeto conectado con el adaptador Wi-Fi
Serial.Begin(9600); configurar el objeto conectado a la conexión serial del microcontrolador
utiliza para la depuración del programa
pinMode (S1, salida);
pinMode (buzz, salida);
pinMode (azul, salida);
pinMode (rojo, salida);
éstos fueron utilizados para establecer varias clavijas de salida
if (!. WiFly.join("***", "***")) / / el objeto wifi devuelve true en esta función si
con éxito se conecta a la red con el SSID y el passworrd en los parámetros anteriores
{
tono (buzz, 100, 600);
Serial.println ("red no se unen".);
while(1) / / ¿Qué es hay que para ver si la conexión falla?
{
}
}
tono (buzz, 3000, 1000);
}

void loop()
{
Vuelva a conectar:
para (int i = 10; i > 0; i--) / / obtener más y más tweets
{
if(!Twitter.Connected()) / / si el servidor no está conectado a, atraviesa el proceso de conexión
{
Serial.println ("conectando al servidor..."); utiliza para la depuración
if(Twitter.Connect()) / / ejecuta la función, si tiene éxito devuelve true y proporciona información de depuración
{
Serial.println("Connected");
tono (buzz, 4000, 1000);
}
otra cosa
{
tono (buzz, 180, 600);
Serial.println ("fallada la conexión."); o si es false, ofrecerá información de depuración
Goto volver a conectar; sí, sí, goto es fruncido el ceño sobre, usarlo de todos modos
}
}
Twitter.println ("GET search.json?q=\"warm\"+OR+\"cold\"& rpp = 1 HTTP/1.0\r\n"); llevó a esta cadena de búsqueda
mucho tiempo y depurar
Consulte dev.twitter.com si desea más información
Twitter.println("host:Search.twitter.com\r\n");
Delay(300); Se me olvida por qué pongo este retraso
if(!Twitter.Available()) / / si no hay nada que leer, vaya adelante e imprimir información de depuración, de lo contrario:
{
Serial.println ("Eh. Tengo nada.");
tono (buzz, 180, 600);
Goto wait_again;
}
while(Twitter.Available())
{
en += char(twitter.read()); Agregar repetidamente el carácter más a la cadena de entrada
}
Twitter.Flush(); claro la entrada desde el servidor (por si acaso)
Twitter.STOP(); cerrar el conncetion de servidor
Serial.println(in); imprimir esto en un terminal de serie como información de depuración
tono (buzz, 6000, 1000);
Serial.println ("nuevo Post...");
if(in.IndexOf(warm1)! = -1 || in.indexOf(cold)! = -1) / Asegúrese de que una de las cadenas de búsqueda está presente
{
if(in.IndexOf(warm1) < in.indexOf(cold))
{
HOTS ++; Añadir a la partitura caliente
}
otra cosa
{
los resfriados ++; Añadir a la partitura fría
}
}
}
if(HOTS > colds)
{
Warm(); caliente para arriba si ganó caliente
}
otra cosa
{
Cool(); enfriar si frío
}
wait_again:
oldIndex [1] = in.indexOf(cold);
oldIndex [2] = in.indexOf(warm1);
Delay(10000); demora para no bombardear twitter con consultas
en = ""; claro la cadena de entrada
resfriado = 0; claro el hots y los resfriados
HOTS = 0;
para (int i = 40; i > 0; i--) / / este bucle sólo dice que el controlador del motor para dejar dejar actual a través de
{
digitalWrite (S1, alto);
delayMicroseconds(1500);
digitalWrite (S1, LOW);
delayMicroseconds(1500);
}
}

void warm()
{
para (int i = 40; i > 0; i--)
{
digitalWrite (S1, alto);
delayMicroseconds(1100);
digitalWrite (S1, LOW);
delayMicroseconds(1100); empezar a enviar corriente en una dirección (la parte superior de la placa de calefacción)
}
digitalWrite (rojo, alto); enciende LED
Delay(50000); durante 50 segundos (50000 milisegundos)
digitalWrite (rojo, baja); se apaga el LED
para (int i = 40; i > 0; i--)
{
digitalWrite (S1, alto);
delayMicroseconds(1500);
digitalWrite (S1, LOW); detiene la corriente
delayMicroseconds(1500);
}
}

void cool()
{
para (int i = 40; i > 0; i--)
{
digitalWrite (S1, alto);
delayMicroseconds(1900);
digitalWrite (S1, LOW);
delayMicroseconds(1900); empezar a enviar en la otra dirección
(la parte superior de refrigeración y calentamiento de la parte inferior, que es disipada por un disipador de calor)
}
digitalWrite (azul, alto); se enciende el LED
Delay(50000); durante 50 segundos
digitalWrite (azul, bajo); se apaga el LED
para (int i = 40; i > 0; i--)
{
digitalWrite (S1, alto);
delayMicroseconds(1500); detiene la corriente
digitalWrite (S1, LOW);
delayMicroseconds(1500);
}
}

< / código >

Artículos Relacionados

Proyecto de generador termoeléctrico

Proyecto de generador termoeléctrico

El generador termoeléctrico es un juego experimental que demuestra la conversión directa de calor en electricidad usando el efecto Seebeck. El componente clave es el módulo Peltier que se intercala entre el metal dos latas. Como existe una considerab
Generador termoeléctrico

Generador termoeléctrico

puede hacer su propio generador y utilizarlo en ciertas condiciones de emergenciapermite tener una mirada en cómo construir un generador termoeléctrico...Paso 1: Paso 01 Necesitamos1. peltier placas de 12v2. algunos metal y soporte3. impulso circuito
Calentador o enfriador eléctrico portátil con módulo Peltier (termoeléctrico)

Calentador o enfriador eléctrico portátil con módulo Peltier (termoeléctrico)

Quedo caliente con este calentador tamaño bolsillo bricolaje hecho con piezas hechas en casa. Transporte que sobre la marcha y la estancia agradable y cálido. Salida de aire caliente de 55 ° C - 70° C a 60 vatios de potencia con elemento Peltier y vi
Generador termoeléctrico portátil, utilizando refrigerador Peltier

Generador termoeléctrico portátil, utilizando refrigerador Peltier

Hola chicos, esta vez voy a mostrarte cómo hacer un generador termoeléctrico portátil con PeltierPaso 1: Sobre peltierEnfriamiento termoeléctrico utiliza efecto Peltier para crear un flujo de calor entre la ensambladura de dos diversos tipos de mater
Energía reciclada - generador de $7,50. -Generador termoeléctrico

Energía reciclada - generador de $7,50. -Generador termoeléctrico

Hemos estado trabajando en la creación de una forma estable de cargar nuestra electrónica mientras camping durante un tiempo. Paneles solares funcionan bien, pero encuentro cuando realmente necesita su teléfono celular y GPS es oscura, siniestra y to
Organizador de componentes eléctricos

Organizador de componentes eléctricos

Un diseño eficiente, fácil de usar para organizar y almacenar eficazmente los componentes eléctricosPaso 1: Rueda de ColorUtilice este instructable para crear una rueda de color del resistor que identifica los valores de resistencias diferentes. Fija
BRICOLAJE casero Mini nevera Frefrigerator 2 refrigerador aire acondicionado 2 termoeléctrico Peltier Cooler

BRICOLAJE casero Mini nevera Frefrigerator 2 refrigerador aire acondicionado 2 termoeléctrico Peltier Cooler

BRICOLAJE casero Mini nevera Frefrigerator 2 refrigerador aire acondicionado 2 termoeléctrico Peltier CoolerEl efecto termoeléctrico es la conversión directa de las diferencias de temperatura a tensión eléctricay viceversa. Un dispositivo termoeléctr
Casero Mini USB Frigorífico Frefrigerator termoeléctrico Peltier Cooler DIY

Casero Mini USB Frigorífico Frefrigerator termoeléctrico Peltier Cooler DIY

Fácil muy Mini USB Frigorífico Frefrigerator Peltier refrigerador termoeléctrico bricolaje casero y baratoUsted puede hacer para enfriador y calentador de - gracias por ver
Errores de componente eléctrico

Errores de componente eléctrico

¿Tienes componentes eléctricos adicionales que han lanzado su magia humo?¿Sientes malo tirar aquellos componentes que le tanto por pagar y accionado accidentalmente al revés?¿Gustaría que tener algunos errores de techno impresionantes sentado en su e
Refrigerador termoeléctrico mochila

Refrigerador termoeléctrico mochila

mochila neveraMi nombre es Dustin.  Me gusta pensar en soluciones e ideas innovadoras, nuevos productos que podría comercializarse con las herramientas adecuadas.  Esta idea particular incluye nuevas aplicaciones para la refrigeración de estado sólid
La calefacción por agua para un enfriador termoeléctrico

La calefacción por agua para un enfriador termoeléctrico

En mi primer post quiero mostrarles como hacer un sistema de la calefacción para un refrigerador termoeléctrico que funciona con agua (fría).como saben la anti-calefacción por aire no es muy fuerte y estaba pensando a punto de hacer un sistema que pu
¿refrigeradores termoeléctricos son eficientes?

¿refrigeradores termoeléctricos son eficientes?

Hola! todos aquí en indestructables!.tema: el refrigerador termoeléctrico es eficiente o no?.soy recientemente han hacer mucha investigación y pruebas con tec cooler. en cuestión tienen una manera de impulsar la eficience para tec cooleer?.por favor
Generador termoeléctrico (calor a la electricidad)

Generador termoeléctrico (calor a la electricidad)

generador de energía térmica.Un medio tamaño improvisado calor al aparato de energía... para usar en camping, supervivencia, o en general utilizar carga de dispositivos electrónicos, a través de la carga de la batería recargable/s y cualquier fuente
Energía y calor de un invernadero hidropónico/aquaponic utilizando generadores termoeléctricos

Energía y calor de un invernadero hidropónico/aquaponic utilizando generadores termoeléctricos

¡ Hola! He hecho otro diagrama de MSPaint, esta vez parece hasta tonto y no es a escala :)El generador que he indicado para esta aplicación podría ser una opción de overkill, pero estoy seguro de que hay una manera de conectarlo a un sistema de ilumi