#include "DHT.h"
#include "HTTPClient.h"
#define DHTPIN 13
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
const char* host = "app.penamedia.my.id";
void setup() {
Serial.begin(9600);
// inisiasi DHT
dht.begin();
//Percobaan Koneksi Wifi
WiFi.begin(ssid, pass);
Serial.println("connecting ......");
while(WiFi.status() != WL_CONNECTED) {
Serial.print("... \n");
}
Serial.println("connected");
}
void loop() {
delay(5000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print("%\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println("°C");
// kirim ke HTTP
WiFiClient client;
const int httpPort = 80;
if(!client.connect(host, httpPort)) {
Serial.println("gagal terhubung ke host");
return;
}
String kirim;
HTTPClient http;
kirim = "http://" +String(host)+ "/iot/keepdata.php?suhu=" +String(t)+ "&kelembaban=" +String(h);
http.begin(client, kirim);
http.GET();
String respon = http.getString();
Serial.println(kirim);
Serial.println(respon);
http.end();
}