Hola @Diego Alexander Forero Higuera
muchas gracias por tu interés
acá va el código:
`
//Incluir Librerias en el Proyecto
#include<ESP8266WiFi.h>
#include<aREST.h>
#include<DHT.h>
#include<DHT_U.h>
#include<Adafruit_Sensor.h>
// Definir Puertos
#define DHTPIN D5
#define DHTTYPE DHT11
#define MQ A0
//Inicializar sensores
DHT dht(DHTPIN, DHTTYPE);
//Crear API Rest
aREST rest = a REST();
//Definir red Wifi a conectar el dispositivo
constchar* ssid = "Nombre de la red";
constchar* password = "Contraseña de ña red";
// Definir puertos
#define LISTEN_PORT 80
//Crear Instancia de Servidor
WiFiServer server(LISTEN_PORT);
//Definicion de Variables
float mq, humidity, temperature;
//Definir lapreparacion del codigo con SETUP
voidsetup(){
serial.begin(9600); // para que lo ssensores lean a la misma velocidad
dht.begin(); // Inicializar el sensor
//Inicializar Variables API
rest.variable("temperature",&temperature);
rest.variable("humidity",&humidity);
rest.variable("contaminacion",&mq);
// Nombres de los Dispositivos
rest.set_id("1");
rest.set_name("sensor_wemos");
// Conectarse a Internet
WiFi.begin(ssid, password);
//Cliclo While para verificar coneccion a wifi. tiempo en milisegundos
while (WiFi.status() != WL_CONNECTED {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Inicializar Servidor
server.begin();
Serial.println("Server Started");
// IP
Serial.println(WiFi.localIP);
}
//Ciclo Loop para sensar constantemente
voidloop(){
delay(1000); //Tiempo entre medidas
//Lectura de Sensores
mq = analogRead(MQ); //MQ 135 Concentracion de Gases
humidity = dht.readHumidity(); // Humedad Relativa 0% - 100% (Punto de Rocio)
temperature = dht.readTemperature(); // Temperatura 0°C - 120°C
// LLamados al API Rest
WiFiClient client = server.available; // esta disponoble el servidor
if (!client){
return;
}
while(!client.available){
delay(1);
}
rest.handle(client);
}
`
muchas gracias de nuevo su interés
cordial saludo
feliz tarde