#include <WiFi.h>
#include "DHTesp.h"
#include "ThingSpeak.h"
#include <Adafruit_Sensor.h>
//configuracion del HDT22
const int DHT_PIN=15;
const char* ssid="Wokwi-GUEST";
const char* pass="";
WiFiClient client;
unsigned long myChannelNumber=2;
const char* myWriteAPIKey="GL9FBTGO3IESOYVC";
const char* server="api.thingspeak.com";
unsigned long lastTime=0;
unsigned long timerDelay=30000;
int temperature;
int humidity;
DHTesp dhtSensor;
void setup()
{
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
dhtSensor.getPin();
delay(10);
WiFi.begin(ssid,pass);
while(WiFi.status() !=WL_CONNECTED)
{
delay(100);
Serial.println(".");
}
Serial.println("WiFi Connected!");
Serial.println(WiFi.localIP());
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop(){
temperature=dhtSensor.getTemperature();
Serial.print("Temperature(°C):");
Serial.println(temperature);
humidity=dhtSensor.getHumidity();
Serial.print("Humidity(%):");
Serial.println(humidity);
ThingSpeak.setField(1,temperature);
ThingSpeak.setField(2,humidity);
int x=ThingSpeak.writeFields(myChannelNumber,myWriteAPIKey);
if(x==200){
Serial.println("Canal Actualizado");
}
else
{
Serial.println("Problema actualizando canal.HTTP error code "+ String(x));
}
delay(15000);
}