ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Codigo de sensor de tempetatura


Enviado por   •  11 de Septiembre de 2015  •  Síntesis  •  508 Palabras (3 Páginas)  •  128 Visitas

Página 1 de 3

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");

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (50 Kb) docx (11 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com