#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#include <WiFi.h>
#include <WiFiClient.h>
#include "DHT.h"
#include <ThingESP.h>
ThingESP32 thing("RobotikAdzkia", "ledWA", "123456");
unsigned long previousMillis = 0;
const long INTERVAL = 6000;
#define red 19
#define green 18
#define blue 16
#define LED 2
DHT dht(15, DHT22);
float suhu;
int kelembaban,nilai_slider;
char buff[60];
char value[10];
void setup() {
pinMode(LED,OUTPUT);
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
lcd.init(); lcd.backlight();
lcd.setCursor(0,0); lcd.print("TEST LCD");
thing.SetWiFi("Wokwi-GUEST", "");
thing.initDevice();
dht.begin();
}
String HandleResponse(String query){
if (query == "led on")
{
digitalWrite(LED, 1);
return "Done: LED Turned ON ";
}
else if (query == "led off")
{
digitalWrite(LED, 0);
return "Done: LED Turned OFF";
}
else if (query == "led status")
return digitalRead(LED) ? "LED is ON" : "LED is OFF";
else
return "Your query was invalid..";
}
void loop() {
delay(10);
thing.Handle();
kelembaban = dht.readHumidity();
suhu = dht.readTemperature();
dtostrf(suhu,3,1,value);
sprintf(buff,"Suhu=%s Celcius, Kelembaban=%d",String(value),kelembaban);
if(suhu>60) {
thing.sendMsg("+6285648516733", buff);
delay(5000);
}
lcd.setCursor(0,0); lcd.print("T=");
lcd.print(suhu,1); lcd.write(0xdf); lcd.print("C ");
lcd.print(" H=");
lcd.print(kelembaban); lcd.print("% ");
delay(1000);
}