I mean something more direct like
#include <Arduino.h>
#include <ESP8266HTTPClient.h>
#include <ESP8266WiFi.h>
#include <DHT.h> //Memasukkan library DHT11
#define DHTPIN 4 // Menentukan pin untuk data
#define DHTTYPE DHT11 // Mendefinisikan tipe DHT yang dipakai
const char *ssid = "Samsung";
const char *password = "<password here>";
IPAddress host(192, 168, 43, 225);
DHT dht(DHTPIN, DHTTYPE); // Pengenalan sensor DHT
int led = 0;
int led_test = 5;
void setup()
{
Serial.begin(9600); // Membuka jalur komunikasi serial
// dengan boudrate 9600
dht.begin(); // Membuka jalur komunikasi DHT11
pinMode(led, OUTPUT);
pinMode(led_test, OUTPUT);
WiFi.hostname("NodeMCU");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
digitalWrite(led_test, LOW);
Serial.print("Sedang Mencari");
delay(500);
}
digitalWrite(led_test, HIGH);
Serial.println("Koneksi Berhasil");
Serial.println(WiFi.localIP());
}
void loop()
{
float suhu = dht.readTemperature(); // Memasukkan nilai temperatur ke variabel t
float Kelembapan = dht.readHumidity(); // Memasukkan nilai kelembapan ke variabel h
Serial.print("Kelembapan: ");
Serial.print(Kelembapan); // Menampilkan nilai (kelembapan)
Serial.print(" %\t");
Serial.print("Suhu: ");
Serial.print(suhu); // Menampilkan nilai (suhu)
Serial.println(" *C");
WiFiClient client;
HTTPClient http;
// converted space to %20 (0x20 = space), URL encoding
String Link = "http://192.168.43.225/14S18034_Kode%20Program/kirimdata.php?sensor=" + String(suhu) + "&sensorus=" + String(Kelembapan);
if(http.begin(client, Link)) {
int httpcode = http.GET();
Serial.println("HTTP GET request: Return code " + String(httpcode));
http.end();
} else {
Serial.println("HTTP GET request to \"" + String(Link) + "\" failed.");
}
delay(500); // Memberikan jeda selama 2000ms untuk pembacaan sensor
if (suhu > 30) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}