#include <WiFi.h>
#include "ThingSpeak.h"
#include "DHTesp.h"
const char* WIFI_NAME="Wokwi-GUEST";
const char* WIFI_PASSWORD="";
const int myChannelNumber=2371417;
const char* myApiKey="0JRVCJV8W5SSQB3U";
const char* server="api.thingspeak.com";
WiFiClient client;
DHTesp dhtSensor;
int DHT_PIN = 14;
void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
while(WiFi.status() !=WL_CONNECTED){
delay(1000);
Serial.println("WiFi not connected");
}
Serial.println("WiFi connected");
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
float tempture = dhtSensor.getTemperature();
float humidity = dhtSensor.getHumidity();
ThingSpeak.setField(1, tempture);
ThingSpeak.setField(2, humidity);
int x = ThingSpeak.writeFields(myChannelNumber, myApiKey);
Serial.println("Temp: " + String(tempture) + "°C");
Serial.println("Humidity: " + String(humidity) + "%");
if(x==200){
Serial.println("Data pushed successfully");
} else{
Serial.println("Push error:" + String(x));
}
Serial.println("---");
delay(15000);
}