#include <WiFi.h>
#include <ThingSpeak.h>
#include <DHT.h>
DHT ddd(12,DHT22);
int temperature=0;
int humidity=0;
const char*WIFI_NAME="Wokwi-GUEST";
const char*WIFI_PASSWORD="";
const int mychannel1number=2383673;
const char*myApikey="A55P9EWZUDLF8HNZ";
const char*server="api.thingspeak.com";
WiFiClient client;
void setup() {
Serial.begin(115200);
ddd.begin();
WiFi.begin(WIFI_NAME,WIFI_PASSWORD);
while(WiFi.status()!=WL_CONNECTED){
delay(1000);
Serial.println("wifi not connected");
}
Serial.println("WiFi connected");\
Serial.println("Lacl IP:"+String(WiFi.localIP()));
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
temperature=ddd.readTemperature();
humidity=ddd.readHumidity();
ThingSpeak.setField(1,temperature);
ThingSpeak.setField(2,humidity);
int x=ThingSpeak.writeFields(mychannel1number,myApikey);
Serial.printf("temperature= %d°c\n",temperature);
Serial.printf("humidity= %d%\n",humidity);
if(x==200){
Serial.println("data pushed successful");
}
else{
Serial.println("data error=String(x)");
}
Serial.println("----");
delay(10000);
}