#include <WiFi.h>
#include "ThingSpeak.h"
#include "DHT.h"
WiFiClient client;
#define DHTPIN 15
#define DHTTYPE DHT22
DHT dht (DHTPIN, DHTTYPE);
unsigned long myChannelNumber = 2053442; //ubah channel number sesuai dengan thingspeak
const char* myWriteAPIKey = "Y0B0SBW6JY4WXFQ1"; //ubah api write key sesuai dengan thingspeak
void setup() {
Serial.begin(115200);
Serial.print("Connecting to WiFi");
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println(" Connected!");
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
Serial.println("Hello, ESP32!");
}
void loop() {
float Temp = dht.readTemperature();
float Hum = dht.readHumidity();
if (isnan(Temp) || isnan(Hum)){
return;
}
ThingSpeak.setField(1, Temp);
ThingSpeak.setField(2, Hum);
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (x == 200){
Serial.println("Data terkirim");
Serial.println("Temp: " + String(Temp) + "°C");
Serial.println("Hum: " + String(Hum) + "%");
}
}