#include <WiFi.h>
#include <DHTesp.h>
#include <ThingSpeak.h>
const int DHT22_PIN = 32; // Chân cảm biến
//Thiết lập WiFi
const char* WiFi_SSID = "Wokwi-GUEST";
const char* WiFi_PASS = "";
//API ThingSpeak
const int channelID = 2937022;
const char* apiKey = "6KJYY98UZ8I6TVVB";
const char* server = "api.thingspeak.com";
DHTesp dhtSensor;
WiFiClient client;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dhtSensor.setup(DHT22_PIN, DHTesp::DHT22);
WiFi.begin(WiFi_SSID, WiFi_PASS);
while(WiFi.status() != WL_CONNECTED){
delay(1000);
Serial.println("WiFi not connected");
}
Serial.println("WiFi connected");
Serial.println("Local IP: "+String(WiFi.localIP()));
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
ThingSpeak.setField(1, data.temperature);
ThingSpeak.setField(2, data.humidity);
int x = ThingSpeak.writeFields(channelID, apiKey);
Serial.println("Temp: "+String(data.temperature)+"*C");
Serial.println("Temp: "+String(data.humidity)+"%");
if(x==200){
Serial.println("Data pushed successful");
}
else{
Serial.println("Push error"+String(x));
}
Serial.println("---");
delay(5000);
}