#include <WiFi.h>
#include <HTTPClient.h>
#include <DHT.h>
WiFiClient client;
#define DHTPIN 5
#define DHTTYPE DHT22 // DHT 22 (AM2302)
const char* ssid ="Wokwi-GUEST";
const char* password =""; // Masukkan kata sandi WiFi Anda
const char* host = "172.20.10.3"; // Alamat IP atau domain server Anda
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
HTTPClient http; //Declare object of class HTTPClient
String postData, suhu, kelembapan, link;
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
suhu= String(temperature); //String to interger conversion
kelembapan= String(humidity); //String to interger conversion
postData = "suhu" + suhu + "kelembapan=" + kelembapan;
link = "http://172.20.10.3/dht22post/postdemo.php";
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print("°C\tHumidity: ");
Serial.print(humidity);
Serial.println("%");
http.begin(client,link); //Specify request destination
http.addHeader("Content-Type", "application/x-www-form-urlencoded"); //Specify content-type header
int httpCode = http.POST(postData); //Send the request
String payload = http.getString(); //Get the response payload
Serial.println(httpCode); //Print HTTP return code
Serial.println(payload); //Print request response payload
http.end(); //Close connection
delay(10000); // Kirim data setiap 10 detik
}