#include "DHTesp.h"
#include <WiFi.h>
#include <HTTPClient.h>
const int DHT_PIN = 15;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
Serial.print("Connecting to WiFi");
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println(" Connected!");
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
// Serial.println("Temp: " + String(data.temperature, 2) + "°C");
// Serial.println("Humidity: " + String(data.humidity, 1) + "%");
// Serial.println("---");
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
// Tạo URL để gửi dữ liệu
String url = "https://api.thingspeak.com/update?api_key=FZ3RBJ9O28Q0RNWW";
url += "&field1=" + String(data.temperature);
url += "&field2=" + String(data.humidity);
http.begin(url);
// Gửi yêu cầu GET và lưu trữ mã phản hồi
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
String payload = http.getString();
Serial.println(payload);
} else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
}
http.end();
}
delay(15000);
}