#include <WiFi.h>
#include <WiFiClient.h>
#include "DHTesp.h"
#include "HTTPClient.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
char ssid[] = "HDI_Warehouse";
char pass[] = "";
char host[] = "172.16.30.158";
void setup()
{
// aktifkan serial
Serial.begin(9600);
// aktifkan sensor dht
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
//koneksi ke WiFi
WiFi.begin(ssid,pass);
Serial.println("Connecting....");
while (WiFi.status() !=WL_CONNECTED)
{
Serial.println(".");
delay(500);
}
// apabila berhasil terkoneksi
Serial.println("Connected");
}
void loop() {
//baca nilai suhu & kelembaban
TempAndHumidity data = dhtSensor.getTempAndHumidity();
float suhu1 = data.temperature;
int kelembaban1 = data.humidity;
// kirim data ke server
WiFiClient client;
//inisialisasi port web server 80
const int httpPort = 80;
if(!client.connect(host, httpPort) )
{
Serial.println("Connection failed");
return;
}
// kondisi terhubung ke server
// kirim data sensor ke database
String Link;
HTTPClient http;
Link = "http://" + String (host) + "/webmonitoring/kirimdata.php?suhu1=" + String(suhu1) + "&kelembaban1" + String(kelembaban1);
http.begin(Link);
http.GET();
// baca respon setelah berhasil kirim nilai sensor
String respon = http.getString();
Serial.println(respon);
http.end();
}