Codigo de sensor de tempetatura
Enviado por Jorch Mendoza • 11 de Septiembre de 2015 • Síntesis • 508 Palabras (3 Páginas) • 128 Visitas
CÓDIGO DE SENSOR DE TEMPERATURA
//Incluir librerías
#include
dht DHT;
#include
#include
//Datos de conexión al servidor Xively
#define APIKEY "2qr1zxaKSho1PEfyrArngGlrm6IJ8D1jvBLzGpQ9gbwMktXU" // API key de la aplicación
#define FEEDID "1012074196" // feedID de xively
#define DHT11_PIN 5 //Definir el pin donde está conectado el sensor
//Configurar la información del cliente
const unsigned long postingInterval = 6000; //Retraso de tiempo en enviar los datos
unsigned long lastRequest = 0;
String dataString = "";
static char tbuffer[6];
static char hbuffer[6];
void setup()
{
Bridge.begin();
Console.begin();
while (!Console) {
; //Esperar al puerto de la Consola para conectarse
}
}
void updateData() {
//Lectura de temperatura y humedad
DHT.read11(DHT11_PIN);
float h = DHT.humidity;
float t = DHT.temperature;
if (isnan(t) || isnan(h))
{
Console.println("No se ha podido leer el sensor");
}
else
{
// Imprimir los datos de los sensores en el monitor de serie
Console.print("Humedad: ");
Console.print(h);
Console.print(" %\t");
Console.print("Temperatura: ");
Console.print(t);
Console.println(" *C");
dtostrf(t,5, 2, tbuffer);
dtostrf(h,5, 2, hbuffer);
// Convertir las lecturas a una cadena (string) para enviarlo:
dataString = "Temperatura,";
dataString += tbuffer;
//añadir Humedad:
dataString += "\nHumedad,";
dataString += hbuffer;
}
}
//Conexión HTTP al servidor
void sendData() {
//Formar la cadena para el parámetro de API
String apiString = "X-ApiKey: ";
apiString += APIKEY;
//Formar la cadena para el parámetro de URL:
String url = "https://api.xively.com/v2/feeds/";
url += FEEDID;
url += ".csv";
//Enviar la solicitud HTTP
Process xively;
Console.print("Enviando datos... ");
xively.begin("curl");
xively.addParameter("-k");
xively.addParameter("--request");
xively.addParameter("PUT");
xively.addParameter("--data");
xively.addParameter(dataString);
xively.addParameter("--header");
...