#include "DHTesp.h"
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#define DHTPIN 4
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
const char* ssid = "Your Wifi SSID";
const char* password = "Your Wifi Password";
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
int i=0;
while(WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(1000);
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
Serial.println();
delay(2000);
}
void loop() {
double kelembaban = dht.readHumidity();
double suhu = dht.readTemperature();
if (isnan(kelembaban) || isnan(suhu)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.print(F("Temperature:"));
Serial.print(suhu);
Serial.print(F("°C Humidity:"));
Serial.print(kelembaban);
Serial.println(F("%"));
if ((WiFi.status() == WL_CONNECTED)) {
WiFiClient client;
HTTPClient http;
String address;
address ="http://192.168.0.8/arducoding_tutorial/nodemcu_log/webapi/api/create.php";
address += "?hari="
address += "kamis"//String(hari);
address += "&tanggal="
address += "2022-11-20"//String(tanggal)
address += "&jam="
address += "20:10:54"//String(jam)
address += "&suhu="
address += String(suhu);
address += "&kelembaban=";
address += String(kelembaban) ;
http.begin(client,address);
int httpCode = http.GET();
String payload;
if (httpCode > 0) {
payload = http.getString();
payload.trim();
if( payload.length() > 0 ){
Serial.println(payload + "\n");
}
}
http.end();
}else{
Serial.print("Not connected to wifi ");Serial.println(ssid);
}
delay(60000);
}